Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_plat_enm_sethglasses_miniboss_Create_0

related scripts: CleanUp_0Collision_obj_plat_enm_smallgloveCollision_obj_plat_susieaxe_hbxCreate_0 Draw_0Other_20PreCreate_0Step_0Step_2

(view raw script w/o annotations or w/e)
1
event_inherited();
2
physics = 0;
3
entity_gravity = 0;
4
rideable = 0;
5
can_ride_entities = 0;
6
image_xscale = 2;
7
image_yscale = 2;
8
set_bbox_relative();
9
image_speed = 1;
10
hit = 0;
11
scr_plat_set_difference
scr_plat_set_difference

function
scr_plat_set_difference()
{ switch (dif_type) { case 0: case 1: dif_x = sign(x - xprevious) * max(abs(hspeed), abs(x - xprevious)); dif_y = sign(y - yprevious) * max(abs(vspeed), abs(y - yprevious)); break; } }
();
12
bifurcate = ds_list_create();
13
glasssurf = -4;
14
auraalph = 0;
15
npc_seth = -4;
16
npc_aqua = -4;
17
simple = false;
18
rude_buster_use_cooldown = 0;
19
stood_on_ralsei = false;
20
remaining_combo = 0;
21
remaining_combo_max = 6;
22
u_alpha = shader_get_uniform(shd_chromatic_reflection, "iAlpha");
23
u_patternangle = shader_get_uniform(shd_chromatic_reflection, "iPatternAngle");
24
u_patterncount = shader_get_uniform(shd_chromatic_reflection, "iPatternCount");
25
u_holoangle = shader_get_uniform(shd_chromatic_reflection, "iHoloAngle");
26
u_time = shader_get_uniform(shd_chromatic_reflection, "iTime");
27
coindrops = 30;
28
bullet_spawn_count = 0;
29
if (i_ex(obj_dw_cliff_seth_miniboss))
30
{
31
    npc_seth = obj_dw_cliff_seth_miniboss.npc_seth;
32
    npc_aqua = obj_dw_cliff_seth_miniboss.npc_aqua;
33
}
34
else
35
{
36
    simple = true;
37
    auraalph = 1;
38
}
39
init = 0;
40
lerptimer = 1;
41
movetimer = 0;
42
hp = 80;
43
lefthp = 40;
44
righthp = 40;
45
image_speed = 0;
46
left_lens_opacity = 0;
47
right_lens_opacity = 0;
48
plat = instance_create(x, y, obj_plat_movingplat);
49
plat.movetype = -1;
50
plat.visible = 0;
51
plat.image_xscale = 8;
52
con = -1;
53
timer = 0;
54
left_handle_angle = 85;
55
right_handle_angle = 85;
56
recovertimer = 0;
57
rotation_speed = 0;
58
announced_big_attack = false;
59
bullet_pattern_expire_timer = 0;
60
bullet_pattern_multipurpose_timer = 0;
61
bullet_pattern_can_expire = false;
62
bullet_pattern_dialogue_state = 0;
63
bullet_pattern_endstate = 0;
64
talkcon = 0;
65
conreturntimer = 0;
66
talkcon = -1;
67
ral_hook_left = instance_create(x, y, obj_ralsei_hook);
68
ral_hook_left.owner = self;
69
with (ral_hook_left)
70
{
71
    sprite_index = spr_fsethglasses_handle;
72
    depth = other.depth - 1;
73
    menu_name = stringsetloc(
Glasses
"Glasses", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_96_0"
);
74
    image_angle = other.left_handle_angle;
75
    image_xscale = other.image_xscale;
76
    image_yscale = other.image_yscale;
77
    can_cut_down = false;
78
}
79
ral_hook_right = instance_create(x, y, obj_ralsei_hook);
80
ral_hook_right.owner = self;
81
with (ral_hook_right)
82
{
83
    sprite_index = spr_fsethglasses_handle;
84
    depth = other.depth - 1;
85
    menu_name = stringsetloc(
Glasses
"Glasses", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_107_0"
);
86
    image_angle = other.right_handle_angle;
87
    image_xscale = -other.image_xscale;
88
    image_yscale = other.image_yscale;
89
    can_cut_down = false;
90
}
91
left_lens_hitbox = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(0, 0, spr_hitbox_10px_center);
92
left_lens_hitbox.image_xscale = 16;
93
left_lens_hitbox.image_yscale = 9.6;
94
right_lens_hitbox = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(0, 0, spr_hitbox_10px_center);
95
right_lens_hitbox.image_xscale = 16;
96
right_lens_hitbox.image_yscale = 9.6;
97
left_lens_hitbox.visible = false;
98
right_lens_hitbox.visible = false;
99
knife_afterimages = instance_create(0, 0, obj_custom_particle_system);
100
knife_afterimages.default_particle_data.sprite_index = spr_faqua_knife_cracked;
101
knife_afterimages.default_particle_data.fadeout_speed = 0.05;
102
knife_afterimages.depth = 10001;
103
knife_afterimages.skip_fusuma = true;
104
knife_particle_struct = 
105
{
106
    image_angle: image_angle,
107
    image_xscale: image_xscale,
108
    image_yscale: image_yscale,
109
    image_alpha: image_alpha * 0.3
110
};
111
lensorder = 0;
112
glove_cycle = 0;
113
114
create_bullet = function(arg0 = 270, arg1 = random_range(camerax() + (0.15 * camerawidth()), camerax() + (0.85 * camerawidth())), arg2 = cameray() - 80)
115
{
116
    var winddir = 
scr_wind_direction
scr_wind_direction

function
scr_wind_direction()
{ with (obj_plat_windcontroller_new) return winddirection; return -1; } function scr_wind_strength() { with (obj_plat_windcontroller_new) return strength; return 0; }
();
117
    if (hp <= 40 && con != 10 && con != 11 && con != 12)
118
        arg0 += random_range(-20, 20);
119
    var maxbullets = 1;
120
    bullet_spawn_count++;
121
    if (bullet_spawn_count >= 15 && simple)
122
    {
123
        bullet_spawn_count = 0;
124
        if (hp == 80)
125
        {
126
            if ((glove_cycle % 3) == 0)
127
            {
128
                
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("opuppet");
129
                msgsetsubloc(0, 
Argument №11* I'm helping!!
"~1* I'm helping!!", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_148_0"
);
130
                d_make_plat(0, 1, undefined, undefined, 1);
131
                with (obj_dw_fcastle_obscured_bullets)
132
                    bossorangeactingpatterns[1]();
133
            }
134
            else if ((glove_cycle % 3) == 1)
135
            {
136
                
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("opuppet");
137
                msgsetsubloc(0, 
Argument №11* Look,Delay 11 I'm helping!
"~1* Look^1, I'm helping!", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_153_0"
);
138
                d_make_plat(0, 1, undefined, undefined, 1);
139
                with (obj_orange_puppet)
140
                {
141
                    with (puppet)
142
                    {
143
                        targx = 0;
144
                        targy = 40;
145
                        targxscale = 0.7;
146
                        targyscale = 0.7;
147
                        targangle = 10;
148
                    }
149
                    preset = 3;
150
                    puppetmovement = 3;
151
                    animinit = 0;
152
                    laughfast = true;
153
                }
154
            }
155
            else
156
            {
157
                
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("opuppet");
158
                msgsetsubloc(0, 
Argument №11* My attack's beating them!
"~1* My attack's beating them!", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_157_0"
);
159
                d_make_plat(0, 1, undefined, undefined, 1);
160
                with (obj_orange_puppet)
161
                {
162
                    with (puppet)
163
                    {
164
                        targx = 100;
165
                        targy = -60;
166
                        targxscale = 0.8;
167
                        targyscale = 1;
168
                        targangle = -30;
169
                    }
170
                    preset = 3;
171
                    puppetmovement = 3;
172
                    animinit = 0;
173
                    laughfast = true;
174
                }
175
            }
176
            glove_cycle++;
177
        }
178
        var _b = instance_create_depth(arg1, arg2 + 60, depth - 10, obj_plat_enm_smallglove);
179
        with (_b)
180
        {
181
            if (other.hp < 30)
182
            {
183
                image_xscale *= 1.5;
184
                image_yscale *= 1.5;
185
            }
186
            generated = true;
187
            movepattern = 8;
188
            can_break_fusuma = false;
189
        }
190
        exit;
191
    }
192
    for (var i = 0; i < maxbullets; i++)
193
    {
194
        var _b = instance_create_depth(arg1, arg2, depth - 10, obj_plat_aquaknife_winddirect);
195
        with (_b)
196
        {
197
            owner = other.id;
198
            wind_direction = 0;
199
            afterimage_system = other.knife_afterimages;
200
            particle_struct = other.knife_particle_struct;
201
            direction = arg0 + ((i * 360) / maxbullets);
202
            lifetime = 999999;
203
            damage = 35;
204
            force_direction = true;
205
            sprite_index = spr_faqua_knife_cracked;
206
            image_speed = 0;
207
            depth = 10000;
208
            double_swipe = false;
209
            if (other.con == 2)
210
                homing = true;
211
            if (other.con == 10 || other.con == 11 || other.con == 12)
212
            {
213
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("speed", speed * 2, 0, 30, 1, "out");
214
                double_swipe = true;
215
            }
216
        }
217
    }
218
};
219
220
split_bullet_simple = function(arg0, arg1 = 2, arg2 = 25, arg3 = undefined)
221
{
222
    var spreadinc = (2 * arg2) / max(1, arg1 - 1);
223
    with (arg0)
224
    {
225
        if (!split)
226
        {
227
            split = true;
228
            var s = speed * 2;
229
            if (s == 0)
230
                s = 10;
231
            blurry = true;
232
            if (arg3 != undefined)
233
                direction += arg3;
234
            var pos_shift_x = lengthdir_x(4, direction + 90);
235
            var pos_shift_y = lengthdir_y(4, direction + 90);
236
            x -= pos_shift_x;
237
            y -= pos_shift_y;
238
            var pos_shift_mult = 2 / max(1, arg1 - 1);
239
            var dir = direction - arg2;
240
            var fxdir = direction - 10;
241
            snd_stop(snd_spearappear_choppy);
242
            snd_play(snd_spearappear_choppy, 1, 1.5);
243
            for (var i = 0; i < (arg1 - 1); i++)
244
            {
245
                var fx = instance_create(x, y, obj_animation);
246
                with (fx)
247
                {
248
                    fxdir += (20 / arg1);
249
                    sprite_index = spr_faqua_knife_spliteffect;
250
                    image_angle = fxdir;
251
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
252
                    image_xscale = 4;
253
                }
254
            }
255
            double_swipe = false;
256
            for (var i = 0; i < (arg1 - 1); i++)
257
            {
258
                _newcopy = instance_create(x, y, object_index);
259
                with (_newcopy)
260
                {
261
                    owner = other.owner;
262
                    wind_direction = 0;
263
                    lifetime = 999999;
264
                    force_direction = true;
265
                    image_speed = 0;
266
                    depth = 10000;
267
                    damage = other.damage;
268
                    afterimage_system = other.afterimage_system;
269
                    particle_struct = other.particle_struct;
270
                    split = true;
271
                    double_swipe = false;
272
                    blurry = true;
273
                    direction = other.direction;
274
                    image_angle = other.image_angle;
275
                    sprite_index = other.sprite_index;
276
                    speed = 1;
277
                    image_index = 0;
278
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("speed", 1, s, 30);
279
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("direction", direction, dir, 30);
280
                }
281
                x += (pos_shift_x * pos_shift_mult);
282
                y += (pos_shift_y * pos_shift_mult);
283
                dir += spreadinc;
284
            }
285
            speed = 1;
286
            image_index = 0;
287
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("speed", 1, s, 30);
288
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("direction", direction, dir, 30);
289
        }
290
    }
291
};
292
293
refract_bullet = function(arg0, arg1)
294
{
295
    if (!arg0.split && !arg0.homing)
296
    {
297
        var num = 2;
298
        if (arg1 < (30 - (10 * simple)))
299
            num = 3;
300
        var angle = -image_angle;
301
        if (con == 10 || con == 11 || con == 12)
302
            angle = undefined;
303
        split_bullet_simple(arg0, num, 25, angle);
304
    }
305
};
306
307
anim_phase = -1;
308
anim_timer = 0;
309
current_animation = -4;
310
stun_duration = 120;
311
312
do_anim_step = function(arg0)
313
{
314
    if (anim_phase == -1)
315
        exit;
316
    var step = arg0[anim_phase];
317
    if (!global.pause_plat)
318
    {
319
        anim_timer++;
320
        if (step(anim_timer))
321
        {
322
            anim_phase++;
323
            anim_timer = 0;
324
            if (anim_phase >= array_length(arg0))
325
                anim_phase = -1;
326
            exit;
327
        }
328
    }
329
};
330
331
anim_dragdown = [function(arg0)
332
{
333
    if (arg0 == 1)
334
    {
335
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
336
        stun();
337
    }
338
    if (con == 0)
339
        con = 1;
340
    return arg0 > 5;
341
}, function(arg0)
342
{
343
    if (arg0 == 1)
344
    {
345
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart + 50, 15, 3, "in");
346
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("left_handle_angle", left_handle_angle % 360, 107, 12, -1, "in");
347
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle % 360, 85, 14, -1, "in");
348
    }
