source: AE/packages/VanillaBSL/IGMD/neuro/neuro_cutscene.bsl@ 375

Last change on this file since 375 was 367, checked in by gumby, 15 years ago
File size: 22.5 KB
Line 
1#
2# neuro_cutscene.bsl
3#
4
5func void
6neuro_cs_intro(
7 void)
8{
9 fade_out 0 0 0 0
10 env_show 271 0
11 env_show 272 0
12 obj_create 271 272
13 cm_interpolate IntroCamOut01 0
14 sleep f14
15 obj_shade 271 272 .4 .4 .2
16 begin_cutscene
17 sleep f1
18 sound_music_start mus_low1 1.0
19 #fork music_force_stop
20 #Camera shot outside
21 cm_interpolate IntroCamOut01 0
22 ai2_spawn IntroTCTF01
23 playback IntroTCTF01 IntroSecSet
24 fade_in 60
25 sleep f100
26 playback IntroTCTF01 IntroSecStart
27 sleep f200
28 #Lobby shot
29 cm_interpolate IntroCamIn01 0
30 sleep f180
31 sound_dialog_play c13_47_03blackops
32 cinematic_start (TCTFtalking, 180, 180, 20, 9, 20, true)
33 sleep f60
34 #Security lets guy in
35 cm_interpolate IntroCamSecSet 0
36 playback IntroTCTF01 IntroSecSet
37 sleep f150
38 sound_dialog_play c13_47_04opsguard2
39 cinematic_start (BOPSface, 180, 180, 15, 1, 20, false)
40 sleep f150
41 cinematic_stop (BOPSface, 15, 20)
42 cinematic_stop (TCTFtalking, 20, 20)
43 #Door opens
44 ai2_spawn IntroTCTF02
45 cm_interpolate IntroCamDoorOpen 0
46 playback IntroTCTF01 IntroSecSet
47 playback IntroTCTF02 IntroSecWalk
48 env_anim 271 272
49 sound_ambient_start c12_42_00door
50 sleep f240
51 #camera inside looking down
52 cm_interpolate IntroCamTopDown 0
53 playback 0 IntroKonCrouch
54 chr_animate 0 KONOKOcrouch_idle 1000
55 sleep f300
56 #camera showing security talking
57 playback IntroTCTF01 IntroSecMonitor01
58 #cm_interpolate IntroCamBothTalk 0
59 #sleep f180
60 #Security goes over to monitors
61 cm_interpolate IntroCamMonitorMid 0
62 playback IntroTCTF02 IntroSecMonitor02
63 #next line was 180
64 sleep f120
65 sound_dialog_play c13_47_01opsguard1
66 cinematic_start (TCTFtalking, 180, 180, 20, 9, 20, true)
67 sleep f60
68 #konoko jumps down behind Security
69 cm_interpolate IntroCamKonDrop 0
70 sleep f120
71 chr_envanim 0 IntroKonBox01 norotation
72 chr_animate 0 KONOKOlev14_IntroJump
73 #Konoko hides from guys
74 chr_envanim_block 0 IntroKonBox02 norotation
75 cm_anim both IntroCamHide
76 sound_dialog_play c13_47_02opsguard2
77 cinematic_start (BOPSface, 180, 180, 15, 1, 20, false)
78 sleep f100
79 chr_animate 0 KONOKOlev14_IntroHide
80 sound_dialog_play_block pause
81 cinematic_stop (BOPSface, 15, 20)
82 cinematic_stop (TCTFtalking, 20, 20)
83 #Show doors closing
84 cm_wait
85 cm_interpolate IntroCamDoors 0
86 env_setanim 271 IntroDoorRt01
87 env_setanim 272 IntroDoorLt01
88 sound_ambient_start c13_04_03doorclose
89 sleep f120
90 #Konoko makes a run for it
91 env_setanim 271 IntroDoorRt01
92 env_setanim 272 IntroDoorLt01
93 cm_anim both IntroCamKonRun
94 chr_envanim 0 IntroKonBox03 norotation
95 chr_animate 0 KONOKOlev14_IntroRun
96 sound_music_stop mus_low1
97 #Konoko dives through closing door and sec turns around
98 cm_anim_block both IntroCamKonDive
99 chr_envanim 0 IntroKonBox04 norotation
100 chr_animate 0 KONOKOlev14_IntroDive
101 playback IntroTCTF01 IntroSecEnd
102 chr_envanim IntroTCTF02 IntroSecBox01 norotation
103 chr_animate IntroTCTF02 SECURIlev14_IntroTurn
104 #reset cam outside
105 cm_wait
106 playback 0 IntroKonstart
107 sleep f10
108 cm_reset
109 chr_delete IntroTCTF01
110 chr_delete IntroTCTF02
111 obj_kill 271 272
112 env_show 271 1
113 env_show 272 1
114 env_shade 271 272 .4 .4 .2
115 fork Setup_Intro
116 fork set_objective_1
117 end_cutscene
118}
119
120
121func void
122spawn_kerr(
123 void)
124{
125 ai2_spawn ScanKerr01
126 ai2_passive ScanKerr01 1
127 chr_unstoppable KerrKerr 1
128 chr_delete KerrKerr
129}
130
131
132func void
133scanner_start(
134 void)
135{
136 var int number_near = 0;
137
138 number_near = number_near + trigvolume_count(68);
139 number_near = number_near + trigvolume_count(69);
140 number_near = number_near + trigvolume_count(70);
141 number_near = number_near + trigvolume_count(71);
142
143 if (number_near eq 0)
144 {
145 trigvolume_enable trigger_volume_13 0
146 doscanscene
147 }
148}
149
150##############################
151
152func void wait_and_play_xtr5(void)
153{
154 sleep 60
155 sound_music_start mus_xtr5 1.0
156}
157
158
159func void
160doscanscene(
161 void)
162{
163 sound_ambient_start lab_amb1 0.1
164 sound_ambient_volume lab_amb1 1 2
165 fork Scan_Guards
166 has_probed = 1
167 begin_cutscene
168 #hide scanner gunk
169 env_show 51 0
170 env_show 52 0
171 env_show 53 0
172 env_show 54 0
173 env_show 55 0
174 env_show 56 0
175 env_show 57 0
176 env_show 58 0
177 env_show 59 0
178 obj_create 51 59
179 #create this character before konoko gets into the scanner room
180 cm_interpolate ScanCamDocTalk 200
181 #patrol Konoko to flag 1009
182 ai2_takecontrol 1
183 ai2_movetoflag 0 1009
184 sleep f200
185 #Konoko talks
186 ai2_takecontrol 0
187 playback 0 ScanKonokoSet
188 sound_dialog_play c13_64_01konoko
189 cinematic_start (KONlistening, 180, 180, 19, 7, 20, false)
190 sound_dialog_play_block pause
191 sleep f15
192 #Doctor says Go Sit in That Chair
193 cm_interpolate ScanCamDocTalk 0
194 sound_dialog_play c13_65_01kerr
195 cinematic_start (KERRtalking, 180, 180, 20, 9, 20, true)
196 sound_dialog_play_block pause
197 sleep f25
198 #Is this necessary?
199 cm_interpolate ScanCamBoth 0
200 sound_dialog_play c13_65_02konoko
201 sound_dialog_play_block pause
202 sleep f10
203 sound_dialog_play c13_65_03kerr
204 sound_dialog_play_block pause
205 cinematic_stop (KERRtalking, 20, 20)
206 #Konoko walk to chair & doctor walks to booth
207 playback 0 ScanKonokoWalk
208 cm_interpolate ScanCamKonWalk 0
209 playback ScanKerr01 ScanDoctorWalk
210 sleep f120
211 sound_dialog_play c13_65_04konoko
212 sleep f140
213 cinematic_stop (KONlistening, 19, 20)
214 #chair drops
215 cm_interpolate ScanCamChairDown 0
216 sleep f30
217 cutscene_sync mark
218 sound_ambient_start c18_01_29_effectsa
219 sleep f30
220 env_setanim 53 Scan_chair01
221 env_setanim 54 Scan_chair02
222 env_setanim 55 Scan_chair03
223 sleep f30
224 sleep f150
225 #Doctor enters booth
226 cm_interpolate ScanCamBoothIn 0
227 sleep f200
228 #show doctor in booth
229 playback ScanKerr01 ScanDocBooth
230 cm_interpolate ScanCamBooth 0
231 chr_envanim 0 ScanKonBox04
232 chr_animate 0 KONOKOlev14_scan 500
233 sound_dialog_play c13_65_05kerr
234 cinematic_start (KERRtalking, 180, 180, 20, 9, 20, true)
235 sound_dialog_play_block pause
236 cinematic_stop (KERRtalking, 20, 20)
237 sleep f30
238 #scanner starts
239 env_setanim 51 Scan_arm01
240 env_setanim 52 Scan_arm02
241 env_setanim 53 Scan_chair0101
242 env_setanim 54 Scan_chair0201
243 env_setanim 55 Scan_chair0301
244 env_setanim 56 Scan_tube01
245 env_setanim 57 Scan_tube02
246 env_setanim 58 Scan_tube03
247 env_setanim 59 Scan_tube04
248 chr_envanim 0 ScanKonBox01
249 chr_animate 0 KONOKOlev14_scan 2000
250 cm_interpolate ScanCamScan01 0
251 sleep f60
252 cutscene_sync mark
253 sound_ambient_start c18_01_29_effectsb
254 sleep f120
255 cm_interpolate_block ScanCamScan02 300
256 #Konoko gets scanned
257 chr_envanim_block 0 ScanKonBox02
258 chr_animate 0 KONOKOlev14_scan 2000
259 cm_interpolate ScanCamScan03 0
260 cm_interpolate_block ScanCamScan04 360
261 particle brainscan do start
262 sound_ambient_start scanner
263 sleep f120
264 sound_ambient_volume scanner .5 2
265 sleep f60
266 #Doctor in booth
267 sound_dialog_play c13_65_07kerr
268 cinematic_start (KERRtalking, 180, 180, 20, 9, 20, true)
269 cm_interpolate_block ScanCamBoothOut 0
270 sleep f10
271 sound_dialog_play c13_65_08konoko
272 cinematic_start (KONdeepthought, 180, 180, 19, 7, 20, false)
273 sound_dialog_play_block pause
274 #Doctrof rom inside booth
275 cm_interpolate ScanCamBooth 0
276 sound_dialog_play c13_65_09kerr
277 sound_dialog_play_block pause
278 #konoko scanned
279 chr_envanim 0 ScanKonBox02
280 chr_animate 0 KONOKOlev14_scan 2000
281 cm_interpolate ScanCamScan02 0
282 cm_interpolate_block ScanCamScan01 1000
283 sound_dialog_play c13_65_10konoko
284 sound_dialog_play_block pause
285 sound_dialog_play c13_65_11kerr
286 sound_dialog_play_block pause
287 sound_dialog_play c13_65_12konoko
288 sound_dialog_play_block pause
289 cm_interpolate ScanCamBoothOut02 0
290 cm_interpolate_block ScanCamBoothOut 900
291 sound_dialog_play c13_65_13kerr
292 sound_dialog_play_block pause
293 cm_interpolate ScanCamScan04 0
294 cm_interpolate_block ScanCamScan03 800
295 sound_dialog_play c13_65_14konoko
296 sound_dialog_play_block pause
297 sleep f75
298 cm_interpolate ScanCamBoothOut 0
299 cm_interpolate_block ScanCamBoothOut02 900
300 sound_dialog_play c13_65_15kerr
301 sound_dialog_play_block pause
302 sleep f25
303 sound_dialog_play c13_65_16konoko
304 sound_dialog_play_block pause
305 sleep f20
306 #Doc in Booth
307 sound_dialog_play c13_65_17kerr
308 sleep f100
309 #Scanner stops
310 particle brainscan do stop
311 cutscene_sync_mark
312 sound_ambient_stop scanner
313 env_setanim 51 Scan_arm0102
314 env_setanim 52 Scan_arm0202
315 env_setanim 53 Scan_chair0102
316 env_setanim 54 Scan_chair0202
317 env_setanim 55 Scan_chair0302
318 env_setanim 56 Scan_tube0102
319 env_setanim 57 Scan_tube0202
320 env_setanim 58 Scan_tube0302
321 env_setanim 59 Scan_tube0402
322 chr_envanim 0 ScanKonBox03
323 chr_animate 0 KONOKOlev14_scan 730
324 cm_interpolate ScanCamScan01 0
325 cutscene_sync mark
326 sound_ambient_start c18_01_29_effectsc
327 cm_interpolate_block ScanCamScanStop 300
328 sleep f700
329 cinematic_stop (KONdeepthought, 19, 20)
330 cinematic_stop (KERRtalking, 20, 20)
331 #Doctor comes out of booth
332 playback ScanKerr01 ScanDocWalkOut
333 cm_interpolate ScanCamBoothOut 0
334 sleep f60
335 playback 0 ScanKonDone
336 sleep f150
337 sleep f80
338 #Konoko and Doc meet to talk
339 cm_interpolate ScanCamBoth02 0
340 cm_interpolate_block ScanCamBoth03 300
341 sleep f120
342 sound_dialog_play c13_65_18konoko
343 cinematic_start (KONlistening, 180, 180, 19, 7, 20, false)
344 sleep f240
345 #Doc talks
346 playback ScanKerr01 ScanDoctorSet
347 cm_interpolate ScanCamDocTalk 0
348 cm_interpolate_block ScanCamDocTalk02 1100
349 sound_dialog_play c13_65_19kerr
350 cinematic_start (KERRtalking, 180, 180, 20, 9, 20, true)
351 sound_dialog_play_block pause
352 sound_dialog_play c13_65_20konoko
353 sound_dialog_play_block pause
354 sound_dialog_play c13_65_21kerr
355 sound_music_start mus_sad1 0.8
356 sound_dialog_play_block pause
357 #KOnoko talks
358 playback 0 ScanKonokoSet
359 cm_interpolate ScanCamKonTalk 0
360 cm_interpolate_block ScanCamKonTalk03 600
361 sound_dialog_play_block pause
362 sound_dialog_play c13_65_22konoko
363 sound_dialog_play_block pause
364 sleep f25
365 sound_dialog_play c13_65_23kerr
366 sound_dialog_play_block pause
367 #Both talk
368 cm_interpolate ScanCamTalkBoth 0
369 cm_interpolate_block ScanCamTalkBoth02 800
370 sound_dialog_play_block pause
371 sound_dialog_play c13_65_24konoko
372 sound_dialog_play_block pause
373 sleep f55
374 sound_dialog_play c13_65_25kerr
375 sound_dialog_play_block pause
376 sleep f40
377 #Konoko cam
378 cm_interpolate ScanCamKonTalk04 0
379 cm_interpolate_block ScanCamKonTalk 1000
380 sound_dialog_play c13_65_26konoko
381 sound_dialog_play_block pause
382 #KerrCam
383 cm_interpolate ScanCamDocTalk02 0
384 cm_interpolate_block ScanCamDocTalk03 800
385 sound_dialog_play c13_65_27kerr
386 sound_dialog_play_block pause
387 #BothCam
388 cm_interpolate ScanCamTalkBoth02 0
389 cm_interpolate_block ScanCamTalkBoth 1000
390 sound_dialog_play c13_65_28konoko
391 sound_dialog_play_block pause
392 sleep f25
393 sound_dialog_play c13_65_29kerr
394 sound_dialog_play_block pause
395 sound_dialog_play c13_65_30konoko
396 sound_dialog_play_block pause
397 sleep f20
398 sound_dialog_play c13_65_31kerr
399 sound_dialog_play_block pause
400 sleep f20
401 sound_dialog_play c13_65_32konoko
402 sound_dialog_play_block pause
403 sleep f20
404 #KerrCam
405 cm_interpolate ScanCamDocTalk 0
406 cm_interpolate_block ScanCamDocTalk03 1000
407 sound_dialog_play c13_65_33kerr
408 sound_dialog_play_block pause
409 sleep f20
410 #Konoko cam
411 cm_interpolate ScanCamKonTalk02 0
412 cm_interpolate_block ScanCamKonTalk 800
413 sound_dialog_play c13_65_34konoko
414 sound_dialog_play_block pause
415 #BothCam
416 cm_interpolate ScanCamTalkBoth02 0
417 cm_interpolate_block ScanCamTalkBoth 800
418 sound_dialog_play c13_65_35kerr
419 sound_dialog_play_block pause
420 sound_dialog_play c13_65_36konoko
421 sound_dialog_play_block pause
422 sleep f20
423 #show scanner gunk and hide scanner objects
424 env_show 51 1
425 env_show 52 1
426 env_show 53 1
427 env_show 54 1
428 env_show 55 1
429 env_show 56 1
430 env_show 57 1
431 env_show 58 1
432 env_show 59 1
433 obj_kill 51 59
434 sound_dialog_play_block pause
435 sound_dialog_play c13_65_37kerr
436 sound_dialog_play_block pause
437# #Ambush sequence starts
438 #dOORS start to open
439 sound_music_stop mus_sad1
440 door_open 7
441 ai2_spawn ScanOps01
442 ai2_setmovementmode ScanOps01 run
443 playback ScanOps01 AmbushTCTFenter
444 sleep f60
445 #Konoko and Doctor hear doors opening
446 cm_interpolate AmbushCamTurn 0
447 playback ScanKerr01 AmbushDoctorTurn
448 sleep f10
449 chr_animate 0 KONCOMstartle_lt1
450 sleep f60
451 #TCTF is shown entering
452 playback ScanOps01 AmbushTCTFenter011
453 cinematic_stop (KONlistening, 19, 20)
454 cinematic_stop (KERRtalking, 20, 20)
455 cm_interpolate AmbushCamTCTFenter02 160
456 sleep f120
457 sound_dialog_play c13_65_38opsguard1
458 cinematic_start (BOPSface, 180, 180, 15, 1, 20, false)
459 particle_temp_start
460 sound_dialog_play_block
461 cinematic_stop (BOPSface, 15, 20)
462 #TCTF shoots gun
463 playback ScanOps01 AmbushTCTFshoot fromhere
464 sleep f40
465 particle_temp_kill
466 #Doctor takes bullets for konoko
467 #chr_envanim 0 AmbushKonBox02 norotation
468 #chr_animate 0 KONOKOlev14_Ambush01
469 #chr_envanim ScanKerr01 AmbushKerrBox02 norotation
470 #chr_animate ScanKerr01 DOClev14_Ambush01
471 #cm_anim both AmbushCamDie01
472 #sleep f30
473 #other angle of above
474 slowmo 120
475 cm_anim both AmbushCamDie02
476 chr_envanim 0 AmbushKonBox02 norotation
477 chr_animate 0 KONOKOlev14_Ambush01
478 chr_envanim ScanKerr01 AmbushKerrBox02 norotation
479 chr_animate ScanKerr01 DOClev14_Ambush01
480 cm_anim both AmbushCamDie02
481 sleep f22
482 particle_temp_stop
483 particle ScanMerc pulse
484 sleep f1
485 particle scanexplode create
486 sound_dialog_play kerr_dth1
487
488 fork wait_and_play_xtr5
489
490 #TCTF says you're next
491 cm_wait
492 ai2_kill ScanKerr01
493 #chr_set_health ScanKerr01 0
494 cm_interpolate ScanCamSynDie 0
495 playback 0 ScanKonDie
496 sleep f120
497 #konoko says let's get it on gameplay resumes
498 cm_interpolate ScanCamKonDie 0
499 sound_dialog_play c13_65_39konoko
500 cinematic_start (KONangryfront, 180, 180, 19, 7, 20, true)
501 sound_dialog_play_block pause
502 cinematic_stop (KONangryfront, 20, 20)
503 cm_reset
504 fork set_objective_3
505 trigvolume_enable trigger_volume_13 0
506
507 # CB: set up the monologue for konoko telling herself about her next objective
508 prepare_vat_monologue();
509
510 end_cutscene
511 env_show 823 0
512 save_point_3
513
514 sound_ambient_volume lab_amb1 0 4
515
516 sleep 120
517 post_scan_music_start
518}
519
520func void
521KerrSpawn(void)
522{
523 ai2_spawn KerrKerr
524 #playback KerrKerr KerrKerrSet
525 ai2_passive KerrKerr 1
526}
527
528func void
529Kerr(void)
530{
531 if(trigvolume_count(36) eq 0)
532 {
533 sound_music_start mus_sad1 0.8
534 begin_cutscene
535 #ai2_spawn KerrKerr
536 ai2_takecontrol 1
537 ai2_movetoflag 0 1261 setfacing
538 playback KerrKerr KerrKerrSet
539 cm_interpolate KerrCamKerr 180
540 sleep f100
541 #Konoko says Hi Uncle
542 sound_dialog_play c13_64_01konoko
543 cinematic_start (KONlistening, 180, 180, 19, 9, 20, true)
544 sound_dialog_play_block pause
545 #Kerr says what are you doing here?
546 cm_interpolate KerrCamKerr 180
547 sound_dialog_play c13_64_02kerr
548 cinematic_start (KERRtalking, 180, 180, 16, 1, 20, false)
549 sound_dialog_play_block pause
550 #Konoko says I need your help
551 playback 0 KerrKonSet
552 cm_interpolate KerrCamLt02 0
553 cm_interpolate_block KerrCamLt01 800
554 sound_dialog_play c13_64_03konoko
555 sound_dialog_play_block pause
556 #Kerr says yep, you do
557 sound_dialog_play c13_64_04kerr
558 sound_dialog_play_block pause
559 sleep f20
560 #Konoko says I'm on it
561 sound_dialog_play c13_64_05konoko
562 sound_dialog_play_block pause
563 sleep f30
564 #Kerr says meet me in lab
565 sound_dialog_play c13_64_06kerr
566 sound_dialog_play_block pause
567 cinematic_stop (KONlistening, 20, 20)
568 cinematic_stop (KERRtalking, 15, 20)
569 cm_reset
570 letterbox 0
571 playback KerrKerr KerrKerrGive fromhere
572 sleep f90
573 chr_animate KerrKerr COMGUYact_give
574 chr_animate 0 KONOKOact_give
575 sleep f90
576 give_powerup hypo
577 sleep f2
578 give_powerup hypo
579 ai2_takecontrol 0
580 fork set_objective_2
581 end_cutscene
582 trigvolume_enable Kerr_trig 0
583 trigvolume_enable Kerr_trig_copy 0
584 console_activate 13
585 save_point_2
586 sound_music_volume mus_sad1 0 2
587 kerr_console_music
588 }
589}
590
591
592func void Acid01(string char)
593{
594 var bool eggman;
595
596 eggman = chr_is_player(char);
597
598 if (eggman eq 0)
599 {
600 chr_animate(char, KONOKOacid);
601 sleep 10
602 chr_set_health(char, 0);
603 }
604
605 if (eggman eq 1)
606 {
607 chr_animate(char, KONOKOacid);
608 trigvolume_enable LastVat 0
609 cm_interpolate AcidCam01 500
610 sleep 5
611 input 0
612 invincible=1
613 sleep 525
614 chr_animate(char, KONOKOlev14_grinder);
615 chr_envanim(char, GrinderKonBox01, norotation);
616 sleep f60
617 sound_ambient_start c13_47_11_bonecrunch
618 sleep f10
619 sound_impulse_play konoko_gruesome_death
620 sleep f75
621 chr_set_health(char, 0);
622 }
623}
624
625
626func void Acid02(string char)
627{
628 var bool eggman;
629
630 eggman = chr_is_player(char);
631
632 if (eggman eq 0)
633 {
634 chr_animate(char, KONOKOacid);
635 sleep f10
636 chr_set_health(char, 0);
637 }
638
639 if (eggman eq 1)
640 {
641 chr_animate(char, KONOKOacid);
642 input 0
643 trigvolume_enable LastVat 0
644 cm_interpolate AcidCam01 400
645 sleep f5
646 invincible=1
647 sleep f430
648 chr_animate(char, KONOKOlev14_grinder);
649 chr_envanim(char, GrinderKonBox01, norotation);
650 sleep f60
651 sound_ambient_start c13_47_11_bonecrunch
652 sleep f10
653 sound_impulse_play konoko_gruesome_death
654 sleep f75
655 chr_set_health(char, 0);
656 }
657}
658
659
660
661func void Acid03(string char)
662{
663 var bool eggman;
664
665 eggman = chr_is_player(char);
666
667 if (eggman eq 0)
668 {
669 chr_animate(char, KONOKOacid);
670 sleep f10
671 chr_set_health(char, 0);
672 }
673
674 if (eggman eq 1)
675 {
676 input 0
677 trigvolume_enable LastVat 0
678 chr_animate(char, KONOKOacid);
679 cm_interpolate AcidCam01 200
680 sleep f5
681 invincible=1
682 sleep 230
683 chr_animate(char, KONOKOlev14_grinder);
684 chr_envanim(char, GrinderKonBox01, norotation);
685 sleep f60
686 sound_ambient_start c13_47_11_bonecrunch
687 sleep f10
688 sound_impulse_play konoko_gruesome_death
689 sleep f75
690 chr_set_health(char, 0);
691 }
692}
693
694
695
696func void acid04(string char)
697{
698 var bool eggman;
699
700 eggman = chr_is_player(char);
701
702 if (eggman eq 0)
703 {
704 chr_animate(char, KONOKOacid);
705 sleep f10
706 chr_set_health(char, 0);
707 }
708
709 if (eggman eq 1)
710 {
711 cm_detach
712 input 0
713 trigvolume_enable LastVat 0
714 chr_animate(char, KONOKOacid);
715 sleep f5
716 invincible=1
717 sleep 40
718 cm_interpolate GrinderCamEnd 0
719 sleep f10
720 chr_animate(char, KONOKOlev14_grinderend);
721 chr_envanim(char, EndGrinderKonBox01, norotation);
722 sleep f60
723 sound_ambient_start c13_47_11_bonecrunch
724 sleep f10
725 sound_impulse_play konoko_gruesome_death
726 sleep f75
727 chr_set_health(char, 0);
728 }
729}
730
731
732
733
734
735func void
736EndScan(
737 void)
738{
739 sound_dialog_play c13_66_01konoko
740 cinematic_start (KONtalkangryfront, 180, 180, 19, 7, 20)
741 sound_dialog_play_block
742 sleep f60
743 cinematic_stop (KONtalkangryfront, 19, 20)
744}
745
746
747func void
748CraneTalk(
749 void)
750{
751 sound_dialog_play c13_66_03konoko
752 cinematic_start (KONtalkangryfront, 180, 180, 19, 7, 20)
753 sound_dialog_play_block
754 sleep f60
755 cinematic_stop (KONtalkangryfront, 19, 20)
756}
757
758func void
759BeginVat(
760 void)
761{
762 sound_dialog_play c13_66_02konoko
763 cinematic_start (KONtalkangryfront, 180, 180, 19, 7, 20)
764 sound_dialog_play_block
765 sleep f60
766 cinematic_stop (KONtalkangryfront, 19, 20)
767}
768
769
770func void
771Outro(
772 void)
773{
774 if(final_check eq 0)
775 {
776 dprint OUTRO_1
777 begin_cutscene
778 trigvolume_enable LastVat 0
779 ai2_takecontrol 1
780 ai2_movetoflag 0 222
781 sleep f200
782 Outro2
783 }
784
785 if(final_check ne 0)
786 {
787 Outro2
788 }
789}
790
791func void
792Outro2(
793 void)
794{
795 dprint OUTRO_2
796 begin_cutscene
797 trigvolume_enable LastVat 0
798 ai2_takecontrol 1
799 #dialog talking about how to get to the crane
800 #Konoko runs to Crane
801 cm_interpolate OutroCam01 0
802 sound_dialog_play c13_66_04konoko
803 cinematic_start (KONintense, 180, 180, 19, 7, 20)
804 sound_dialog_play_block
805 chr_envanim 0 OutroKonBox01 norotation
806 env_anim 71 74
807 cm_anim both OutroCam01
808 cutscene_sync mark
809 sound_ambient_start c13_59_22_crane
810 sleep f150
811 chr_animate 0 KONOKOlev14_Run
812 #Konoko jumps to Crane
813 cm_anim_block both OutroCamJump
814 chr_envanim 0 OutroKonBox02 norotation
815 chr_animate 0 KONOKOlev14_Jump
816 env_setanim 71 cranehook_jump
817 env_setanim 72 cranerope_jump
818 #Konoko tucks over shredders
819 cm_anim_block both OutroCamTuck
820 chr_envanim 0 OutroKonBox03 norotation
821 chr_animate 0 KONOKOlev14_Tuck
822 env_setanim 71 cranehook_tuck
823 env_setanim 72 cranerope_tuck
824 sleep f160
825 sound_dialog_play c13_66_05konoko
826 #Konoko dives into acid
827 chr_nocollision 0 1
828 cm_anim_block both OutroCamDive
829 chr_envanim 0 OutroKonBox04 norotation
830 chr_animate 0 KONOKOlev14_Dive
831 env_setanim 71 cranehook_dive
832 env_setanim 72 cranerope_dive
833 sleep f90
834 cinematic_stop (KONintense, 20, 20)
835 sleep f60
836 particle OutroSplash create
837 sound_ambient_start c14_15_12_splash
838 sleep f120
839 sound_ambient_start c14_16_18_bubbles
840 sleep f80
841
842
843
844 ### CB: this is the two-guys-at-the-acid-pool script
845# playback OutroTCTF1 OutroTCTFSwat01
846# playback OutroTCTF2 OutroTCTFLite01
847# sleep f100
848# cm_interpolate OutroCamWater01 0
849# sleep f120
850# sound_dialog_play c13_67_01opsguard1
851# cinematic_start (TCTFtalking, 180, 180, 19, 7, 20, false)
852# sound_dialog_play_block
853# sound_dialog_play c13_67_02opsguard2
854# cinematic_start (BOPSface, 180, 180, 20, 9, 20, true)
855# sound_dialog_play_block
856# #TCTFguys from birds eye
857# cm_interpolate OutroCamWater02 0
858# #sound_dialog_play c13_67_03opsguard3
859# #sound_dialog_play_block
860# #sound_dialog_play c13_67_04opsguard1
861# #sound_dialog_play_block
862# sleep f30
863# sound_dialog_play c13_67_05opsguard2
864# sound_dialog_play_block
865# cinematic_stop (BOPSface, 20, 20)
866# cinematic_stop (TCTFtalking, 19, 20)
867
868
869
870
871
872
873 ### CB: this is the same script with a third character added
874 ai2_spawn OutroTCTF1
875 ai2_spawn OutroTCTF2
876 ai2_spawn OutroTCTF3
877 playback OutroTCTF1 OutroTCTFSwat01
878 playback OutroTCTF2 OutroTCTFLite01
879 sleep f40
880 playback OutroTCTF3 OutroTCTFLite02
881 sleep f60
882 cm_interpolate OutroCamWater01 0
883 sleep f120
884 sound_dialog_play c13_67_01opsguard1
885 cinematic_start (TCTFtalking, 180, 180, 19, 7, 20, false)
886 sound_dialog_play_block
887 sound_dialog_play c13_67_02opsguard2
888 cinematic_start (BOPSface, 180, 180, 20, 9, 20, true)
889 sound_dialog_play_block
890 sound_dialog_play c13_67_03opsguard3
891 sound_dialog_play_block
892 cinematic_stop (BOPSface, 20, 20)
893 cinematic_stop (TCTFtalking, 19, 20)
894
895 #TCTFguys from birds eye
896 cm_interpolate OutroCamWater02 0
897 sleep f40
898 cinematic_start (TCTFtalking, 180, 180, 20, 9, 20, true)
899 sound_dialog_play c13_67_04opsguard1
900 sound_dialog_play_block
901 sleep f30
902 cinematic_start (BOPSface, 180, 180, 19, 7, 20, false)
903 sound_dialog_play c13_67_05opsguard2
904 sound_dialog_play_block
905 sleep f140
906 cinematic_stop (BOPSface, 19, 20)
907 cinematic_stop (TCTFtalking, 20, 20)
908
909
910
911
912 sleep f140
913 win
914}
915
Note: See TracBrowser for help on using the repository browser.