Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA01_roaringknight_Step_0

(view raw script w/o annotations or w/e)
1
siner2++;
2
y = ystart + (cos(siner2 / 8) * 8);
3
aetimer++;
4
if ((aetimer % move_speed) == 0 && image_alpha != 0)
5
{
6
    if (state == 0)
7
    {
8
        afterimage = instance_create_depth(x, y, depth + 1, obj_afterimage);
9
        afterimage.sprite_index = sprite_index;
10
        afterimage.image_alpha = 0.6;
11
        afterimage.fadeSpeed = 0.02;
12
        afterimage.hspeed = after_image_rate * after_image_dir;
13
        afterimage.image_index = image_index;
14
        afterimage.image_speed = 0;
15
        afterimage.image_xscale = image_xscale;
16
        afterimage.image_yscale = image_yscale;
17
    }
18
}
19
if (beam_shoot)
20
{
21
    beam_shoot_timer++;
22
    if ((beam_shoot_timer % 8) == 0)
23
    {
24
        beam_counter++;
25
        var beam = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(x + 55, y + 55, spr_roaringknight_beam);
26
        beam.depth = depth - 10;
27
        with (beam)
28
        {
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; }
("image_xscale", 0, 2, 5, 4, "out");
30
            
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, 2, 10, 4, "out");
31
            
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", beam.y, cameray() - 100, 30, 4, "out");
32
        }
33
        
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(beam, 60);
34
    }
35
    if (beam_shoot_timer >= 40)
36
        beam_shoot = false;
37
}