349
    if (arg0 == 18)
350
    {
351
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
352
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("left_handle_angle", left_handle_angle % 360, 135, 8, -1, "out");
353
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle % 360, 135, 10, -1, "out");
354
    }
355
    recovertimer = 0;
356
    return arg0 > 30;
357
}];
358
anim_lefthandle_down = [function(arg0)
359
{
360
    if (arg0 == 1)
361
    {
362
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
363
        cancel_stun();
364
        with (obj_dw_cliff_seth_miniboss)
365
            ensure_side(1);
366
    }
367
    con = 2;
368
    recovertimer = 0;
369
    remaining_combo = remaining_combo_max;
370
    return arg0 > 15;
371
}, function(arg0)
372
{
373
    if (arg0 == 1)
374
    {
375
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart + 40, 30, -1, "out");
376
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart + 60, 30, -1, "out");
377
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("left_handle_angle", left_handle_angle, 175, 30, -2, "out");
378
        if (right_handle_angle != 135)
379
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle, 135, 30, -2, "out");
380
    }
381
    return arg0 > 30;
382
}];
383
anim_righthandle_down = [function(arg0)
384
{
385
    if (arg0 == 1)
386
    {
387
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
388
        cancel_stun();
389
        with (obj_dw_cliff_seth_miniboss)
390
            ensure_side(-1);
391
    }
392
    con = 2;
393
    recovertimer = 0;
394
    remaining_combo = remaining_combo_max;
395
    return arg0 > 15;
396
}, function(arg0)
397
{
398
    if (arg0 == 1)
399
    {
400
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart - 40, 30, -1, "out");
401
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart + 60, 30, -1, "out");
402
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle, 175, 30, -2, "out");
403
        if (right_handle_angle != 135)
