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 | |
---|