Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_pushableblock_board_Other_10

(view raw script w/o annotations or w/e)
1
var pusher = -4;
2
with (obj_mainchara_board)
3
{
4
    if (controlled == 1)
5
        pusher = id;
6
}
7
if (pusher.canfreemove && global.interact == 0 && con == 0)
8
{
9
    x = floor(x / 32) * 32;
10
    y = floor(y / 32) * 32;
11
    switch (pusher.facing)
12
    {
13
        case 0:
14
            dir = "down";
15
            break;
16
        case 1:
17
            dir = "right";
18
            break;
19
        case 2:
20
            dir = "up";
21
            break;
22
        case 3:
23
            dir = "left";
24
            break;
25
    }
26
    global.interact = 1;
27
    con = 1;
28
    mp_grid_clear_cell(global.grid, x / 32, y / 32);
29
    with (obj_board_enemy_deer)
30
        blockinteract = 1;
31
}