404
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle, 135, 30, -2, "out");
405
    }
406
    if (arg0 == 30)
407
        conreturntimer = 0;
408
    return arg0 > 30;
409
}];
410
anim_recover = [function(arg0)
411
{
412
    if ((arg0 % 15) == 1)
413
    {
414
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
415
        with (obj_plat_follower)
416
        {
417
            if (name == "ralsei")
418
                drop_off_platform_mode();
419
        }
420
    }
421
    con = 3;
422
    return arg0 >= 16;
423
}, function(arg0)
424
{
425
    if (arg0 == 1)
426
    {
427
        snd_play(snd_spearrise, 1, 0.8);
428
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 0, 12, -1, "out");
429
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("left_handle_angle", left_handle_angle, 445, 32, -1, "out");
430
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle, 445, 32, -1, "out");
431
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart, 32, -1, "out");
432
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart, 32, -1, "out");
433
    }
434
    if (arg0 == 34)
435
    {
436
        conreturntimer = 0;
437
        con = 1;
438
        recovertimer = 0;
439
        left_handle_angle = 85;
440
        right_handle_angle = 85;
441
        if ((hp <= 60 && has_done_super == 0) || (hp <= 20 && has_done_super == 1))
442
        {
443
            con = 10;
444
            timer = 0;
445
            su_act.blocked = true;
446
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("auraalph", 0, 1, 15);
447
            has_done_super++;
448
        }
449
        else
450
        {
451
            con = 0;
452
        }
453
    }
