1 |
if (con == 1) |
2 |
{ |
3 |
if (myspeed > 0) |
4 |
{ |
5 |
if (eo == 0) |
6 |
draw_set_color(c_red); |
7 |
if (eo == 1) |
8 |
{ |
9 |
draw_set_color(c_yellow); |
10 |
snd_play(snd_block2); |
11 |
} |
12 |
if (eo == 2) |
13 |
draw_set_color(c_black); |
14 |
draw_rectangle(global.idealborder[0] + 6, global.idealborder[2] + 6, (global.idealborder[0] + attacklength) - 6, global.idealborder[3] - 4, true); |
15 |
draw_rectangle(global.idealborder[0] + 7, global.idealborder[2] + 7, (global.idealborder[0] + attacklength) - 5, global.idealborder[3] - 3, true); |
16 |
draw_sprite(spr_exclamationpoint, eo, global.idealborder[0] + (attacklength / 2), global.idealborder[2] + 30); |
17 |
} |
18 |
eo += 1; |
19 |
if (eo > 2) |
20 |
eo = 0; |
21 |
} |
22 |
if (con == 2) |
23 |
{ |
24 |
snd_play(snd_spearrise); |
25 |
if (myspeed > 0) |
26 |
{ |
27 |
x = global.idealborder[0] - sprite_width; |
28 |
nowx = x; |
29 |
myx = 0; |
30 |
} |
31 |
con = 3; |
32 |
} |
33 |
if (con == 3) |
34 |
{ |
35 |
myx += myspeed; |
36 |
if (myx >= (attacklength - myspeed)) |
37 |
{ |
38 |
myx = attacklength; |
39 |
con = 4; |
40 |
alarm[4] = 6; |
41 |
shake = 5; |
42 |
} |
43 |
} |
44 |
if (shake > 0) |
45 |
shake -= 1; |
46 |
if (con == 5) |
47 |
{ |
48 |
shake = 0; |
49 |
myx -= myspeed; |
50 |
if (myx <= 0) |
51 |
instance_destroy(); |
52 |
} |
53 |
if (con >= 3) |
54 |
{ |
55 |
for (i = 0; i < 5; i += 1) |
56 |
{ |
57 |
rr = random(shake) - random(shake); |
58 |
draw_sprite_part(sprite_index, image_index, (sprite_width - myx) + rr, 0, myx + rr, sprite_height, global.idealborder[0], global.idealborder[2] + 5 + (i * 30) + rr); |
59 |
if (collision_rectangle(global.idealborder[0], global.idealborder[2] + 9 + (i * 30), (global.idealborder[0] + myx) - 30, global.idealborder[2] + 18 + (i * 30), obj_heart, 0, 1)) |
60 |
event_user(11); |
61 |
if (collision_line((global.idealborder[0] + myx) - 30, global.idealborder[2] + 9 + (i * 30), (global.idealborder[0] + myx) - 8, global.idealborder[2] + 9 + (i * 30), obj_heart, false, true) || collision_line((global.idealborder[0] + myx) - 30, global.idealborder[2] + 23 + (i * 30), (global.idealborder[0] + myx) - 8, global.idealborder[2] + 9 + (i * 30), obj_heart, false, true)) |
62 |
event_user(11); |
63 |
} |
64 |
} |