Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_b2greenblock_Other_22

(view raw script w/o annotations or w/e)
1
if (boss == 1 && obj_b2greenx.solved == 0)
2
{
3
    success = 0;
4
    var obj = 414;
5
    var check = 0;
6
    var block1 = instance_place(x + 32, y, obj);
7
    if (i_ex(block1))
8
    {
9
        if (block1.image_index == 1)
10
            check = 1;
11
    }
12
    var block2;
13
    if (check == 1)
14
    {
15
        block2 = instance_place(x + 32, y + 32, obj);
16
        if (i_ex(block2))
17
        {
18
            if (block2.image_index == 3)
19
                check = 2;
20
        }
21
    }
22
    var block3;
23
    if (check == 2)
24
    {
25
        block3 = instance_place(x, y + 32, obj);
26
        if (i_ex(block3))
27
        {
28
            if (block3.image_index == 2)
29
                check = 3;
30
        }
31
    }
32
    if (check == 3)
33
    {
34
        success = 1;
35
        obj_b2greenx.solved = 1;
36
        with (obj_board_playercamera)
37
        {
38
            if (i_ex(collision_rectangle(x + 4, y + 4, (x + (camwidth * 32)) - 4, (y + (camheight * 32)) - 4, block1, false, true)) && i_ex(collision_rectangle(x + 4, y + 4, (x + (camwidth * 32)) - 4, (y + (camheight * 32)) - 4, block2, false, true)) && i_ex(collision_rectangle(x + 4, y + 4, (x + (camwidth * 32)) - 4, (y + (camheight * 32)) - 4, block3, false, true)))
39
                check = 4;
40
        }
41
    }
42
    if (check == 4)
43
    {
44
        success = 1;
45
        obj_b2greenx.solved = 1;
46
    }
47
}