454
    return arg0 >= 34;
455
}];
456
has_done_super = false;
457
anim_recover_end = [function(arg0)
458
{
459
    if (arg0 == 1)
460
    {
461
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart, 30, -1, "inout");
462
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("left_handle_angle", right_handle_angle % 360, 85, 18, -1, "out");
463
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("right_handle_angle", right_handle_angle % 360, 85, 14, -1, "out");
464
    }
465
    if (arg0 == 30)
466
    {
467
        if ((hp <= 60 && has_done_super == 0) || (hp <= 20 && has_done_super == 1))
468
        {
469
            con = 10;
470
            timer = 0;
471
            has_done_super++;
472
            su_act.blocked = true;
473
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("auraalph", 0, 1, 15);
474
        }
475
        else
476
        {
477
            con = 0;
478
        }
479
    }
480
    return arg0 > 35;
481
}];
482
anim_super_left = [function(arg0)
483
{
484
    if (arg0 == 1)
485
    {
486
        with (npc_aqua)
487
            force_animation(3483, 20);
488
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart + 80, 20, 3, "inout");
489
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart - 90, 30, -1, "inout");
490
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, -30, 30, -1, "inout");
491
    }
492
    if (arg0 == 31)
493
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart - 180, 25, 3, "in");
494
    if (arg0 == 35)
495
    {
496
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart + 5, 30, 2, "inout");
497
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 110, 50, -1, "inout");
498
    }
499
    if (arg0 == 58)
500
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart + 70, 50, 2, "out");
501
    if (arg0 == 90)
502
    {
503
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart, 30, -1, "inout");
504
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 0, 30, -1, "inout");
505
    }
506
    if (arg0 == 110)
507
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart, 18, 3, "inout");
508
    return arg0 > 120;
509
}];
510
anim_super_right = [function(arg0)
511
{
512
    if (arg0 == 1)
513
    {
514
        with (npc_aqua)
515
            force_animation(3483, 20);
516
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart - 80, 20, 3, "inout");
517
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart - 90, 30, -1, "inout");
518
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 30, 30, -1, "inout");
519
    }
520
    if (arg0 == 31)
521
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart + 180, 25, 3, "in");
522
    if (arg0 == 35)
523
    {
524
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart + 5, 30, 2, "inout");
525
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, -110, 50, -1, "inout");
526
    }
527
    if (arg0 == 58)
528
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart - 70, 50, 2, "out");
529
    if (arg0 == 90)
530
    {
531
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("y", y, ystart, 30, -1, "inout");
532
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 0, 30, -1, "inout");
533
    }
534
    if (arg0 == 110)
535
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, xstart, 18, 3, "inout");
536
    return arg0 > 120;
537
}];
538
539
spawn_explosion = function(arg0)
540
{
541
    var xx = x + lengthdir_x(random_range(-0.5 * sprite_width, 0.5 * sprite_width), image_angle);
542
    var yy = y + lengthdir_y(random_range(-0.5 * sprite_width, 0.5 * sprite_width), image_angle) + random_range(-24, 24);
543
    if (arg0)
544
    {
545
        snd_stop(snd_explosion_firework);
546
        snd_play(snd_explosion_firework, 1, 0.8);
547
    }
548
    with (instance_create(xx, yy, obj_animation))
549
        sprite_index = spr_realisticexplosion;
550
};
551
552
spawn_coin = function(arg0, arg1)
553
{
554
    scr_plat_makecoins(arg0, arg1, 1, 0, 360, 14, 4, depth - 1, false);
555
};
556
557
jerky_anim = -4;
558
559
jerky_motion = function(arg0)
560
{
561
    if (arg0 == -1)
562
        jerky_anim = anim_jerk_left;
563
    else if (arg0 == -2)
564
        jerky_anim = anim_jerk_final;
565
    else
566
        jerky_anim = anim_jerk_right;
567
};
568
569
anim_jerk_final = [function(arg0)
570
{
571
    if (arg0 == 1)
572
    {
573
        snd_play(snd_rudebuster_swing);
574
        with (obj_plat_follower)
575
            drop_off_platform_mode(true);
576
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, camerax() + 80, 10, 3, "in");
577
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, image_angle - 120, 10, 1, "out");
578
    }
579
    if ((arg0 % 1) == 0)
