1 |
if (speed > 6) |
2 |
friction = 0; |
3 |
if (juice > 0) |
4 |
{ |
5 |
image_angle = direction; |
6 |
curdir = direction; |
7 |
idealdir = point_direction(x, y, obj_heart.x + 10, obj_heart.y + 10); |
8 |
facingMinusTarget = curdir - idealdir; |
9 |
angleDiff = facingMinusTarget; |
10 |
if (abs(facingMinusTarget) > 180) |
11 |
{ |
12 |
if (curdir > idealdir) |
13 |
angleDiff = -1 * ((360 - curdir) + idealdir); |
14 |
else |
15 |
angleDiff = (360 - idealdir) + curdir; |
16 |
} |
17 |
leastAccurateAim = 4; |
18 |
if (abs(angleDiff) > leastAccurateAim) |
19 |
{ |
20 |
dirspeed = 1; |
21 |
angleDiff2 = abs(angleDiff); |
22 |
if (angleDiff2 > 10) |
23 |
dirspeed = 2; |
24 |
if (angleDiff2 > 20) |
25 |
dirspeed = 3; |
26 |
if (angleDiff2 > 30) |
27 |
dirspeed = 4; |
28 |
if (angleDiff2 > 40) |
29 |
dirspeed = 5; |
30 |
if (angleDiff2 > 50) |
31 |
dirspeed = 6; |
32 |
if (angleDiff2 > 60) |
33 |
dirspeed = 7; |
34 |
if (angleDiff2 > 70) |
35 |
dirspeed = 8; |
36 |
if (angleDiff2 > 80) |
37 |
dirspeed = 9; |
38 |
if (angleDiff2 > 90) |
39 |
dirspeed = 10; |
40 |
if (angleDiff2 > 100) |
41 |
dirspeed = 11; |
42 |
if (angleDiff < 0) |
43 |
dirspeed = -dirspeed; |
44 |
direction -= dirspeed; |
45 |
} |
46 |
} |
47 |
juice -= 1; |
48 |
if (juice < 60) |
49 |
image_index = 1; |
50 |
if (juice < 30) |
51 |
image_index = 2; |
52 |
if (juice < 0) |
53 |
image_index = 3; |
54 |
if (juice < -60 && destroy == 0) |
55 |
destroy = 1; |