Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_treat_Step_0

(view raw script w/o annotations or w/e)
1
if (!pushed && x >= 520)
2
{
3
    pushed = true;
4
    
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; }
("hspeed", 3, 0, 10);
5
    
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; }
("vspeed", -1, 0, 5);
6
    global.interact = 1;
7
}
8
if (pushed && can_push)
9
{
10
    push_timer++;
11
    if (push_timer == 8)
12
    {
13
        vspeed = 0;
14
        visible = 0;
15
        pan_ypos = cameray();
16
        obj_homealone_heart.cutscene = 1;
17
        
scr_pan_lerp
scr_pan_lerp

function
scr_pan_lerp(arg0, arg1, arg2, arg3 = -1)
{ panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; if (arg3 != -1) panner.locktype = arg3; }
(camerax(), 420, 15);
18
        with (obj_homealone_treat_launcher)
19
            shoot_treat = true;
20
    }
21
    if (push_timer == 108)
22
        
scr_pan_lerp
scr_pan_lerp

function
scr_pan_lerp(arg0, arg1, arg2, arg3 = -1)
{ panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; if (arg3 != -1) panner.locktype = arg3; }
(camerax(), pan_ypos, 15);
23
    if (push_timer == 124)
24
    {
25
        can_push = false;
26
        obj_homealone_heart.cutscene = 0;
27
        global.interact = 0;
28
        instance_destroy();
29
    }
30
}
31
if (fallen)
32
    roll_timer++;