1 |
if (hurtstate2 == 1) |
2 |
{ |
3 |
draw_sprite_ext(spr_kk_hurt, 0, x, y, 2, 2, 0, c_white, 1); |
4 |
exit; |
5 |
} |
6 |
if (state == 3) |
7 |
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);
}
} (); |
8 |
if (state == 0) |
9 |
{ |
10 |
if (dancing == 1) |
11 |
{ |
12 |
if (flash == 1) |
13 |
fsiner++; |
14 |
updatetimer++; |
15 |
if (updatetimer >= 2) |
16 |
{ |
17 |
siner += 2; |
18 |
updatetimer = 0; |
19 |
} |
20 |
draw_monster_body_part_ext(spr_kk_dance, dance_index, x + (sin(siner / 4) * 14), (y + (abs(cos(siner / 4)) * 4)) - 4, 2, 2, 0, c_white, 1); |
21 |
draw_monster_body_part_ext(spr_kk_dance, 3, x - (sin(siner / 4) * 8), y + (cos(siner / 2) * 3), 2, 2, 0, c_white, 1); |
22 |
draw_monster_body_part_ext(spr_kk_dance, 2, x + (sin(siner / 3) * 3), y + (cos(siner / 2) * 4), 2, 2, 0, c_white, 1); |
23 |
draw_monster_body_part_ext(spr_kk_dance, 1, x + (sin(siner / 2) * 2), y + (cos(siner / 2) * 6), 2, 2, 0, c_white, 1); |
24 |
draw_monster_body_part_ext(spr_kk_dance, 6, x + (sin(siner / 2) * 2) + (sin(siner / 4) * 4), y + (cos(siner / 2) * 6), 2, 2, 0, c_white, 1); |
25 |
dancetimer++; |
26 |
if (sin(siner / 4) > 0) |
27 |
dance_index = 4; |
28 |
else |
29 |
dance_index = 5; |
30 |
musicalnotetimer++; |
31 |
if (musicalnotetimer == 14) |
32 |
{ |
33 |
musicalnotetimer = 0; |
34 |
anim = instance_create(((x + (sprite_width / 2)) - 10) + random(40), y + 20, obj_afterimage); |
35 |
anim.sprite_index = spr_musicalbattlenote1; |
36 |
anim.depth = depth - 5; |
37 |
anim.image_xscale = 2; |
38 |
anim.image_yscale = 2; |
39 |
anim.direction = 270; |
40 |
anim.gravity = -0.2; |
41 |
anim.hspeed = random_range(0.1, 0.8) * choose(1, -1); |
42 |
} |
43 |
} |
44 |
else |
45 |
{ |
46 |
if (flash == 1) |
47 |
fsiner++; |
48 |
timer += 2; |
49 |
if (timer > 8) |
50 |
{ |
51 |
timerB += 1; |
52 |
timer = 0; |
53 |
} |
54 |
if (cos(timerB) > 0.8) |
55 |
down = 1; |
56 |
if (cos(timerB) < -0.8) |
57 |
down = 0; |
58 |
draw_monster_body_part_ext(sprite[0], 0, x, y, 2, 2, 0, c_white, 1); |
59 |
draw_monster_body_part_ext(sprite[1], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1); |
60 |
draw_monster_body_part_ext(sprite[2], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1); |
61 |
draw_monster_body_part_ext(sprite[3], down, x, y, 2, 2, 0, c_white, 1); |
62 |
draw_monster_body_part_ext(sprite[5], down, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1); |
63 |
draw_monster_body_part_ext(sprite[6], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1); |
64 |
draw_monster_body_part_ext(sprite[7], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1); |
65 |
draw_monster_body_part_ext(sprite[8], 0, x + (-sin(timerB) * 2), y + cos(timerB), 2, 2, 0, c_white, 1); |
66 |
draw_monster_body_part_ext(sprite[9], 0, x + (-sin(timerB * 1.2) * 6), y + (cos(timerB * 2) * 2), 2, 2, 0, c_white, 1); |
67 |
} |
68 |
} |
69 |
if (becomeflash == 0) |
70 |
flash = 0; |
71 |
becomeflash = 0; |
72 |
draw_set_color(c_white); |
73 |
if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13) |
74 |
{ |
75 |
siner2++; |
76 |
var xoffset = 0; |
77 |
var yoffset = 0; |
78 |
if (global.charturn > 0 && global.bmenuno == 13) |
79 |
{ |
80 |
xoffset = 140; |
81 |
yoffset = 6; |
82 |
} |
83 |
if (global.myfight == 0) |
84 |
{ |
85 |
scr_84_set_draw_font("mainbig"); |
86 |
if (danceCounter == 1) |
87 |
{ |
88 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(Dancing!"Dancing!", "obj_kk_enemy_slash_Draw_0_gml_106_0" ), 9999, 9999, 0.7, 1, 0); |
89 |
draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 4) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30); |
90 |
} |
91 |
else if (danceCounter == 2) |
92 |
{ |
93 |
draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(2 Turns!"2 Turns!", "obj_kk_enemy_slash_Draw_0_gml_111_0" ), 9999, 9999, 0.7, 1, 0); |
94 |
draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 0.8) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30); |
95 |
} |
96 |
else |
97 |
{ |
98 |
draw_text(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(Not Dancing"Not Dancing", "obj_kk_enemy_slash_Draw_0_gml_116_0" )); |
99 |
draw_sprite(spr_musical_notdancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 10) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30); |
100 |
} |
101 |
} |
102 |
} |
103 |
|
104 |
enum e__VW |
105 |
{ |
106 |
XView, |
107 |
YView, |
108 |
WView, |
109 |
HView, |
110 |
Angle, |
111 |
HBorder, |
112 |
VBorder, |
113 |
HSpeed, |
114 |
VSpeed, |
115 |
Object, |
116 |
Visible, |
117 |
XPort, |
118 |
YPort, |
119 |
WPort, |
120 |
HPort, |
121 |
Camera, |
122 |
SurfaceID |
123 |
} |