580
        spawn_explosion((arg0 % 4) == 0);
581
    if (arg0 == 11)
582
    {
583
        snd_play(snd_badexplosion);
584
        
scr_shakescreen
scr_shakescreen

function
scr_shakescreen(arg0 = 4)
{ with (instance_create(x, y, obj_shake)) { shakex = arg0; shakey = arg0; } }
();
585
        con = 22;
586
    }
587
    return arg0 > 10;
588
}];
589
anim_jerk_left = [function(arg0)
590
{
591
    if (arg0 == 1)
592
    {
593
        with (obj_plat_follower)
594
            drop_off_platform_mode(true);
595
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x - 140, 36, -2, "out");
596
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, image_angle - 48, 36, -2, "out");
597
    }
598
    if ((arg0 % 1) == 0)
599
        spawn_explosion((arg0 % 4) == 0);
600
    return arg0 > 36;
601
}];
602
anim_jerk_right = [function(arg0)
603
{
604
    if (arg0 == 1)
605
    {
606
        with (obj_plat_follower)
607
            drop_off_platform_mode(true);
608
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, x + 140, 36, -2, "out");
609
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, image_angle + 48, 36, -2, "out");
610
    }
611
    if ((arg0 % 1) == 0)
612
        spawn_explosion((arg0 % 4) == 0);
613
    return arg0 > 36;
614
}];
615
anim_die = [function(arg0)
616
{
617
    if (arg0 == 1)
618
    {
619
        with (obj_plat_bullet)
620
        {
621
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 30);
622
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", image_alpha, 0, 30);
623
        }
624
        con = 100;
625
        image_alpha = 0;
626
        bullet_pattern_endstate = 999;
627
        with (ral_hook_left)
628
        {
629
            with (instance_create(x, y, obj_marker_fancy))
630
            {
631
                
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other);
632
                hspeed = -12;
633
                vspeed = -9;
634
                gravity = 1;
635
                draw_func = scr_plat_marker_fancy_greyscale_draw;
636
                image_alpha = 1;
637
                image_speed = 0;
638
                image_index = 0;
639
                image_angle = other.image_angle - 12;
640
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 80);
641
            }
642
        }
643
        with (ral_hook_right)
644
        {
645
            with (instance_create(x, y, obj_marker_fancy))
646
            {
647
                
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other);
648
                hspeed = 12;
649
                vspeed = -9;
650
                gravity = 1;
651
                draw_func = scr_plat_marker_fancy_greyscale_draw;
652
                image_alpha = 1;
653
                image_speed = 0;
654
                image_index = 0;
655
                image_angle = other.image_angle - 12;
656
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 80);
657
            }
658
        }
659
        var sw = sprite_width * 0.25;
660
        var sh = sprite_height * 0.25;
661
        var xx = lengthdir_x(sw, image_angle) + lengthdir_y(sh, image_angle);
662
        var yy = lengthdir_y(sw, image_angle) + lengthdir_x(sh, image_angle);
663
        with (instance_create(x - xx, y - yy, obj_marker_fancy))
664
        {
665
            sprite_index = spr_fsethglasses_main_split;
666
            image_speed = 0;
667
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
668
            hspeed = -5;
669
            vspeed = -4;
670
            gravity = 1;
671
            image_angle = other.image_angle - 12;
672
            draw_func = scr_plat_marker_fancy_greyscale_draw;
673
        }
674
        with (instance_create(x + xx, y + yy, obj_marker_fancy))
675
        {
676
            sprite_index = spr_fsethglasses_main_split;
677
            image_index = 1;
678
            image_speed = 0;
679
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
680
            hspeed = 5;
681
            vspeed = -6;
682
            gravity = 1;
683
            image_angle = other.image_angle + 12;
684
            draw_func = scr_plat_marker_fancy_greyscale_draw;
685
        }
686
        
scr_plat_vfx
scr_plat_vfx

function
scr_plat_vfx(arg0)
{ var _vfx = instance_create_depth(x, y, depth, obj_plat_vfx); _vfx.sprite_index = arg0; return _vfx; } function scr_vfx_above(arg0) { var _vfx = instance_create_depth(x, y, depth - 1, obj_plat_vfx); _vfx.sprite_index = arg0; return _vfx; } function scr_plat_vfx_ringhit(arg0, arg1, arg2, arg3) {
scr_make_ripple(arg0, arg1, 80, arg3, 280, 2, 20, depth, 0, 0, 0, 1, 0.8);
scr_make_ripple(arg0, arg1, 120, arg3, 480, 2, 15, depth, 0, 0, 0, 1, 0.8);
scr_make_ripple(arg0, arg1, 160, arg3, 680, 2, 10, depth, 0, 0, 0, 1, 0.8);
repeat (7) { with (instance_create(arg0, arg1, obj_animation)) { sprite_index = spr_plat_impact_splash; direction = random_range(0, 360); speed = random_range(3, 12); friction = 0.8; image_speed = 0.3; image_angle = direction;
scr_darksize();
image_blend = arg3; } } }
(3359);
687
        hit = 0;
688
        instance_destroy();
689
    }
