Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_roaring2_Step_0

(view raw script w/o annotations or w/e)
1
with (obj_heart)
2
{
3
    if (x < camerax())
4
        x = camerax();
5
    if (x > ((camerax() + camerawidth()) - 20))
6
        x = (camerax() + camerawidth()) - 20;
7
    if (y < cameray())
8
        y = cameray();
9
    if (y > (cameray() + cameraheight()))
10
        y = (cameray() + cameraheight()) - 20;
11
}
12
if (jumpimages)
13
    
scr_afterimagefast
scr_afterimagefast

function
scr_afterimagefast()
{ afterimage = instance_create(x, y, obj_afterimage); 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.fadeSpeed = 0.08; return afterimage; }
();
14
timer++;
15
if (line_timer > -1)
16
    line_timer++;
17
bobble_count += bobble_freq;
18
if (timer == 30)
19
{
20
    with (obj_growtangle)
21
    {
22
        
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", image_xscale, 2560 / sprite_width, 160, 1, "out");
23
        
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_yscale", image_yscale, 1920 / sprite_height, 160, 1, "out");
24
    }
25
}
26
if (timer == 80)
27
{
28
    
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; }
("fake_alpha", 0, 1, 48, 1, "out");
29
    
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; }
("fake_y", 24, 88, 48, 2, "out");
30
}
31
if (timer >= 120 && intensity < 3.75 && (timer % 3) == 0)
32
{
33
    with (
scr_afterimage_grow
scr_afterimage_grow

function
scr_afterimage_grow()
{ afterimage = instance_create(x, y, obj_afterimage_grow); 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; }
())
34
    {
35
        sprite_index = spr_roaringknight_front_filled;
36
        image_alpha = 0.01;
37
        image_xscale = 2.2 + (min(other.timer - 116, 18) * 0.15);
38
        image_yscale = 2.2 + (min(other.timer - 116, 18) * 0.15);
39
        visible = false;
40
        xrate = 0;
41
        yrate = 0;
42
        fade = 0;
43
        
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", image_xscale, image_xscale * 1.2, 2, 1, "out");
44
        
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_yscale", image_yscale, image_yscale * 1.2, 2, 1, "out");
45
        
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, 2, "image_xscale", image_xscale * 1.2, 2, 14, 1, "out");
46
        
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, 2, "image_yscale", image_yscale * 1.2, 2, 14, 1, "out");
47
        
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.01, 0.35, 16, 1, "in");
48
        destroytime = 24;
49
    }
50
}
51
with (obj_afterimage_grow)
52
{
53
    x = camerax() + other.fake_x;
54
    y = ((cameray() + other.fake_y + (sin(other.bobble_count * 0.1) * other.bobble_amp)) - 10) + 55;
55
}
56
if (timer == 118)
57
    
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, "ball_darkness", 0, 1, 32, 1, "out");
58
if (timer == 132)
59
    sound = snd_play_pitch(snd_knight_stretch, 0.1);
60
if (timer > 132 && sound != -4)
61
    audio_sound_pitch(sound, audio_sound_get_pitch(sound) + 0.000535);
62
var star_angle1 = 0;
63
var star_angle2 = 0;
64
var star_angle3 = 0;
65
if (timer > 128)
66
{
67
    intensity = 
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; }
(intensity, 4, 0.008);
68
    if (roaring_timer < 1)
69
    {
70
        if (intensity < 4)
71
        {
72
            ball_speed = intensity * 3;
73
            if (intensity < 3.75)
74
                player_suck = 
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; }
(player_suck, 1, 0.1625);
75
        }
76
    }
77
    player_suck = 
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; }
(player_suck, 0, 0.15);
78
    if (i_ex(obj_heart))
79
    {
80
        var tempdir = point_direction(obj_heart.x + 10, obj_heart.y + 10, camerax() + fake_x, cameray() + fake_y + 55);
81
        obj_heart.x += lengthdir_x(player_suck, tempdir);
82
        obj_heart.y += lengthdir_y(player_suck, tempdir);
83
    }
84
    attack_timer++;
85
    if ((timer % 3) == 0 && intensity < 3.9)
86
    {
87
        with (instance_create(camerax() + fake_x + irandom_range(-30, 30), cameray() + fake_y + 55 + irandom_range(-30, 30), obj_afterimage_screen))
88
        {
89
            faderate = 0.1 / other.intensity;
90
            draw_end = true;
91
            xrate = -0.01;
92
            yrate = -0.01;
93
        }
94
    }
