Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_npc_butler_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
3
if (con == 1)
4
{
5
    con = 2;
6
    
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
7
    sprite_index = spr_swatchling_hurt;
8
    image_speed = 0;
9
}
10
if (con == 2)
11
{
12
    closetimer++;
13
    if (closetimer > 30)
14
    {
15
        con = 3;
16
        closetimer = 0;
17
        sprite_index = spr_npc_butler;
18
    }
19
}
20
if (con == 3)
21
{
22
    con = 4;
23
    if (image_xscale == 2)
24
        image_xscale = -2;
25
    x += 10;
26
    if (x > (camerax() + 1700))
27
        instance_destroy();
28
}