690
}];
691
anim_expire = [function(arg0)
692
{
693
    if (arg0 == 1)
694
    {
695
        with (obj_plat_bullet)
696
        {
697
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 30);
698
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", image_alpha, 0, 30);
699
        }
700
        con = 100;
701
        bullet_pattern_endstate = 999;
702
        flash_hurt(16777215);
703
        with (
scr_afterimage_monochrome
scr_afterimage_monochrome

function
scr_afterimage_monochrome(arg0, arg1)
{ afterimage = instance_create(x, y, obj_afterimage_onecolor); afterimage.tint = arg0; afterimage.additive = arg1; afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; } function scr_afterimage_monochrome_parallax(arg0, arg1, arg2) { afterimage = instance_create(x, y, obj_afterimage_onecolor_parallax); afterimage.tint = arg0; afterimage.additive = arg1; afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; afterimage.parallax_depth = arg2; return afterimage; }
(16777215, 1))
704
        {
705
            image_alpha = 0.3;
706
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_xscale", image_xscale, image_xscale + 0.5, 15, 1, "out");
707
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_yscale", image_yscale, image_yscale + 0.5, 15, 1, "out");
708
        }
709
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("imagealpha", imagealpha, 0, 30);
710
        scr_delay_var("y", y - 10000, 80);
711
        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 80);
712
        with (ral_hook_left)
713
        {
714
            image_index = 0;
715
            image_speed = 0;
716
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 30);
717
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 80);
718
        }
719
        with (ral_hook_right)
720
        {
721
            image_index = 0;
722
            image_speed = 0;
723
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 30);
724
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 80);
725
        }
726
    }
727
}];
728
729
animate = function(arg0)
730
{
731
    with (obj_lerpvar)
732
    {
733
        if (target == other)
734
            instance_destroy();
735
    }
736
    anim_phase = 0;
737
    anim_timer = 0;
738
    current_animation = arg0;
739
};
740
741
lefthit = 0;
742
righthit = 0;
743
eligible_for_standing_ending = false;
744
conversation_started = false;
745
746
get_hit_local = function(arg0, arg1)
747
{
748
    var instakill = false;
749
    if (arg1.object_index == obj_plat_enm_smallglove)
750
    {
751
        instakill = true;
752
        if (!conversation_started)
753
        {
754
            conversation_started = true;
755
            
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; if (global.darkzone == 1) global.typer = 89; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; if (global.chapter == 1) { if (global.plot < 235) global.typer = 36; ...
("seth");
756
            msgsetsubloc(0, 
Argument №11* Orange,Delay 11 what are you DOING!?
"~1* Orange^1, what are you DOING!?", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_790_0"
);
757
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
758
            msgnextsubloc(
Argument №11* I'm just helping...
"~1* I'm just helping...", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_792_0"
);
759
            scr_msgfunc(function()
760
            {
761
                with (obj_dw_fcastle_obscured_bullets)
762
                    bossorangeactingpatterns[2]();
763
            });
764
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
765
            msgnextsubloc(
Argument №11* Leave this to the big flowers!
"~1* Leave this to the big flowers!", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_794_0"
);
766
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
767
            msgnextsubloc(
Argument №11* Why are you being mean?
"~1* Why are you being mean?", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_796_0"
);
768
            scr_msgfunc(function()
769
            {
770
                with (obj_dw_fcastle_obscured_bullets)
771
                    bossorangeactingpatterns[3]();
772
            });
773
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
774
            msgnextsubloc(
Argument №11* You're making us LOSE!!!
"~1* You're making us LOSE!!!", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_798_0"
);
775
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
776
            msgnextsubloc(
Argument №11* Well,Delay 11 maybe you SHOULD lose!
"~1* Well^1, maybe you SHOULD lose!", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_800_0"
);
777
            scr_msgfunc(function()
778
            {
779
                with (obj_dw_fcastle_obscured_bullets)
780
                    bossorangeactingpatterns[4]();
781
            });
782
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
783
            msgnextsubloc(
Argument №11* I'll win despite her!
"~1* I'll win despite her!", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_802_0"
);
784
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
785
            msgnextsubloc(
Argument №11* Not if I win first!
"~1* Not if I win first!", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_804_0"
);
786
            scr_msgfunc(function()
787
            {
788
                with (obj_dw_fcastle_obscured_bullets)
789
                    bossorangeactingpatterns[5]();
790
            });
791
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
792
            msgnextsubloc(
Argument №11* WE'RE ON THE SAME SIDE!
"~1* WE'RE ON THE SAME SIDE!", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_806_0"
);
793
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
794
            msgnextsubloc(
Argument №11* My side's better.
"~1* My side's better.", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_808_0"
);
795
            scr_msgfunc(function()
796
            {
797
                with (obj_dw_fcastle_obscured_bullets)
798
                    bossorangeactingpatterns[6]();
799
            });
800
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
801
            msgnextsubloc(
Argument №11* HOW?
"~1* HOW?", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_810_0"
);
802
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("orange", 0);
803
            msgnextsubloc(
Argument №11* And I'm STILL helping.
"~1* And I'm STILL helping.", (global.lang == "ja") ? "\\m2\t\t\t" : "\\m2\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_812_0"
);
804
            scr_msgfunc(function()
805
            {
806
                with (obj_dw_fcastle_obscured_bullets)
807
                    bossorangeactingpatterns[7]();
808
            });
809
            
scr_anyface_next
scr_anyface_next

function
scr_anyface_next(arg0, arg1)
{ global.msgno++;
scr_anyface(arg0, global.msgno, arg1);
}
("seth", 0);
810
            msgnextsubloc(
Argument №11* I give up...
"~1* I give up...", (global.lang == "ja") ? "\\m1\t\t\t" : "\\m1\t\t", (global.lang == "ja") ? "&\t\t\t\t" : "&\t\t", "obj_plat_enm_sethglasses_miniboss_slash_Create_0_gml_814_0"
);
811
            d_make_plat(0, 2, undefined, undefined, true);
812
        }
813
        snd_play(snd_ultraswing);
814
        snd_play(snd_punchheavythunder, 0.6, 1.3);
815
        snd_play(snd_explosion_mmx3);
816
        with (arg1)
817
        {
818
            hit = 1;
819
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 1);
820
        }
821
        with (instance_create(arg1.x, arg1.y, obj_animation))
822
        {
823
            sprite_index = spr_finisher_explosion_flashy;
824
            image_speed = 0.5;
825
        }
826
        if (hp > 20)
827
        {
828
            snd_play(snd_glassbreak);
829
        }
830
        else
831
        {
832
            with (obj_plat_player)
833
                act_enabled = false;
834
            with (obj_dialoguer_plat)
835
                instance_destroy();
836
            with (obj_dw_fcastle_obscured_bullets)
837
                blast_seth_aqua_offscreen();
838
            with (obj_plat_bulletred)
839
                neutralized = 99999;
840
            snd_play(snd_explosion_mmx3);
841
            xx = arg1.x;
842
            yy = arg1.y;
843
            for (var i = 0; i < 14; i++)
844
            {
845
                var ii = -0.5 * i;
846
                while (ii <= (0.5 * i))
847
                {
848
                    var len = random_range(10, 30) + (20 * i);
849
                    var dir = arg1.image_angle + (random_range(-45, 45) * i) + (20 * i);
850
                    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function(arg0, arg1)
851
                    {
852
                        with (instance_create(arg0, arg1, obj_animation))
853
                        {
854
                            sprite_index = spr_realisticexplosion;
855
                            image_speed = 1;
856
                            snd_stop(snd_badexplosion);
857
                            snd_play(snd_badexplosion);
858
                        }
859
                    }, (3 * ceil(abs(i))) + irandom_range(1, 2), xx + lengthdir_x(len, dir), yy + lengthdir_y(len, dir)).respect_plat_pause = false;
860
                    ii++;
861
                }
862
                xx += lengthdir_x(20, arg1.image_angle);
863
                yy += lengthdir_y(20, arg1.image_angle);
864
            }
865
        }
866
        scr_plat_cool_zoom();
867
    }
