Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_chaseenemy_board_Step_2

(view raw script w/o annotations or w/e)
1
if (active && ignoresolid == 1)
2
{
3
    var repositioned = 0;
4
    if (place_meeting(x, y, obj_board_solid) || place_meeting(x, y, obj_solidenemy))
5
    {
6
        if (!place_meeting(x - hspeed, y, obj_board_solid) && !place_meeting(x - hspeed, y, obj_solidenemy))
7
        {
8
            x -= hspeed;
9
            repositioned = 1;
10
        }
11
        if (!repositioned && !place_meeting(x, y - vspeed, obj_board_solid) && !place_meeting(x, y - vspeed, obj_solidenemy))
12
        {
13
            y -= vspeed;
14
            repositioned = 1;
15
        }
16
        if (!repositioned)
17
        {
18
            x -= hspeed;
19
            y -= vspeed;
20
        }
21
    }
22
}