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 | } |