Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_climb_flamefalling_Step_0

(view raw script w/o annotations or w/e)
1
if (global.interact == 0)
2
{
3
    if (dir == 0)
4
        y += movespeed;
5
    if (dir == 1)
6
        x += movespeed;
7
    if (dir == 2)
8
        y -= movespeed;
9
    if (dir == 3)
10
        x -= movespeed;
11
    if (active)
12
    {
13
        var climbkris = collision_rectangle(x - 10, y - 20, x + 10, y + 10, obj_climb_kris, 0, 0);
14
        if (instance_exists(climbkris))
15
        {
16
            if (climbkris.fallingcon == 0 && (climbkris.neutralcon == 1 || climbkris.jumpchargecon >= 1))
17
            {
18
                if (climbkris.damagecon == 0)
19
                {
20
                    climbkris.damagecon = 1;
21
                    lifetime = 1;
22
                    active = 0;
23
                }
24
            }
25
        }
26
    }
27
    lifetime--;
28
    if (lifetime == 0)
29
    {
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_alpha", image_alpha, 0, 15);
31
        with (mylight)
32
            
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; }
("size", size, 0, 15);
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; } }
(id, 15);
34
        active = false;
35
    }
36
}