Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_tunnel_slasher_2_revised_Step_0

(view raw script w/o annotations or w/e)
1
obj_knight_enemy.siner2 = 0;
2
anchor_x = obj_knight_enemy.x;
3
anchor_y = obj_knight_enemy.y;
4
local_turntimer--;
5
if (local_turntimer < turntimer_limit && next_up == 4)
6
{
7
    var knight_stream = instance_create(obj_knight_enemy.x - 100, obj_knight_enemy.y - 88, obj_knight_swordfall);
8
    
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } }
(knight_stream);
9
    knight_stream.creatorid = creatorid;
10
    knight_stream.creator = creator;
11
    with (knight_stream)
12
    {
13
        x -= 20;
14
        y -= 66;
15
        with (instance_create_depth(x, y, depth, obj_knight_warp))
16
        {
17
            master = other.id;
18
            event_user(0);
19
        }
20
        turn_type = "end";
21
        if (other.turn_segment == 0)
22
        {
23
            turn_type = "short mid";
24
            turn_segment = 1;
25
            next_up = other.next_next_up;
26
        }
27
        if (other.turn_segment == 1)
28
        {
29
            turn_type = "short end";
30
            turn_segment = 2;
31
        }
32
        anchor_x = other.anchor_x;
33
        anchor_y = other.anchor_y;
34
        event_user(0);
35
    }
36
    next_up = -999;
37
}
38
if (local_turntimer < turntimer_limit && next_up == 5)
39
{
40
    var knight_stream = instance_create(obj_knight_enemy.x - 100, obj_knight_enemy.y - 88, obj_knight_weird_bottom_manager);
41
    
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } }
(knight_stream);
42
    knight_stream.creatorid = creatorid;
43
    knight_stream.creator = creator;
44
    with (knight_stream)
45
    {
46
        turn_type = "end";
47
        if (other.turn_segment == 0)
48
        {
49
            turn_type = "short mid";
50
            turn_segment = 1;
51
            next_up = other.next_next_up;
52
        }
53
        if (other.turn_segment == 1)
54
        {
55
            turn_type = "short end";
56
            turn_segment = 2;
57
        }
58
        anchor_x = other.anchor_x;
59
        anchor_y = other.anchor_y;
60
        event_user(0);
61
        init_start = 3;
62
        init = 6;
63
    }
64
    next_up = -999;
65
}
66
if (local_turntimer < 60 && (turn_type == "full" || next_up == -1))
67
{
68
    timer = 0;
69
    fake_timer = -99999;
70
    local_turntimer = 99999;
71
    state = "final";
72
    exit;
73
}
74
if (state == "final")
75
{
76
    timer++;
77
    if (timer == 1)
78
    {
79
        sprite_index = spr_roaringknight_noarm;
80
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("armpoint", 0, -75, 12, 2, "out");
81
        with (obj_knight_diamondswordbullet_ext)
82
        {
83
            if (x < 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2))
84
                active = false;
85
        }
86
        with (obj_knight_diamondswordbullet_ext)
87
        {
88
            if (!active)
89
            {
90
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", image_alpha, 0, 8);
91
                
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; }
(instance_destroy, 8);
92
            }
93
            else
94
            {
95
                shakeme = true;
96
            }
97
        }
98
    }
99
    if (timer == 12)
100
    {
101
        if (i_ex(obj_knight_diamondswordbullet_ext))
102
            snd_play(snd_jump);
103
        snd_stop(snd_shinka_ambience);
104
        with (obj_knight_diamondswordbullet_ext)
105
        {
106
            with (obj_knight_diamondswordbullet_ext)
107
                event_user(0);
108
        }
109
    }
110
    if (timer == 33)
111
    {
112
        if (i_ex(obj_knight_diamondswordbullet_ext))
113
            snd_play(snd_knight_cut);
114
        armpoint_index = 1;
115
    }
116
    if (timer < 12)
117
    {
118
        with (obj_knight_diamondswordbullet_ext)
119
        {
120
            if (!active)
121
                continue;
122
            gravity = 0;
123
            hspeed *= 0.9;
124
            vspeed *= 0.9;
125
        }
126
    }
127
    if (timer == 52)
128
    {
129
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_index", image_index, 0, 8);
130
        
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; }
(scr_lerpvar, 16, "x", x, anchor_x, 24, 2, "out");
131
        
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; }
(scr_lerpvar, 16, "y", y, anchor_y, 24, 2, "out");
132
    }
