Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_town_shelter_event_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.chapter == 3 && global.plot >= 340)
2
{
3
    pal_swap_set(bg_towntiles_palette, 1, false);
4
    draw_self();
5
    if (panel_fall)
6
    {
7
        if (panel_alpha == 1)
8
            draw_sprite_ext(spr_shelter_panel_terminal, 0, 177, 1127, 1, 1, 0, c_white, 1);
9
        panel_fall_timer++;
10
        if (panel_fall_timer == 4)
11
        {
12
            panel_alpha = 1;
13
            snd_play(snd_noise);
14
            
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; }
("panel_rot", -45, 0, 12, -2, "out");
15
        }
16
        if (panel_fall_timer == 20)
17
        {
18
            snd_play(snd_wing);
19
            
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; }
("panel_y", panel_y, panel_y + 17, 6, 4, "in");
20
        }
21
        draw_sprite_ext(panel_sprite, 0, panel_x, panel_y, 1, 1, panel_rot, c_white, panel_alpha);
22
        draw_sprite_ext(spr_shelter_grass, 0, 186, 1161, 1, 1, 0, c_white, panel_alpha);
23
    }
24
    pal_swap_reset();
25
}
26
else
27
{
28
    draw_self();
29
}