868
    else
869
    {
870
        if (simple)
871
            exit;
872
        with (arg1)
873
        {
874
            if (!hit_check(arg1.id))
875
                exit;
876
        }
877
    }
878
    var hp_thereshold_reached = false;
879
    var lasthpl = lefthp;
880
    var lasthpr = righthp;
881
    if (arg0 == -1 && lefthit <= 0)
882
    {
883
        if (instakill)
884
        {
885
            lefthp -= 10;
886
            righthp -= 10;
887
            lefthit = 20;
888
        }
889
        else
890
        {
891
            if (remaining_combo <= 0)
892
                lefthp -= 1;
893
            if (remaining_combo <= 0)
894
                righthp -= 1;
895
            lefthit = 2;
896
        }
897
        left_lens_opacity = 1;
898
    }
899
    else if (arg0 == 1 && righthit <= 0)
900
    {
901
        if (instakill)
902
        {
903
            lefthp -= 10;
904
            righthp -= 10;
905
            righthit = 20;
906
        }
907
        else
908
        {
909
            if (remaining_combo <= 0)
910
                lefthp -= 1;
911
            if (remaining_combo <= 0)
912
                righthp -= 1;
913
            righthit = 2;
914
        }
915
        right_lens_opacity = 1;
916
    }
917
    hp_thereshold_reached = floor((lefthp + righthp) / 30) < floor(hp / 30);
918
    if ((lefthp + righthp) <= 0 && hp > 0)
919
        hp_thereshold_reached = true;
920
    if (remaining_combo > 0)
921
    {
922
        remaining_combo--;
923
        hp_thereshold_reached = false;
924
        snd_play(snd_metalhit, 1, 2 - (remaining_combo / remaining_combo_max));
925
        if (remaining_combo == 0)
926
        {
927
            hp_thereshold_reached = true;
928
            hp = floor(hp / 20) * 20;
929
            lefthp = floor(0.5 * hp);
930
            righthp = floor(0.5 * hp);
931
            snd_play(snd_ultraswing);
932
            snd_play(snd_glassbreak);
933
            snd_play(snd_punchheavythunder, 0.6, 1.3);
934
            scr_plat_cool_zoom();
935
        }
936
    }
937
    hp = lefthp + righthp;
938
    var xx = x;
939
    var yy = y;
940
    if (arg0 == 1)
941
    {
942
        xx = x + lengthdir_x((sprite_width * 0.25) - 8, image_angle);
943
        yy = y + lengthdir_y((sprite_width * 0.25) - 8, image_angle);
944
    }
945
    else
