1 |
if (y >= 635) |
2 |
{ |
3 |
instance_destroy(); |
4 |
exit; |
5 |
} |
6 |
if (y < 120) |
7 |
image_yscale = 0; |
8 |
if (y > 120) |
9 |
image_yscale = (y - 120) / 150; |
10 |
image_xscale = image_yscale * flip; |
11 |
minx = lerp(320, 40, image_yscale / 2); |
12 |
maxx = lerp(320, 600, image_yscale / 2); |
13 |
x = lerp(minx, maxx, xrange); |
14 |
if (image_yscale < 0.1) |
15 |
{ |
16 |
abs(image_yscale == (0.1 * flip)); |
17 |
image_xscale = 0.1; |
18 |
} |
19 |
else if (variant == 2) |
20 |
{ |
21 |
if (gravity < 3.2) |
22 |
gravity += 0.08; |
23 |
} |
24 |
else if (variant == 1) |
25 |
{ |
26 |
if (gravity < 3.2) |
27 |
gravity += 0.04; |
28 |
} |
29 |
else if (gravity < 1.6) |
30 |
{ |
31 |
gravity += 0.02; |
32 |
} |
33 |
if (y >= 290) |
34 |
{ |
35 |
} |
36 |
rep = 0; |
37 |
if (sprite_index == spr_bqueen_kick_cancan && animtimer < 7) |
38 |
rep = 1; |
39 |
if (sprite_index == spr_bqueen_kick_cancan && animtimer < 14) |
40 |
rep = 3; |
41 |
if (sprite_index == spr_bqueen_kick_cancan && animtimer >= 14) |
42 |
rep = 1; |
43 |
repeat (rep) |
44 |
animtimer += 1; |
45 |
if (animtimer <= 50) |
46 |
image_index = animtimer / 8; |
47 |
if (animtimer == 9 && playsounds == 1) |
48 |
{ |
49 |
snd_play(snd_heavyswing); |
50 |
snd_play(snd_queenhowl_b); |
51 |
snd_volume(snd_heavyswing, (image_yscale + 0.4) / 2, 0); |
52 |
snd_volume(snd_queenhowl_b, (image_yscale + 0.4) / 2, 0); |
53 |
snd3 = snd_play(snd_heavyswing); |
54 |
snd4 = snd_play(snd_queenhowl_b); |
55 |
snd_volume(snd_heavyswing, (image_yscale + 0.4) / 2, 0); |
56 |
snd_volume(snd_queenhowl_b, (image_yscale + 0.4) / 2, 0); |
57 |
snd_pitch(snd3, 0.95); |
58 |
snd_pitch(snd4, 1.05); |
59 |
} |
60 |
if (sprite_index == spr_bqueen_kick_cancan && image_index > 2.99) |
61 |
{ |
62 |
animtimer = 0; |
63 |
if (flip == 1) |
64 |
flip = -1; |
65 |
else |
66 |
flip = 1; |
67 |
} |
68 |
if (y > 375) |
69 |
depth = o_boxingcontroller.depth - 1; |
70 |
if (y > 375 && create_hitbox == 0) |
71 |
{ |
72 |
if (sprite_index == spr_bqueen_kick_cancan && visible == true) |
73 |
{ |
74 |
create_hitbox = 1; |
75 |
kick_hitbox = instance_create(x, y - 120, o_boxing_hitbox); |
76 |
with (kick_hitbox) |
77 |
{ |
78 |
give_hurt = 22 / f; |
79 |
timer = 400 / f; |
80 |
damage = 25; |
81 |
hit_dodging = 1; |
82 |
hit_jumping = 1; |
83 |
hit_ducking = 1; |
84 |
image_yscale = 20; |
85 |
image_xscale = 5; |
86 |
} |
87 |
} |
88 |
if (sprite_index == spr_bqueen_leggy_tall && visible == true) |
89 |
{ |
90 |
create_hitbox = 2; |
91 |
leggy_hitbox = instance_create(x, y - 110, o_boxing_hitbox); |
92 |
with (leggy_hitbox) |
93 |
{ |
94 |
give_hurt = 22 / f; |
95 |
timer = 400 / f; |
96 |
damage = 25; |
97 |
hit_dodging = 1; |
98 |
hit_jumping = 1; |
99 |
image_yscale = 10; |
100 |
image_xscale = 5; |
101 |
} |
102 |
} |
103 |
} |
104 |
if (y > 375 && y < 390 && visible == true) |
105 |
{ |
106 |
if (sprite_index == spr_bqueen_kick_cancan) |
107 |
kick_hitbox.y = y - 120; |
108 |
if (sprite_index == spr_bqueen_leggy_tall) |
109 |
leggy_hitbox.y = y - 110; |
110 |
} |
111 |
if (y > 390 && visible == true) |
112 |
{ |
113 |
if (create_hitbox == 1) |
114 |
{ |
115 |
with (kick_hitbox) |
116 |
instance_destroy(); |
117 |
} |
118 |
if (create_hitbox == 2) |
119 |
{ |
120 |
with (leggy_hitbox) |
121 |
instance_destroy(); |
122 |
} |
123 |
create_hitbox = 3; |
124 |
} |