Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_pushable_block_Other_10

(view raw script w/o annotations or w/e)
1
if (global.interact == 0)
2
{
3
    movedir = global.facing;
4
    ix = 0;
5
    iy = 0;
6
    confirm = 1;
7
    if (movedir == 0)
8
    {
9
        ix = x + 2;
10
        iy = y + ht;
11
    }
12
    if (movedir == 1)
13
    {
14
        ix = x + wd;
15
        iy = y + 2;
16
    }
17
    if (movedir == 2)
18
    {
19
        ix = x + 2;
20
        iy = (y - ht) + 5;
21
    }
22
    if (movedir == 3)
23
    {
24
        ix = (x - wd) + 5;
25
        iy = y + 2;
26
    }
27
    if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_solidblock, false, true))
28
        confirm = 0;
29
    if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_interactablesolid, false, true))
30
        confirm = 0;
31
    if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_solidenemy, false, true))
32
        confirm = 0;
33
    snd_play(snd_noise);
34
    if (confirm == 1)
35
    {
36
        global.interact = 1;
37
        movecourse = 1;
38
        movetimer = 0;
39
    }
40
}