1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
{
id: "current_generator",
ignore_collide: true,
activation_border: 350,
hidden_in_game: true,
zorder: 5,
on_create: "[
set(current_generator, rect_current(zone_x1, zone_y1 ,abs(zone_x1 - zone_x2) ,abs(zone_y1 - zone_y2) , current_vel_x, current_vel_y, strength)),
if(not vars.invisible = 1,add_particles('particles')),
fire_event('setup_particles')]",
on_setup_particles: "[
set(particles.area, [zone_x1, zone_y1, zone_x2, zone_y2]),
set(particles.velocity_x, current_vel_x/200),
set(particles.velocity_y, current_vel_y/200),
]",
on_end_anim: "animation('normal')",
editor_info: {
category: "controllers",
var: [
{
name: "zone_x1",
type: "x",
value: "x",
},
{
name: "zone_x2",
type: "x",
value: "x+200",
},
{
name: "zone_y1",
type: "y",
value: "y",
},
{
name: "zone_y2",
type: "y",
value: "y+200",
},
{
name: "strength",
value: 1000,
},
{
name: "current_vel_x",
value: 0,
},
{
name: "current_vel_y",
value: -200,
},
{
name: "invisible",
type: "boolean",
value: 0,
},
],
},
animation: {
id: "normal",
image: "effects/particles.png",
x: 86,
y: 11,
w: 28,
h: 28,
frames: 1,
duration: 1000,
},
particle_system: {
id: "particles",
type: "water",
number_of_particles: 100,
repeat_period: 200,
velocity_y: -1,
velocity_x: 0,
velocity_rand: 4,
dot_size: 2,
color: [120,250,200,200],
},
}
|