95
    if (intensity == 3.66)
96
    {
97
        
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, "ball_darkness", 1, 0, 32, 1, "out");
98
        with (instance_create_depth(camerax() + fake_x, cameray() + fake_y + 55, depth, obj_knight_circle))
99
        {
100
            r = 0;
101
            g = 0;
102
            b = 0;
103
            r_goal = 255;
104
            g_goal = 255;
105
            b_goal = 255;
106
            fade_time = 48;
107
            circle_size = 480;
108
            size_goal = 0;
109
            growth = 10;
110
            
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; }
(r_goal, 0, 255, 48, 0, "out");
111
            
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; }
(g_goal, 0, 255, 48);
112
            
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; }
(b_goal, 0, 255, 48, 1, "out");
113
            
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, 48);
114
            draw_in_box = false;
115
            visible = false;
116
        }
117
    }
118
    if (intensity == 3.74 && knight_sprite == 664)
119
    {
120
        knight_sprite = 4961;
121
        knight_sprite_image = 0;
122
        knight_sprite_speed = 0;
123
        
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, 8, "knight_sprite_image", 0, 4, 16);
124
        
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, 8, "fake_alpha", 1, 0, 32);
125
    }
126
    if (timer >= 136 && intensity < 3.75)
127
    {
128
        if ((timer % 1) == 0)
129
        {
130
            var randangle = irandom(360);
131
            var randdistance = 480 + irandom(80);
132
            with (instance_create(camerax() + fake_x + lengthdir_x(randdistance, randangle), cameray() + fake_y + 55 + lengthdir_y(randdistance, randangle), obj_particle_generic))
133
            {
134
                not_outbound = false;
135
                sprite_index = spr_pixel_white_front;
136
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
137
                image_angle = direction;
138
                image_xscale = 16;
139
                image_yscale = 0.5;
140
                
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", 320, 2, 16);
141
                
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_yscale", 2, 0.1, 16);
142
                
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", 1, 0.5, 16);
143
                
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, camerax() + other.fake_x, 8, 1, "out");
144
                
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, cameray() + other.fake_y + 55, 8, 1, "out");
145
                timer = 18;
146
            }
147
        }
148
    }
149
    if (attack_timer == 4)
150
    {
151
        rand_dist = 600;
152
        starcount_p1++;
153
        var _spinspeed = choose(-1, 1);
154
        if (starcount_p1 == 1 && intensity < 3.7)
155
        {
156
            if (intensity >= 2.7)
157
            {
158
                rand_angle += 9;
159
                star_angle1 = rand_angle;
160
                var _o = 0;
161
                repeat (2)
162
                {
163
                    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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle1 + _o), cameray() + fake_y + lengthdir_y(rand_dist, star_angle1 + _o), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
164
                    {
165
                        wall_destroy = false;
166
                        destroyonhit = false;
167
                        bottomfade = false;
168
                        spinspeed = 1;
169
                        visible = false;
170
                        image_index = 0;
171
                        image_speed = 0;
172
                        image_xscale = 2;
173
                        image_yscale = 2;
174
                        direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
175
                        speed = 16;
176
                        friction = -0.1;
177
                    }
178
                    _o += 180;
179
                }
180
            }
181
            else
182
            {
183
                rand_angle += 32;
184
                repeat (6)
185
                {
186
                    rand_angle += 60;
187
                    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; }
(camerax() + fake_x + lengthdir_x(rand_dist, rand_angle), cameray() + fake_y + lengthdir_y(rand_dist, rand_angle), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
188
                    {
189
                        wall_destroy = false;
190
                        destroyonhit = false;
191
                        bottomfade = false;
192
                        spinspeed = 1;
193
                        visible = false;
194
                        image_index = 0;
195
                        image_speed = 0;
196
                        image_xscale = 2;
197
                        image_yscale = 2;
198
                        direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
199
                        speed = 8 + other.intensity;
200
                        friction = -0.1;
201
                    }
202
                }
203
            }
204
        }
205
        if (starcount_p1 == 3 || intensity >= 2.7)
206
            starcount_p1 = 0;
207
        star_angle1 = -1;
208
        star_angle2 = -1;
209
        star_angle3 = -1;
210
        if (star_angle1 != -1)
211
        {
212
            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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle1), cameray() + fake_y + lengthdir_y(rand_dist, star_angle1), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
