1 |
if (state == 3) |
2 |
{ |
3 |
scr_enemyhurt_tired_after_damage(0.5); |
4 |
scr_enemy_drawhurt_genericscr_enemy_drawhurt_genericfunction scr_enemy_drawhurt_generic()
{
hurttimer -= 1;
if (hurttimer < 0)
{
state = 0;
}
else
{
if (global.monster[myself] == 0)
scr_defeatrun();
hurtshake += 1;
if (hurtshake > 1)
{
if (shakex > 0)
shakex -= 1;
if (shakex < 0)
shakex += 1;
shakex = -shakex;
hurtshake = 0;
}
draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1);
}
} (); |
5 |
} |
6 |
if (stop_anim == 0) |
7 |
{ |
8 |
siner_timer += image_speed; |
9 |
if (siner_timer >= 1) |
10 |
{ |
11 |
siner_timer -= 1; |
12 |
siner += 8; |
13 |
} |
14 |
anim_timer_2 += (sin(siner / (34 / m)) / (4 / m)); |
15 |
} |
16 |
if (state == 0) |
17 |
{ |
18 |
fsiner += 1; |
19 |
if (sprite_index != spr_werewire_hang) |
20 |
{ |
21 |
if (stop_anim == 0) |
22 |
draw_monster_body_part(idlesprite, anim_timer_2, x, y); |
23 |
else |
24 |
draw_self(); |
25 |
draw_sprite_ext(spr_werewire_wire_curve, 0, x - 16, y - 12, image_xscale, image_yscale, image_angle, image_blend, image_alpha); |
26 |
if (flash == 1) |
27 |
draw_sprite_ext_flash(spr_werewire_wire_curve, 0, x - 16, y - 12, image_xscale, image_yscale, image_angle, image_blend, (-cos(fsiner / 5) * 0.4) + 0.6); |
28 |
for (i = 0; i < 32; i += 1) |
29 |
{ |
30 |
draw_sprite_ext(spr_werewire_wire_vertical, 0, (x - 16) + ((sin((i / 4) + (siner / 16)) * i) / 4) + (i * 2), y - 20 - (i * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha); |
31 |
if (flash == 1) |
32 |
draw_sprite_ext_flash(spr_werewire_wire_vertical, 0, (x - 16) + ((sin((i / 4) + (siner / 16)) * i) / 4) + (i * 2), y - 20 - (i * 8), image_xscale, image_yscale, image_angle, image_blend, (-cos(fsiner / 5) * 0.4) + 0.6); |
33 |
} |
34 |
} |
35 |
else |
36 |
{ |
37 |
draw_sprite_ext(spr_werewire_hang, siner / 16, x + hangx, y + hangy, image_xscale, image_yscale, image_angle, image_blend, image_alpha); |
38 |
for (i = 0; i < 32; i += 1) |
39 |
draw_sprite_ext(spr_werewire_wire_vertical, 0, x + ((sin((i / 4) + (siner / 16)) * i) / 8) + hangx, ((y + 14) - (i * 8)) + hangy, image_xscale, image_yscale, image_angle, image_blend, image_alpha); |
40 |
} |
41 |
} |
42 |
if (becomeflash == 0) |
43 |
flash = 0; |
44 |
becomeflash = 0; |
45 |
draw_set_color(c_red); |