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