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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
{
id: "surf_controller",
ignore_collide: true,
hidden_in_game: true,
zorder: -200,
consts: {
damage: 1,
},
# on_editor_changing_variable="remove_water(zone_x1, zone_y1, zone_x2, zone_y2)"
# on_editor_removed="remove_water(zone_x1, zone_y1, zone_x2, zone_y2)"
# on_editor_changed_variable="add_water(zone_x1, zone_y1, zone_x2, zone_y2, [70, 0, 70, 50])"
# on_editor_added="add_water(zone_x1, zone_y1, zone_x2, zone_y2, [70, 0, 70, 50])"
on_start_level: "[
set(activation_area, [vars.zone_x1 - 500, vars.zone_y1 - 100, vars.zone_x1 + 1000, (vars.zone_y2 - vars.zone_y1) + 100])]",
on_load: "[
add_particles('fizz'),
fire_event('setup_particles')]",
on_create: "set(xscale, 1500)",
on_process: "fire_event('setup_particles')",
on_setup_particles: "[
#set(bubbles.area, [zone_x1, zone_y1, zone_x2, zone_y2]),#
set(fizz.min_x, vars.zone_x1 - x -1*cycle/4),
set(fizz.max_x, vars.zone_x1 - x +1*cycle/4),
set(fizz.min_y, vars.zone_y1 - y - 2 + cycle/200),
set(fizz.max_y, vars.zone_y1 - y + 2 + cycle/200),
set(fizz.spawn_rate, 1*cycle*20),
set(fizz.a, max(0,(255 - cycle/4)))
]",
on_end_anim: "animation('normal')",
editor_info: {
category: "controllers",
var: [
{
name: "zone_x1",
type: "x",
value: "x",
},
{
name: "zone_y1",
type: "y",
value: "y",
},
],
},
animation: {
id: "normal",
image: "effects/particles.png",
x: 147,
y: 102,
w: 28,
h: 28,
frames: 1,
duration: 1000,
},
particle_system: [
{
id: "bubbles",
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],
},
{
id: "fizz",
type: "simple",
spawn_rate: 600,
time_to_live: 80,
min_x: -60,
max_x: 260,
min_y: -15,
max_y: 15,
velocity_x: -100,
velocity_y: -140,
velocity_x_random: 200,
velocity_y_random: 200,
#color=255,255,255,255
delta_a: 2,
animation: {
id: "sparkle",
image: "effects/particles.png",
rect: [3,93,9,99],
pad: 3,
frames: 5,
frames_per_row: 5,
scale: 2,
duration: 8,
green: 0,
},
},
],
}
|