1 |
# |
2 |
# warehouse_cutscene.bsl |
3 |
# |
4 |
|
5 |
######################## |
6 |
func void |
7 |
Kon( |
8 |
void) |
9 |
{ |
10 |
cm_interpolate KonCamFoot01 0 |
11 |
cm_interpolate_block KonCamFoot02 300 |
12 |
sleep f260 |
13 |
#cm_interpolate KonCamChest01 0 |
14 |
#cm_interpolate_block KonCamChest02 180 |
15 |
#sleep f120 |
16 |
cm_interpolate KonCamBack01 0 |
17 |
cm_interpolate_block KonCamBack02 180 |
18 |
sleep f150 |
19 |
cm_interpolate KonCamSide01 0 |
20 |
cm_interpolate_block KonCamSide02 210 |
21 |
sleep f190 |
22 |
cm_interpolate KonCamFinish01 |
23 |
cm_interpolate_block KonCamFinish02 200 |
24 |
sleep 345 |
25 |
fade_out 0 0 0 15 |
26 |
sleep 15 |
27 |
cm_reset |
28 |
fade_in 15 |
29 |
sleep 15 |
30 |
} |
31 |
|
32 |
############################ |
33 |
|
34 |
func void |
35 |
animate(string me) |
36 |
{ |
37 |
#chr_animate me KONCOMpunch_fw |
38 |
} |
39 |
|
40 |
func void swing(void) |
41 |
{ |
42 |
how_far_along = 0; |
43 |
fade_out 0 0 0 30 |
44 |
sleep 30 |
45 |
splash_screen warehouse_splash_screen |
46 |
swing_cutscene |
47 |
} |
48 |
|
49 |
func void jumping_sounds(void) |
50 |
{ |
51 |
sleep 97 |
52 |
# first hit on ledge |
53 |
sound_impulse_play kon_land_con |
54 |
} |
55 |
|
56 |
func void |
57 |
swing_cutscene( |
58 |
void) |
59 |
{ |
60 |
fade_out 0 0 0 0 |
61 |
sleep 15 |
62 |
how_far_along = 0; |
63 |
begin_cutscene |
64 |
cutscene_sync off |
65 |
ai2_spawn kerr |
66 |
ai2_spawn griffin |
67 |
playback kerr KerrSet |
68 |
playback griffin GriffinSet |
69 |
cm_interpolate GriffinCam 0 |
70 |
sleep 30 |
71 |
chr_changeteam char_0 Konoko |
72 |
chr_inv_reset 0 |
73 |
chr_giveweapon 0 w1_tap |
74 |
chr_forceholster 0 1 |
75 |
cm_interpolate GriffinCam 0 |
76 |
fade_in 30 |
77 |
sleep 60 |
78 |
#griffin talks |
79 |
cinematic_start (GRIFnametag, 180, 180, 15, 1, 20, false) |
80 |
sound_dialog_play c01_01_01griffin |
81 |
sound_dialog_play_block pause |
82 |
sound_dialog_play c01_01_02shinatama |
83 |
cinematic_start (SHINnametagM, 180, 180, 16, 3, 20, true) |
84 |
sound_dialog_play_block pause |
85 |
cinematic_stop (SHINnametagM, 16, 20) |
86 |
cm_interpolate OfficeCam02 0 |
87 |
cm_interpolate_block OfficeCam01 900 |
88 |
sleep 15 |
89 |
sound_dialog_play c01_01_03kerr |
90 |
cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true) |
91 |
sound_dialog_play_block pause |
92 |
sound_dialog_play c01_01_04griffin |
93 |
sound_dialog_play_block pause |
94 |
playback 0 KonokoSet |
95 |
sleep 10 |
96 |
cinematic_stop (KERRnametagM, 16, 20) |
97 |
#camera of Konoko |
98 |
#cm_reset |
99 |
cm_interpolate KonokoCam01 0 |
100 |
cm_interpolate_block KonokoCam02 360 |
101 |
cinematic_start (KONnametagM, 180, 180, 16, 3, 20, true) |
102 |
chr_animate 0 KONOKOwatch_idle 3000 |
103 |
sleep 10 |
104 |
sound_dialog_play c01_01_05griffin |
105 |
sound_dialog_play_block pause |
106 |
#cinematic_start (KONnametagM, 180, 180, 16, 3, 20, true) |
107 |
sleep 30 |
108 |
sound_dialog_play c01_01_06konoko |
109 |
sound_dialog_play_block pause |
110 |
sleep 20 |
111 |
cinematic_stop (KONnametagM, 16, 20) |
112 |
sleep 15 |
113 |
#griffin cam |
114 |
#sleep 30 |
115 |
cm_interpolate GriffinCam 0 |
116 |
sleep 30 |
117 |
sound_dialog_play c01_01_07griffin |
118 |
sound_dialog_play_block pause |
119 |
sound_dialog_play c01_01_08shinatama |
120 |
cinematic_start (SHINnametagM, 180, 180, 16, 3, 20, true) |
121 |
sound_dialog_play_block pause |
122 |
cinematic_stop (SHINnametagM, 16, 20) |
123 |
#office cam |
124 |
cm_interpolate OfficeCam01 0 |
125 |
cm_interpolate_block OfficeCam02 900 |
126 |
sound_dialog_play c01_01_09kerr |
127 |
cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true) |
128 |
sound_dialog_play_block pause |
129 |
sound_dialog_play c01_01_10griffin |
130 |
sound_dialog_play_block pause |
131 |
#cinematic_stop (KERRnametagM, 16, 20) |
132 |
cinematic_stop (GRIFnametag, 15, 20) |
133 |
sleep 60 |
134 |
#KerrCam |
135 |
cm_interpolate KerrCam 0 |
136 |
#cinematic_start (KERRnametagM, 180, 180, 16, 3, 20, true) |
137 |
sleep 40 |
138 |
sound_dialog_play c01_01_11kerr |
139 |
sound_dialog_play_block pause |
140 |
cutscene_sync on |
141 |
sleep 40 |
142 |
cinematic_stop (KERRnametagM, 16, 20) |
143 |
cm_anim both Cam4 |
144 |
cutscene_sync mark |
145 |
chr_envanim 0 KonBipedBox02 norotation |
146 |
chr_animate 0 KONOKOlev1_intro |
147 |
fork jumping_sounds |
148 |
env_anim 20 20 |
149 |
sleep f180 |
150 |
sound_ambient_start c00_20_07window |
151 |
sleep f154 |
152 |
playback 0 SwingKonokoSet |
153 |
# hit on the floor |
154 |
sound_impulse_play kon_land_con |
155 |
sleep 30 |
156 |
cm_reset |
157 |
sleep f30 |
158 |
# end_cutscene |
159 |
letterbox 0 |
160 |
chr_full_health 0 |
161 |
give_powerup ammo |
162 |
give_powerup ammo |
163 |
give_powerup ammo |
164 |
chr_delete griffin |
165 |
chr_delete kerr |
166 |
s1 |
167 |
yhealth |
168 |
} |
169 |
|
170 |
func void chung_music_start(void) |
171 |
{ |
172 |
sound_music_start atm_low1 0.7 |
173 |
} |
174 |
|
175 |
# we stop this music when we spawn the lsi striker (a tad after actually) |
176 |
func void chung_music_stop(void) |
177 |
{ |
178 |
sound_music_stop atm_low1 |
179 |
} |
180 |
|
181 |
|
182 |
func void |
183 |
Chung( |
184 |
void) |
185 |
{ |
186 |
begin_cutscene |
187 |
|
188 |
chung_music_start |
189 |
|
190 |
sleep 30 |
191 |
cm_jello 1 |
192 |
sound_dialog_play_block pause |
193 |
sound_dialog_play c01_02_01konoko |
194 |
sound_dialog_play_block pause |
195 |
sleep 60 |
196 |
chr_animate 0 KONOKOwatch_start 60 |
197 |
sleep 40 |
198 |
cinematic_start (KONnametag, 180, 180, 15, 1, 20, false) |
199 |
cinematic_start (GRIFnametagM, 180, 180, 16, 3, 20, true) |
200 |
sleep 19 |
201 |
chr_animate 0 KONOKOwatch_idle 3000 |
202 |
sound_dialog_play c01_02_02konoko |
203 |
sound_dialog_play_block pause |
204 |
sound_dialog_play c01_02_03griffin |
205 |
sound_dialog_play_block pause |
206 |
sleep 30 |
207 |
sound_dialog_play c01_02_04konoko |
208 |
sound_dialog_play_block pause |
209 |
sleep 60 |
210 |
sound_dialog_play c01_02_05griffin |
211 |
sound_dialog_play_block pause |
212 |
chr_animate 0 KONOKOwatch_stop |
213 |
cinematic_stop (KONnametag, 15,20) |
214 |
cinematic_stop (GRIFnametagM, 16,20) |
215 |
sleep 15 |
216 |
cm_reset |
217 |
end_cutscene |
218 |
trigvolume_enable gotLSI_tv 1 |
219 |
target_set(1,0) |
220 |
input 1 |
221 |
} |
222 |
|
223 |
func void |
224 |
outro( |
225 |
void) |
226 |
{ |
227 |
chr_delete WH_Thug_A |
228 |
chr_delete WH_Striker_B |
229 |
chr_delete WH_Striker_D |
230 |
begin_cutscene |
231 |
#forklift raises into position |
232 |
obj_create 101 109 |
233 |
env_show 101 0 |
234 |
env_show 102 0 |
235 |
env_show 103 0 |
236 |
env_show 104 0 |
237 |
env_show 105 0 |
238 |
env_show 106 0 |
239 |
env_show 107 0 |
240 |
env_show 108 0 |
241 |
env_show 109 0 |
242 |
env_anim 101 109 |
243 |
cm_anim both OutroCam01 |
244 |
cutscene_sync mark |
245 |
sound_ambient_start c00_38_24_forklifta |
246 |
sound_ambient_start c00_38_24_truck |
247 |
playback 0 OutroKonokoWalk |
248 |
cm_wait |
249 |
#Konoko enters booth |
250 |
cm_anim both OutroCam02 |
251 |
chr_envanim 0 OutroKonokoBox01 norotation |
252 |
chr_animate 0 KONOKOlev1_Outro1 |
253 |
cm_wait |
254 |
#Forklift starts down |
255 |
cm_anim both OutroCam03 |
256 |
chr_envanim 0 OutroKonokoBox02 |
257 |
chr_animate 0 KONOKOlev1_Outro2 770 |
258 |
env_setanim 101 TwoForkLift01 |
259 |
env_setanim 102 TwoForkLift02 |
260 |
env_setanim 103 TwoForkLift03 |
261 |
env_setanim 104 TwoForkLift04 |
262 |
env_setanim 105 TwoForkLift05 |
263 |
env_setanim 106 TwoForkLift06 |
264 |
env_setanim 107 TwoForkLift07 |
265 |
env_setanim 108 TwoForkLift08 |
266 |
env_setanim 109 TwoForkLift09 |
267 |
env_show 201 0 |
268 |
env_show 202 0 |
269 |
env_show 203 0 |
270 |
env_show 204 0 |
271 |
env_show 205 0 |
272 |
env_show 206 0 |
273 |
env_show 207 0 |
274 |
obj_create 201 207 |
275 |
env_anim 201 207 |
276 |
cutscene_sync mark |
277 |
sound_ambient_start c00_38_24_forkliftb |
278 |
cm_anim_block both OutroCam04 |
279 |
cm_anim_block both OutroCam05 |
280 |
cutscene_sync mark |
281 |
sound_ambient_start c00_52_13_crash_doors |
282 |
cm_anim_block both OutroCam06 |
283 |
cm_wait |
284 |
door_unlock 48 |
285 |
particle bigdoor_locklight02 do start |
286 |
ai2_spawn OutroTCTF01 |
287 |
ai2_spawn OutroTCTF02 |
288 |
ai2_spawn OutroTCTF03 |
289 |
sleep 21 |
290 |
playback 0 OutroKonokoWalk |
291 |
ai2_setmovementmode OutroTCTF01 run |
292 |
ai2_setmovementmode OutroTCTF02 run |
293 |
ai2_setmovementmode OutroTCTF03 run |
294 |
cm_interpolate OutroCam07 0 |
295 |
cm_interpolate_block OutroCam08 240 |
296 |
playback OutroTCTF01 OutroTCTF01 |
297 |
playback OutroTCTF02 OutroTCTF02 |
298 |
playback OutroTCTF03 OutroTCTF03 |
299 |
sleep 230 |
300 |
playback 0 OutroKonokoJump |
301 |
sleep 120 |
302 |
cm_interpolate OutroCam09 0 |
303 |
sleep 120 |
304 |
cm_reset |
305 |
cm_orbit .1 |
306 |
chr_animate 0 KONOKOwatch_start 60 |
307 |
sleep 40 |
308 |
cinematic_start (KONnametag, 180, 180, 15, 1, 20, false) |
309 |
cinematic_start (GRIFnametagM, 180, 180, 16, 3, 20, true) |
310 |
sleep 19 |
311 |
chr_animate 0 KONOKOwatch_idle 3000 |
312 |
sound_dialog_play c01_03_01konoko |
313 |
sound_dialog_play_block pause |
314 |
sound_dialog_play c01_03_02griffin |
315 |
sound_dialog_play_block pause |
316 |
ai2_spawn griffin |
317 |
playback griffin GriffinSet |
318 |
sound_dialog_play c01_03_03konoko |
319 |
sound_dialog_play_block pause |
320 |
#griffin Cam |
321 |
cm_interpolate GriffinCam 0 |
322 |
cm_interpolate_block GriffinCam01 500 |
323 |
sound_dialog_play c01_03_04griffin |
324 |
sound_dialog_play_block pause |
325 |
sound_dialog_play c01_03_05konoko |
326 |
sound_dialog_play_block pause |
327 |
cinematic_stop (KONnametag, 15, 20) |
328 |
sleep 20 |
329 |
sound_dialog_play c01_03_06shinatama |
330 |
cinematic_start (SHINtalking, 180, 180, 15, 1, 20, false) |
331 |
sound_dialog_play_block pause |
332 |
cinematic_stop (SHINtalking, 15, 20) |
333 |
sleep 20 |
334 |
#konoko camera |
335 |
chr_animate 0 KONOKOwatch_idle 3000 |
336 |
cm_reset |
337 |
sleep 20 |
338 |
sound_dialog_play c01_03_07griffin |
339 |
sound_dialog_play_block pause |
340 |
sound_dialog_play c01_03_08konoko |
341 |
cinematic_start (KONnametag, 180, 180, 15, 1, 20, false) |
342 |
sound_dialog_play_block pause |
343 |
sleep 15 |
344 |
chr_animate 0 KONOKOwatch_stop |
345 |
cinematic_stop (KONnametag, 15,20) |
346 |
cinematic_stop (GRIFnametagM, 16,20) |
347 |
fade_out 0 0 0 120 |
348 |
sleep 120 |
349 |
win |
350 |
} |
351 |
|
352 |
func void |
353 |
camcontrol( |
354 |
void) |
355 |
{ |
356 |
cm_anim both OutroCam03 |
357 |
cm_anim both OutroCam04 |
358 |
cm_anim both OutroCam05 |
359 |
cm_anim both OutroCam06 |
360 |
cm_wait |
361 |
end_cutscene |
362 |
} |
363 |
|
364 |
func void |
365 |
OutroLose( |
366 |
void) |
367 |
{ |
368 |
begin_cutscene weapon |
369 |
ai2_spawn LoseTCTF01 |
370 |
ai2_spawn LoseTCTF02 |
371 |
ai2_spawn LoseTCTF03 |
372 |
sleep f30 |
373 |
fade_out 0 0 0 15 |
374 |
door_unlock 48 |
375 |
particle bigdoor_locklight02 do start |
376 |
sleep f15 |
377 |
playback 0 OutroLoseKonoko |
378 |
ai2_setmovementmode LoseTCTF01 run |
379 |
ai2_setmovementmode LoseTCTF02 run |
380 |
ai2_setmovementmode LoseTCTF03 run |
381 |
playback LoseTCTF01 OutroLoseTCTF01 |
382 |
playback LoseTCTF02 OutroLoseTCTF02 |
383 |
playback LoseTCTF03 OutroLoseTCTF03 |
384 |
sleep f25 |
385 |
fade_in 20 |
386 |
##show tctf guys stormin the place |
387 |
cm_interpolate OutroLoseCam01 0 |
388 |
cm_interpolate_block OutroLoseCam011 120 |
389 |
sleep f150 |
390 |
##show and Hide truck stuff |
391 |
env_show 201 0 |
392 |
env_show 202 0 |
393 |
env_show 203 0 |
394 |
env_show 204 0 |
395 |
env_show 205 0 |
396 |
env_show 206 0 |
397 |
env_show 207 0 |
398 |
obj_create 201 207 |
399 |
##Truck starts up |
400 |
env_setanim 201 Losetruckwheel01 |
401 |
env_setanim 202 Losetruckwheel02 |
402 |
env_setanim 203 Losetruckwheel03 |
403 |
env_setanim 204 Losetruckwheel04 |
404 |
env_setanim 205 Losetruckwheel05 |
405 |
env_setanim 206 Losetruckback |
406 |
env_setanim 207 Losetruckcab |
407 |
cm_anim both OutroLoseCam02 |
408 |
cutscene_sync mark |
409 |
sound_ambient_start truckleave |
410 |
###Truck leaves |
411 |
cm_anim_block both OutroLoseCam03 |
412 |
playback LoseTCTF01 OutroLoseRoll |
413 |
playback LoseTCTF02 OutroLoseDie |
414 |
playback LoseTCTF03 OutroLoseDodge |
415 |
sleep f20 |
416 |
cutscene_sync mark |
417 |
sound_ambient_start gar_dr_up |
418 |
### |
419 |
sleep f105 |
420 |
chr_set_health LoseTCTF02 0 |
421 |
#door_jam 48 |
422 |
sleep f105 |
423 |
cutscene_sync mark |
424 |
sound_ambient_start gar_dr_down |
425 |
cm_wait |
426 |
sleep f30 |
427 |
fade_out 0 0 0 90 |
428 |
sleep f90 |
429 |
lose |
430 |
} |
431 |
|
432 |
|
433 |
|
434 |
|
435 |
|
436 |
|