1 |
if (throwcon == 1) |
2 |
{ |
3 |
if (obj_queen_enemy.aimact == 0) |
4 |
{ |
5 |
if (throwready == 0) |
6 |
angle += anglespeed; |
7 |
if (angle >= 42) |
8 |
anglespeed = -2; |
9 |
if (angle <= -2) |
10 |
anglespeed = 2; |
11 |
} |
12 |
else |
13 |
{ |
14 |
if (up_h() && angle < 42) |
15 |
angle += 2; |
16 |
if (down_h() && angle > -2) |
17 |
angle -= 2; |
18 |
} |
19 |
if (button3_p()) |
20 |
{ |
21 |
activatethrow = 1; |
22 |
with (obj_writer) |
23 |
instance_destroy(); |
24 |
} |
25 |
if (activatethrow == 1) |
26 |
{ |
27 |
throwready = 1; |
28 |
activatethrow = 0; |
29 |
image_index = 0; |
30 |
image_speed = 0.5; |
31 |
sprite_index = spr_susieb_attack_unarmed; |
32 |
angledraw = 0; |
33 |
throwcon = 2; |
34 |
snd_play(snd_ultraswing); |
35 |
if (throwXcon != 3) |
36 |
{ |
37 |
kris = instance_create(kx, ky, obj_queen_kristhrown); |
38 |
kris.speed = mypower; |
39 |
kris.mypower = mypower; |
40 |
kris.image_xscale = 2; |
41 |
kris.image_yscale = 2; |
42 |
kris.direction = angle; |
43 |
kris.image_angle = angle; |
44 |
kris.gravity = krisgrav; |
45 |
} |
46 |
else |
47 |
{ |
48 |
ralsei = instance_create(kx - 20, ky - 20, obj_queen_ralseithrown); |
49 |
ralsei.speed = mypower; |
50 |
ralsei.mypower = mypower; |
51 |
ralsei.image_xscale = 2; |
52 |
ralsei.image_yscale = 2; |
53 |
ralsei.direction = angle; |
54 |
ralsei.image_angle = angle; |
55 |
ralsei.gravity = krisgrav; |
56 |
} |
57 |
if (throwXcon == 1) |
58 |
throwXcon = 2; |
59 |
} |
60 |
} |
61 |
if (throwcon == 2) |
62 |
{ |
63 |
if (image_index >= 5) |
64 |
image_speed = 0; |
65 |
} |
66 |
if (throwXcon == 3 && !instance_exists(obj_queen_throwtarget)) |
67 |
{ |
68 |
with (obj_herokris) |
69 |
visible = 1; |
70 |
with (obj_herosusie) |
71 |
visible = 1; |
72 |
with (obj_queen_throwkris) |
73 |
instance_destroy(); |
74 |
with (obj_queen_kristhrown) |
75 |
instance_destroy(); |
76 |
with (obj_queen_ralseithrown) |
77 |
instance_destroy(); |
78 |
with (obj_queen_throwtarget) |
79 |
instance_destroy(); |
80 |
throwXcon = 5; |
81 |
} |
82 |
if (throwXcon == 5 && !instance_exists(obj_writer)) |
83 |
{ |
84 |
obj_queen_enemy.actcon = 35; |
85 |
instance_destroy(); |
86 |
} |
87 |
if (angledraw == 1) |
88 |
{ |
89 |
lx = lengthdir_x(mypower, angle); |
90 |
ly = lengthdir_y(mypower, angle); |
91 |
for (i = 0; i < 42; i += 1) |
92 |
{ |
93 |
krisyadd = krisgrav + (krisgrav * i); |
94 |
if (i > 0) |
95 |
krisyoff[i] = krisyoff[i - 1] + krisyadd; |
96 |
else |
97 |
krisyoff[0] = krisyadd; |
98 |
} |
99 |
} |