133
    if (timer == 92)
134
    {
135
        instance_destroy();
136
        with (obj_knight_enemy)
137
            image_alpha = 1;
138
        global.turntimer = -1;
139
    }
140
    exit;
141
}
142
if (local_turntimer < 40)
143
{
144
    timer = -99999;
145
    fake_timer = -99999;
146
    local_turntimer = 99999;
147
    if (turn_type == "end" || turn_type == "short end")
148
    {
149
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_index", image_index, 0, 8);
150
        
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; }
(scr_lerpvar, 16, "x", x, anchor_x, 24, 2, "out");
151
        
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; }
(scr_lerpvar, 16, "y", y, anchor_y, 24, 2, "out");
152
        
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; }
(instance_destroy, 40);
153
    }
154
    else
155
    {
156
        alarm[2]
 = 1;
gml_Object_obj_knight_tunnel_slasher_2_revised_Alarm_2.gml

if (next_up != -999) { var knight = -4; switch (next_up) { case 1: knight = 366; break; case 2: knight = 670; break; case 4: knight = 631; break; case 5: knight = 1174; break; } var new_knight = instance_create(x, y, knight);
scr_bullet_inherit(new_knight);
new_knight.creatorid = creatorid; new_knight.creator = creator; with (new_knight) { turn_type = "end"; if (other.turn_segment == 0) { turn_type = "short mid"; turn_segment = 1; next_up = other.next_next_up; } if (other.turn_segment == 1) { turn_type = "short end"; turn_segment = 2; } if (knight == 366 && (turn_type != "short start" || turn_type != "short mid")) { knight.local_turntimer -= knight.spawn_speed - knight.timer; knight.timer = knight.spawn_speed; } anchor_x = other.anchor_x; anchor_y = other.anchor_y; event_user(0); } } if (next_up == -999) { with (instance_create_depth(x, y, depth, obj_knight_warp)) { master = other.id; event_user(1); } } instance_destroy();
157
    }
158
    exit;
159
}
160
if (con == 0)
161
{
162
    con = -1;
163
    con = 0.1;
164
}
165
if (con == 0.1 || con == 0.2)
166
{
167
    introtimer++;
168
    if (introtimer == 5)
169
    {
170
        con = 0.2;
171
        sprite_index = spr_roaringknight_point_ol;
172
        image_index = 0;
173
        image_speed = 0;
174
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_index", 0, 4, 15, 2, "out");
175
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("x", x, x + 40, 15, 2, "out");
176
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("y", y,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) - 100, 15, 2, "out");
177
        if (obj_knight_enemy.myattackchoice == 3)
178
            snd_loop(snd_shinka_ambience);
179
    }
180
    if (introtimer == 20)
181
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("knightafterimagerange", knightafterimagerange, 4, 30);
182
    if (introtimer == 25)
183
    {
184
        con = 1;
185
        introtimer = 0;
186
    }
187
}
188
if ((con >= 0.2 && (turn_type == "full" || turn_type == "start" || turn_type == "short start")) || con)
189
{
190
    timer++;
191
    fake_timer++;
192
    if (timer >= 8)
193
    {
194
        var newpos = old_pos + 15 + irandom(90);
195
        if (newpos > 60)
196
            newpos -= 120;
197
        old_pos = vertical_pos;
198
        vertical_pos = newpos;
199
        vertical_pos = clamp(vertical_pos, old_pos - 50, old_pos + 50);
200
        var hole_diff = abs(old_pos - vertical_pos);
201
        if (hole_diff < 20)
202
            hole_size = 36;
203
        else if (hole_diff < 30)
204
            hole_size = 44;
205
        else if (hole_diff < 40)
206
            hole_size = 52;
207
        else
208
            hole_size = 60;
209
        if (first_strike > 0)
210
        {
211
            vertical_pos = irandom_range(-15, 15);
212
            old_pos = vertical_pos;
213
            hole_size = 100;
214
            if (first_strike == 0.75)
215
                hole_size = 90;
216
            if (first_strike == 0.5)
217
                hole_size = 75;
218
            if (first_strike == 0.25)
219
                hole_size = 60;
220
            first_strike = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(first_strike, 0, 0.25);
221
        }
222
        var mbox = mean(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3));
223
        var dorifto = 0.15 + (random(0.6) * choose(1, -1));
224
        if (vertical_pos > -20)
225
        {
226
            var y1 = (mbox + vertical_pos) - (hole_size * 0.5);
227
            var y2 = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) - 40;
228
            var y3 = max((y1 - y2) * (0.5 + random(0.5)), 50);
229
            var y4 = y1 - y3;
230
            with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 40, mean(y1, y4), obj_knight_diamondswordbullet_ext, 180, 0.5))