213
            {
214
                wall_destroy = false;
215
                destroyonhit = false;
216
                bottomfade = false;
217
                spinspeed = 1;
218
                visible = false;
219
                image_index = 0;
220
                image_speed = 0;
221
                image_xscale = 2;
222
                image_yscale = 2;
223
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
224
                speed = 8;
225
                if (other.intensity >= 2.7)
226
                    speed = 15;
227
                friction = -0.1;
228
            }
229
        }
230
        if (star_angle2 != -1 && intensity < 2.7)
231
        {
232
            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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle2), cameray() + fake_y + lengthdir_y(rand_dist, star_angle2), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
233
            {
234
                wall_destroy = false;
235
                destroyonhit = false;
236
                bottomfade = false;
237
                spinspeed = _spinspeed;
238
                visible = false;
239
                image_index = 0;
240
                image_speed = 0;
241
                image_xscale = 2;
242
                image_yscale = 2;
243
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
244
                speed = 8;
245
                if (other.intensity >= 2.7)
246
                    speed = 15;
247
                friction = -0.1;
248
            }
249
        }
250
        if (star_angle3 != -1 && intensity < 2.7)
251
        {
252
            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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle3), cameray() + fake_y + lengthdir_y(rand_dist, star_angle3), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
253
            {
254
                wall_destroy = false;
255
                destroyonhit = false;
256
                bottomfade = false;
257
                spinspeed = _spinspeed;
258
                visible = false;
259
                image_index = 0;
260
                image_speed = 0;
261
                image_xscale = 2;
262
                image_yscale = 2;
263
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
264
                speed = 8;
265
                if (other.intensity >= 2.7)
266
                    speed = 15;
267
                friction = -0.1;
268
            }
269
        }
270
        if (intensity < 2.7 && star_angle1 != -1)
271
        {
272
            var _rand = random(120);
273
            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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle1 + 45 + _rand), cameray() + fake_y + lengthdir_y(rand_dist, star_angle1 + 45 + _rand), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
274
            {
275
                wall_destroy = false;
276
                destroyonhit = false;
277
                bottomfade = false;
278
                spinspeed = 1;
279
                visible = false;
280
                image_index = 0;
281
                image_speed = 0;
282
                image_xscale = 2;
283
                image_yscale = 2;
284
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
285
                speed = 9;
286
                friction = -0.1;
287
            }
288
            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; }
(camerax() + fake_x + lengthdir_x(rand_dist, star_angle1 - 45 - _rand), cameray() + fake_y + lengthdir_y(rand_dist, star_angle1 - 45 - _rand), obj_knight_roaring_star, 0, 0, spr_knight_bullet_star))
289
            {
290
                wall_destroy = false;
291
                destroyonhit = false;
292
                bottomfade = false;
293
                spinspeed = 1;
294
                visible = false;
295
                image_index = 0;
296
                image_speed = 0;
297
                image_xscale = 2;
298
                image_yscale = 2;
299
                direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
300
                speed = 9;
301
                friction = -0.1;
302
            }
303
        }
304
        if (intensity >= 3 && intensity < 4)
305
        {
306
            with (obj_knight_roaring_star)
307
            {
308
                if (x < (camerax() - 60))
309
                    x = camerax() - 60;
310
                if (x > (camerax() + camerawidth() + 60))
311
                    x = camerax() + camerawidth() + 60;
312
                if (y < (cameray() - 60))
313
                    y = cameray() - 60;
314
                if (y > (cameray() + cameraheight() + 60))
315
                    y = cameray() + cameraheight() + 60;
316
            }
317
        }
318
        attack_timer = floor(-1 + intensity);
319
    }
320
}
321
if (intensity == 4)
322
{
323
    roaring_timer++;
324
    if (roaring_timer < 169)
325
    {
326
        if (roaring_timer == 9)
327
        {
328
            
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; }
("knight_sprite_image", 4, 6, 4);
329
            fake_alpha = 1;
330
            player_suck = min(player_suck, -6);
331
            ball_speed = -32;
332
            ball_darkness = 1;
333
            
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; }
("bobble_freq", 1, 3, 8);
334
            snd_play(snd_knight_roar);
335
            
scr_script_repeat
scr_script_repeat

function
scr_script_repeat()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = -2; __scriptdelay.max_time = argument[1]; __scriptdelay.rate = argument[2]; __scriptdelay.constant = 1; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 3); __i++) __scriptdelay.script_arg[__i] = argument[__i + 3]; __scriptdelay.arg_count = argument_count - 3; return __scriptdelay; }
(instance_create, 8, 2, camerax() + fake_x, cameray() + fake_y + 55, 46);
336
            with (instance_create_depth(camerax() + fake_x, cameray() + fake_y + 55, depth, obj_knight_circle))
