1 |
if (visible == true && pushable == true) |
2 |
{ |
3 |
if (global.interact == 0) |
4 |
{ |
5 |
movedir = global.facing; |
6 |
wd = sprite_width; |
7 |
ht = sprite_height; |
8 |
ix = 0; |
9 |
iy = 0; |
10 |
confirm = 1; |
11 |
if (movedir == 0) |
12 |
{ |
13 |
ix = x + 2; |
14 |
iy = y + ht; |
15 |
} |
16 |
if (movedir == 1) |
17 |
{ |
18 |
ix = x + wd; |
19 |
iy = y + 2; |
20 |
} |
21 |
if (movedir == 2) |
22 |
{ |
23 |
ix = x + 2; |
24 |
iy = (y - ht) + 5; |
25 |
} |
26 |
if (movedir == 3) |
27 |
{ |
28 |
ix = (x - wd) + 5; |
29 |
iy = y + 2; |
30 |
} |
31 |
if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_solidblock, false, true)) |
32 |
confirm = 0; |
33 |
if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_interactablesolid, false, true)) |
34 |
confirm = 0; |
35 |
if (collision_rectangle(ix, iy, ix + 15, iy + 15, obj_solidenemy, false, true)) |
36 |
confirm = 0; |
37 |
snd_play(snd_noise); |
38 |
if (confirm == 1) |
39 |
{ |
40 |
global.interact = 1; |
41 |
movecourse = 1; |
42 |
movetimer = 0; |
43 |
} |
44 |
} |
45 |
} |