Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_overworld_poppup_Step_2

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