1 |
siner++; |
2 |
talking = 0; |
3 |
if (i_ex(obj_face) && global.fc == 21) |
4 |
talking = 1; |
5 |
if (turnon == 1 && con == 0) |
6 |
{ |
7 |
snd_play_pitch(snd_spearappear, 2); |
8 |
con = 1; |
9 |
timer = 0; |
10 |
turnon = 0; |
11 |
} |
12 |
if (con == 1) |
13 |
{ |
14 |
timer += ((timer / 2) + 1); |
15 |
if (timer > 15) |
16 |
timer = 15; |
17 |
xscale = lerp(0, 1.5, timer / 15); |
18 |
yscale = lerp(0, 0.4, timer / 15); |
19 |
if (timer == 15) |
20 |
{ |
21 |
con = 2; |
22 |
timer = 0; |
23 |
} |
24 |
} |
25 |
if (con == 2) |
26 |
{ |
27 |
timer += ((timer / 2) + 1); |
28 |
if (timer > 15) |
29 |
timer = 15; |
30 |
xscale = lerp(1.5, 2, timer / 15); |
31 |
yscale = lerp(0.4, 2, timer / 15); |
32 |
if (timer == 15) |
33 |
{ |
34 |
con = 3; |
35 |
timer = 0; |
36 |
} |
37 |
} |
38 |
if (turnoff && con == 3) |
39 |
{ |
40 |
snd_play_pitch(snd_spearappear, 2); |
41 |
turnoff = 0; |
42 |
con = 4; |
43 |
timer = 0; |
44 |
} |
45 |
if (con == 4) |
46 |
{ |
47 |
timer += ((timer / 2) + 1); |
48 |
if (timer > 15) |
49 |
timer = 15; |
50 |
xscale = lerp(2, 1.5, timer / 15); |
51 |
yscale = lerp(2, 0.4, timer / 15); |
52 |
if (timer == 15) |
53 |
{ |
54 |
con = 5; |
55 |
timer = 0; |
56 |
} |
57 |
} |
58 |
if (con == 5) |
59 |
{ |
60 |
timer += ((timer / 2) + 1); |
61 |
if (timer > 15) |
62 |
timer = 15; |
63 |
xscale = lerp(1.5, 0, timer / 15); |
64 |
yscale = lerp(0.4, 0, timer / 15); |
65 |
if (timer == 15) |
66 |
{ |
67 |
con = 0; |
68 |
timer = 0; |
69 |
} |
70 |
} |
71 |
if (talking == 1) |
72 |
talkframe += 0.17; |
73 |
else |
74 |
talkframe = 0; |
75 |
draw_sprite_ext(spr_queenmonitor_border, 1, x, y, 2, 2, 0, c_white, 1); |
76 |
if (con != 3) |
77 |
{ |
78 |
draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, 1); |
79 |
draw_sprite_ext(spr_queenmonitor, talkframe, x, y, xscale, yscale, 0, c_white, 1); |
80 |
} |
81 |
if (con == 3) |
82 |
{ |
83 |
sineheight = sin(35) + 36; |
84 |
draw_set_blend_mode(bm_normal); |
85 |
draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, 1); |
86 |
draw_set_blend_mode(bm_add); |
87 |
draw_sprite_ext(spr_queenmonitor_bg, 0, x, y, xscale, yscale, 0, c_white, (sin(siner / 12) * 0.05) + 0.02); |
88 |
draw_set_blend_mode(bm_normal); |
89 |
draw_sprite_ext(spr_queenmonitor, talkframe, x, y, xscale, yscale, 0, c_white, 1); |
90 |
} |
91 |
draw_sprite_ext(spr_queenmonitor_border, 0, x, y, 2, 2, 0, c_white, 1); |