Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_bookshelf_moveable2x2_Step_2

(view raw script w/o annotations or w/e)
1
var xshift = x - xprevious;
2
var yshift = y - yprevious;
3
for (var i = 0; i < array_length(block); i++)
4
{
5
    with (block[i])
6
    {
7
        x += xshift;
8
        y += yshift;
9
    }
10
}
11
for (var i = 0; i < array_length(edge); i++)
12
{
13
    with (edge[i])
14
    {
15
        x += xshift;
16
        y += yshift;
17
    }
18
}
19
base.x = x;
20
base.y = y + 80;
21
scr_depth_alt
scr_depth_alt

function
scr_depth_alt(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10) + (arg1 * 10)); }
();
22
if (i_ex(obj_dw_church_bookshelfpuzzle))
23
{
24
    var nope = false;
25
    with (obj_dw_church_remote_piano)
26
    {
27
        if (engaged)
28
            nope = true;
29
    }
30
    if (obj_dw_church_bookshelfpuzzle.flooractive == 2 || (obj_dw_church_bookshelfpuzzle.flooractive == 1 && nope))
31
        depth += 10000;
32
}
33
if (i_ex(obj_dw_church_pianopiece_right))
34
{
35
    var nope = false;
36
    with (obj_dw_church_remote_piano)
37
    {
38
        if (engaged)
39
            nope = true;
40
    }
41
    if (obj_dw_church_pianopiece_right.flooractive == 2 || (obj_dw_church_pianopiece_right.flooractive == 1 && nope))
42
        depth += 10000;
43
}
44
if (con == 40)
45
    depth = 5000;