337
            {
338
                r = 255;
339
                g = 255;
340
                b = 255;
341
                draw_in_box = false;
342
                visible = false;
343
            }
344
            for (a = 0; a < 8; a++)
345
            {
346
                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; }
(camerax() + fake_x, cameray() + fake_y + 55, obj_knight_roaring_star, a * 45, 8.5 + random(2), spr_knight_bullet_star))
347
                {
348
                    visible = false;
349
                    wall_destroy = false;
350
                    bottomfade = false;
351
                    destroyonhit = false;
352
                    image_xscale = 0.1;
353
                    image_yscale = 0.1;
354
                    
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.1, 1.2, 32);
355
                    
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_yscale", 0.1, 1.2, 32);
356
                }
357
            }
358
        }
359
        if (roaring_timer == 15)
360
        {
361
            sprite_index = spr_roaringknight_front_roar;
362
            image_speed = 0.5;
363
            knight_sprite = 219;
364
            knight_sprite_image = 0;
365
            knight_sprite_speed = 0.5;
366
        }
367
        if (roaring_timer >= 9)
368
            player_suck = min(player_suck, -3);
369
        if ((roaring_timer % 3) == 0)
370
        {
371
            with (instance_create(camerax() + fake_x + irandom_range(-30, 30), cameray() + fake_y + 55 + irandom_range(-30, 30), obj_afterimage_screen))
372
            {
373
                xrate = 0.015;
374
                yrate = 0.015;
375
                faderate = 0.025;
376
                draw_end = true;
377
            }
378
        }
379
        if (roaring_timer > 15 && (roaring_timer % 5) == 0)
380
        {
381
            var starsound = snd_play_pitch(snd_stardrop, 0.5);
382
            snd_volume(starsound, 0.5, 0);
383
            rand_angle += (60 + irandom(10));
384
            starcount_p2++;
385
            star_angle1 = point_direction(camerax() + fake_x, cameray() + fake_y + 55, obj_heart.x, obj_heart.y);
386
            star_angle1 = rand_angle;
387
            star_angle2 = rand_angle + 20;
388
            star_angle3 = rand_angle - 20;
389
            if (star_angle1 != -1)
390
            {
391
                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; }
(camerax() + fake_x, cameray() + fake_y + 55, obj_knight_roaring_star, star_angle1, 6.5 + random(2), spr_knight_bullet_star))
392
                {
393
                    visible = false;
394
                    wall_destroy = false;
395
                    bottomfade = false;
396
                    destroyonhit = false;
397
                    image_xscale = 0.1;
398
                    image_yscale = 0.1;
399
                    
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.1, 1.6, 32);
400
                    
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_yscale", 0.1, 1.6, 32);
401
                }
402
            }
403
            if (star_angle2 != -1)
404
            {
405
                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; }
(camerax() + fake_x, cameray() + fake_y + 55, obj_knight_roaring_star, star_angle2, 8.5 + random(2), spr_knight_bullet_star))
406
                {
407
                    visible = false;
408
                    wall_destroy = false;
409
                    bottomfade = false;
410
                    destroyonhit = false;
411
                    image_xscale = 0.1;
412
                    image_yscale = 0.1;
413
                    
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.1, 1.6, 32);
414
                    
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_yscale", 0.1, 1.6, 32);
415
                }
416
            }
417
            if (star_angle3 != -1)
418
            {
419
                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; }
(camerax() + fake_x, cameray() + fake_y + 55, obj_knight_roaring_star, star_angle3, 8.5 + random(2), spr_knight_bullet_star))
420
                {
421
                    visible = false;
422
                    wall_destroy = false;
423
                    bottomfade = false;
424
                    destroyonhit = false;
425
                    image_xscale = 0.1;
426
                    image_yscale = 0.1;
427
                    
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.1, 1.6, 32);
428
                    
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_yscale", 0.1, 1.6, 32);
429
                }
430
            }
431
        }
432
    }
433
    if (roaring_timer == 181)