946
    {
947
        xx = x + lengthdir_x((-sprite_width * 0.25) + 8, image_angle);
948
        yy = y + lengthdir_y((-sprite_width * 0.25) + 8, image_angle);
949
    }
950
    if (bullet_pattern_endstate > 0)
951
    {
952
        hp = 10;
953
        spawn_coin(xx, yy);
954
    }
955
    if (bullet_pattern_dialogue_state == 2)
956
        bullet_pattern_multipurpose_timer = 99999;
957
    spawn_hit_petals(3, point_direction(arg1.x, arg1.y, xx, yy), 1);
958
    if (instance_exists(obj_dw_cliff_seth_miniboss))
959
    {
960
        if (
scr_plat_standing_on
scr_plat_standing_on

function
scr_plat_standing_on(arg0, arg1)
{ if (is_string(arg0)) { if (arg0 == "kr" || arg0 == "kris") { with (obj_plat_player) return grounded && ground == arg1; } else { with (obj_plat_follower) { if ((arg0 == "su" || arg0 == "susie") && name == "susie") return grounded && ground == arg1; if ((arg0 == "ra" || arg0 == "ralsei") && name == "ralsei") return grounded && ground == arg1; } } } else if (variable_instance_exists(arg0, "ground")) { return arg0.grounded && arg0.ground == arg1; } }
("kr", obj_dw_cliff_seth_miniboss.plat_ralsei.platform))
961
            eligible_for_standing_ending = 1;
962
    }
963
    if (hp_thereshold_reached && bullet_pattern_endstate == 0 && i_ex(obj_dw_cliff_seth_miniboss))
964
    {
965
        if (con == 10 || con == 11 || con == 12)
966
        {
967
            auraalph = 0;
968
            with (obj_plat_aquaknife_winddirect)
969
            {
970
                if (double_swipe)
971
                {
972
                    damage = 0;
973
                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(self, 10);
974
                    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", image_alpha, 0, 10);
975
                }
976
            }
977
        }
978
        conreturntimer = 999;
979
        if (lefthp > 29)
980
            lefthp = 29;
981
        if (righthp > 29)
982
            righthp = 29;
983
        if ((lefthp + righthp) > 1 && hp <= 40 && eligible_for_standing_ending)
984
        {
985
            bullet_pattern_endstate = 1;
986
            bullet_pattern_can_expire = false;
987
            with (obj_dw_cliff_seth_miniboss)
988
                do_standing_combo_ending(other);
989
        }
990
        else
991
        {
992
            hp = lefthp + righthp;
993
            snd_stop(snd_glassbreak);
994
            snd_play(snd_glassbreak);
995
            if (!instakill)
996
            {
997
                with (arg1)
998
                    do_hbx_hit(-4, 10);
999
            }
1000
            animate(anim_recover);
1001
        }
1002
    }
1003
    else
1004
    {
1005
        shake = 4;
1006
        if (!instakill)
1007
        {
1008
            with (arg1)
1009
                do_hbx_hit(-4, 0);
1010
        }
1011
        with (obj_plat_follower)
1012
        {
1013
            if (
scr_plat_standing_on
scr_plat_standing_on

function
scr_plat_standing_on(arg0, arg1)
{ if (is_string(arg0)) { if (arg0 == "kr" || arg0 == "kris") { with (obj_plat_player) return grounded && ground == arg1; } else { with (obj_plat_follower) { if ((arg0 == "su" || arg0 == "susie") && name == "susie") return grounded && ground == arg1; if ((arg0 == "ra" || arg0 == "ralsei") && name == "ralsei") return grounded && ground == arg1; } } } else if (variable_instance_exists(arg0, "ground")) { return arg0.grounded && arg0.ground == arg1; } }
("kr", platform))
1014
            {
1015
                other.shake = 12;
1016
                snd_stop(snd_punchheavythunder);
1017
                snd_play(snd_punchheavythunder, 0.6, 1.3);
1018
                with (other)
1019
                    flash_hurt();
1020
            }
1021
        }
1022
    }
1023
    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
1024
    with (instance_create_depth(xx, yy, depth, obj_plat_vfx))
1025
    {
1026
        sprite_index = spr_hit_vfx;
1027
        image_speed = 1;
1028
    }
1029
    with (instance_create_depth(xx, yy, depth, obj_plat_vfx))
1030
    {
1031
        sprite_index = spr_smokepuff;
1032
        image_speed = 2;
1033
    }
1034
    if (hp <= 0)
1035
    {
1036
        
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
1037
        con = 99;
1038
        timer = 0;
1039
        current_animation = -4;
1040
    }
1041
};
1042
1043
imagealpha = 1;
1044
bifurcate_hitbox = instance_create(x, y, obj_marker);
1045
bifurcate_hitbox.sprite_index = spr_hitbox_10px_center;
1046
bifurcate_hitbox.image_xscale = 10;
1047
bifurcate_hitbox.image_yscale = 2;
1048
bifurcate_hitbox.visible = false;
1049
petal_color = 16711935;
1050
1051
sublast = function()
1052
{
1053
    scr_plat_susie_attack_fast(self);
1054
    rude_buster_use_cooldown = 0;
1055
};
1056
1057
su_act.effect = sublast;
1058
1059
get_hurt = function()
1060
{
1061
};