231
            {
232
                damage = 206;
233
                grazepoints = 4;
234
                element = 5;
235
                image_angle = 270;
236
                image_yscale = 1;
237
                image_alpha = 0;
238
                image_index = 1;
239
                if (y3 > 48)
240
                    sprite_index = spr_knight_diamondbullet_m;
241
                if (y3 > 80)
242
                    sprite_index = spr_knight_diamondbullet_l;
243
                var endscale = y3 / sprite_width;
244
                image_xscale = 15;
245
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", 0, endscale, 14, -1, "out");
246
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", 0, 1, 10, 2, "out");
247
                if (other.first_strike >= 0.75 && (other.turn_type == "end" || other.turn_type == "mid" || other.turn_type == "short end"))
248
                {
249
                    active = false;
250
                    fake = true;
251
                    r = 34;
252
                    g = 34;
253
                    b = 34;
254
                }
255
                gravity_direction = 180;
256
                gravity = 0.4;
257
                vspeed = dorifto;
258
            }
259
        }
260
        if (vertical_pos < 20)
261
        {
262
            var y1 = mbox + vertical_pos + (hole_size * 0.5);
263
            var y2 = 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) + 40;
264
            var y3 = max((y2 - y1) * (0.5 + random(0.5)), 60);
265
            var y4 = y1 + y3;
266
            with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 40, mean(y1, y4), obj_knight_diamondswordbullet_ext, 180, 0.5))
267
            {
268
                damage = 206;
269
                grazepoints = 4;
270
                element = 5;
271
                image_angle = 90;
272
                image_yscale = 1;
273
                image_alpha = 0;
274
                image_index = 1;
275
                if (y3 > 48)
276
                    sprite_index = spr_knight_diamondbullet_m;
277
                if (y3 > 80)
278
                    sprite_index = spr_knight_diamondbullet_l;
279
                var endscale = y3 / sprite_width;
280
                image_xscale = 15;
281
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", 0, endscale, 14, -1, "out");
282
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", 0, 1, 10, 2, "out");
283
                if (other.first_strike >= 0.75 && (other.turn_type == "end" || other.turn_type == "mid" || other.turn_type == "short end"))
284
                {
285
                    active = false;
286
                    fake = true;
287
                    r = 34;
288
                    g = 34;
289
                    b = 34;
290
                }
291
                gravity_direction = 180;
292
                gravity = 0.4;
293
                vspeed = dorifto;
294
            }
295
        }
296
        timer = 0;
297
    }
298
}
299
if (fake_timer > 8 && ((fake_timer + 8) % 4) == 0)
300
{
301
    var vertical_pos2 = irandom_range(-70, 70);
302
    var mbox = mean(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3));
303
    var dorifto = 0.25 + (random(0.6) * choose(1, -1));
304
    var y1 = (mbox + vertical_pos2) - (hole_size * 0.5);
305
    var y2 = choose(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) - 40,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) + 40);
306
    var y3 = max((y1 - y2) * (0.5 + random(0.5)), 50);
307
    var y4 = y1 - y3;
308
    with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 40, obj_growtangle.y + (random_range(20, 70) * choose(-1, 1)), obj_knight_diamondswordbullet_ext, 180, 0.35))
309
    {
310
        active = false;
311
        fake = true;
312
        damage = 206;
313
        grazepoints = 4;
314
        element = 5;
315
        image_angle = 90;
316
        image_yscale = 1;
317
        image_alpha = 0;
318
        image_index = 1;
319
        if ((y3 * 0.75) > 48)
320
            sprite_index = spr_knight_diamondbullet_m;
321
        if ((y3 * 0.75) > 80)
322
            sprite_index = spr_knight_diamondbullet_l;
323
        var endscale = (y3 / sprite_width) * 0.75;
324
        image_xscale = 0;
325
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", 0, endscale, 14, -1, "out");
326
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", 0, 1, 10, 2, "out");
327
        r = 34;
328
        g = 34;
329
        b = 34;
330
        depth = obj_growtangle.depth - 1;
331
        gravity_direction = 180;
332
        gravity = 0.4;
333
        vspeed = dorifto * 2;
334
    }
335
}