434
    {
435
        colorize = 6;
436
        
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; }
("player_suck", player_suck, 0, 24);
437
        
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; }
("ball_speed", ball_speed, 1, 24);
438
        
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; }
("bobble_freq", 3, 1, 16);
439
        sprite_index = spr_roaringknight_front_flourish;
440
        image_index = 0;
441
        image_speed = 0;
442
        knight_sprite = 4961;
443
        knight_sprite_speed = 0;
444
        
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; }
("knight_sprite_image", 5.99, 0, 12);
445
        with (obj_knight_roaring_star)
446
        {
447
            friction = 0.5;
448
            ds_list_add(other.bullet_list, id);
449
        }
450
    }
451
    if (roaring_timer >= 182 && ds_list_size(bullet_list))
452
    {
453
        var bul = ds_list_find_value(bullet_list, 0);
454
        if (i_ex(bul))
455
        {
456
            with (bul)
457
                con = 1;
458
        }
459
        ds_list_delete(bullet_list, 0);
460
    }
461
    if (roaring_timer == 275)
462
    {
463
        sprite_index = spr_roaringknight_front_slash;
464
        knight_sprite = 4319;
465
        
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; }
("knight_sprite_image", 0, 2, 8);
466
        
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, 2, 8);
467
        
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; }
("bobble_amp", 4, 0, 24);
468
        line_timer = 0;
469
        
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; }
("r", 128, 255, 16);
470
        
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; }
("g", 128, 0, 16);
471
        
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; }
("b", 128, 0, 16);
472
    }
473
    if (roaring_timer == 299)
474
    {
475
        x = camerax() + fake_x;
476
        y = cameray() + fake_y + 20;
477
        with (obj_growtangle)
478
        {
479
            image_xscale = 0;
480
            image_yscale = 0;
481
        }
482
        
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; }
("knight_sprite_image", 2, 5, 6);
483
        
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", 2, 5, 6);
484
        do_fake_screen = true;
485
        snd_play(snd_knight_cut);
486
        var slashid;
487
        with (instance_create((camerax() + (camerawidth() * 0.5)) - lengthdir_x(-160, 117), (cameray() + (cameraheight() * 0.5)) - lengthdir_y(-160, 117), obj_roaringknight_slash))
488
        {
489
            direction = 117;
490
            image_xscale = 4;
491
            image_angle = direction;
492
            width *= 4;
493
            slashid = id;
494
            slashdir = -1;
495
        }
496
        
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; } }
(slashid);
497
        with (slashid)
498
            event_user(0);
499
        jumpimages = true;
500
        
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, y + 40, 16, 1, "out");
501
        
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 + 40, y - 320, 24, 1, "in");
502
    }
503
    if (roaring_timer == 363)
504
    {
505
        jumpimages = false;
506
        x = creatorid.x;
507
        obj_knight_enemy.siner2 = 0;
508
        obj_knight_enemy.y = obj_knight_enemy.ystart + (cos(obj_knight_enemy.siner2 / 8) * 8);
509
        y = obj_knight_enemy.y;
510
        sprite_index = spr_knight_warp;
511
        image_index = 5;
512
        image_speed = 0;
513
        
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", 5, 8, 8);
514
    }
515
    if (roaring_timer == 375)
516
    {
517
        with (obj_knight_enemy)
518
            image_alpha = 1;
519
        with (obj_growtangle)
520
        {
521
            growcon = 3;
522
            timer = 0;
523
        }
524
        global.turntimer = -1;
525
    }
526
}
527
if (roaring_timer < 1)
528
{
529
    with (obj_knight_roaring_star)
530
    {
531
        if (other.roaring_timer < 180)
532
        {
533
            image_xscale = 0.0058823529411764705 * point_distance(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
534
            image_yscale = 0.0058823529411764705 * point_distance(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
535
            if (image_xscale < 0.2)
536
                image_xscale = 0.2;
537
            if (image_yscale < 0.2)
538
                image_yscale = 0.2;
539
            direction = point_direction(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55);
540
            x += lengthdir_x(speed * 0.625 * (1 / other.intensity), direction + (90 * spinspeed));
541
            y += lengthdir_y(speed * 0.625 * (1 / other.intensity), direction + (90 * spinspeed));
542
        }
543
        if (point_distance(x, y, camerax() + other.fake_x, cameray() + other.fake_y + 55) < 12)
544
            instance_destroy();
545
    }
546
}