Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_holemouse_block_clockwise_moveable_Other_10

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