|
1
|
if (state == 3)
|
|
2
|
{
|
|
3
|
scr_enemyhurt_tired_after_damagescr_enemyhurt_tired_after_damage
function scr_enemyhurt_tired_after_damage(arg0)
{
if (global.monsterhp[myself] <= (global.monstermaxhp[myself] * arg0))
scr_monster_make_tired(myself);
} (0.5);
|
|
4
|
scr_enemy_drawhurt_genericscr_enemy_drawhurt_generic
function 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);
|