source: AE/packages/VanillaBSL/IGMD/manplant/manplant_level_logic.bsl @ 313

Last change on this file since 313 was 313, checked in by gumby, 11 years ago
File size: 20.5 KB
Line 
1### MANPLANT LEVEL LOGIC###
2
3# START, SAVE & OBJECTIVES
4
5func void func_start(string ai_name)
6{
7        dprint start_active     
8        particle lock_1_locklight01 do start
9        particle guardroom_2_locklight01 do start
10        particle foyer_right_locklight01 do start
11        particle brainlock_2_locklight01 do start
12        chr_forceholster 0 1
13        trig_hide 205   
14        trig_hide 204
15        trig_hide 2042 
16        trig_hide 203
17        trig_hide 2032         
18        trig_hide 202
19        trig_hide 2022
20        trig_hide 2023
21        trig_hide 201   
22        trig_hide 2012
23        trig_hide 2013
24        particle febtober1_locklight01 do start
25        particle save1a_locklight01 do start
26
27        if (save_point eq 0)
28                {
29                my_save_point=0;       
30                particle vent03 start
31                }
32       
33        if (save_point eq 1)
34                {
35                my_save_point=1;       
36                particle vent03 start
37                ai2_spawn partner_cop_1
38                ai2_spawn partner_cop_2
39                ai2_spawn ambush_striker_1
40                ai2_spawn ambush_striker_2
41                ai2_spawn ambush_striker_3
42                chr_delete Recep
43                door_lock 1
44                door_lock 4
45                restore_game
46                ai2_attack partner_cop_1 ambush_striker_1
47                ai2_attack partner_cop_2 ambush_striker_3
48                music_script_start();
49                sleep 30
50                set_objective_1
51                }
52
53        if (save_point eq 2)
54                {
55                my_save_point=2;       
56                dprint restore2_active
57                door_lock 1
58                door_lock 4
59                door_lock 11
60                door_lock 12
61                door_lock 13
62                door_unlock 3
63                door_unlock 19
64                trigvolume_enable nook_1 0
65                trigvolume_enable nookright 0
66                trigvolume_enable tech_1 0
67                trigvolume_enable bait_1 0
68                trigvolume_enable tech_ambush_1 0
69                chr_delete Recep
70                chr_delete extra_thug_1
71                ai2_spawn hall_striker_1
72                console_deactivate 1
73                console_deactivate 9
74                particle lock_1b_locklight01 do start
75                particle lock_1a_locklight01 do start
76                particle save1b_locklight01 do stop
77                particle febtober1_locklight01 do start
78                particle vent01 start
79                particle vent03 start
80                restore_game
81                sound_music_start atm_low_perc1 0.90
82                sleep 30
83                set_objective_1
84                target_set (123,30)
85                }
86
87        if (save_point eq 3)
88                {
89                my_save_point=3;       
90                dprint restore3_active
91                door_lock 1
92                door_lock 12
93                door_lock 13
94                door_lock 25
95                door_unlock 19
96                door_unlock 3
97                trigvolume_enable nook_1 0
98                trigvolume_enable nookright 0
99                trigvolume_enable tech_1 0
100                trigvolume_enable bait_1 0
101                trigvolume_enable Griffin 0
102                trigvolume_enable lowthug_1 0
103                trigvolume_reset febtober
104                trigvolume_reset febtober2
105                chr_delete Recep
106                console_deactivate 10
107                particle lock_1b_locklight01 do start
108                particle lock_1a_locklight01 do start
109                particle vent01 start
110                particle vent03 start
111                ai2_spawn low_thug_1
112                ai2_spawn low_thug_2
113                restore_game
114                sleep 30
115                set_objective_3
116                }
117
118        if (save_point eq 4)
119                {
120                dprint save_point_4
121                my_save_point=4;       
122                dprint restore4_active
123                particle brainlock_2_locklight01 do stop
124                particle brainlock_3_locklight01 do start
125                door_lock 26
126                door_unlock 27
127                trigvolume_reset lockit
128                trigvolume_enable save_point4 0
129                brain_counter
130                trig_show 202
131                trig_show 204
132                trig_speed 202 .2
133                trig_speed 204 .2
134                trig_hide 2023
135                trig_hide 2013
136                particle brain start
137                particle brain1 start
138                restore_game
139                sound_ambient_start deadlybrain_sound 0.75
140                sleep 30
141                set_objective_4
142                }
143}
144
145func void you_lose(string ai_name)
146{
147        sleep 240
148        fade_out 0 0 0 180
149        sleep 240
150        lose
151}
152
153func void you_win(int char_index)
154{
155        win
156}
157
158func void save_point_1(string player_name)
159{
160        dprint save_point_1_active
161        save_game 1 autosave
162}
163
164func void save_point_2(string player_name)
165{
166        dprint save_point_2_active
167        save_game 2 autosave
168}
169
170func void save_point_3(string player_name)
171{
172        dprint save_point_3_active
173        save_game 3
174        door_lock 25 autosave
175}
176
177func void save_point_4(string player_name)
178{
179        dprint save_point_4_active
180        save_game(4, autosave);
181        particle(brainlock_2_locklight01, do, stop);
182        particle(brainlock_3_locklight01, do, start);
183        door_lock(26);
184        door_unlock(27);
185        particle vent01 kill
186        particle vent02 kill
187}
188
189func void set_objective_1(string ai_name)
190{
191        dprint set_objective1
192        objective_set(1)
193        target_set (38,30)
194        sound_dialog_play c00_01_22shinatama
195}
196
197func void set_objective_2(string ai_name)
198{
199        dprint set_objective2
200        objective_set(2)
201        target_set (128,30)
202        sound_dialog_play c00_01_26shinatama
203}
204
205func void set_target(string ai_name)
206{
207        dprint new_target
208        target_set (124,30)
209        sound_dialog_play c00_01_27shinatama
210}
211
212func void set_objective_3(string ai_name)
213{
214        dprint set_objective3
215        objective_set(3)
216        target_set (125,30)
217        trigvolume_enable Griffin 0
218        sound_dialog_play c00_01_18shinatama
219}
220
221func void set_objective_4(string ai_name)
222{
223        dprint set_objective4
224        objective_set(4)
225        sound_dialog_play c00_01_20shinatama
226}
227
228### MUSIC ###
229
230var int music_counter=3;
231
232func void music_force_stop(void)
233{
234        sleep 4500
235
236        if (0 ne music_counter)
237        {
238                dprint music_force_stop
239                music_counter = 0
240                all_music_counters
241        }
242}
243
244func void music_script_start(void)
245{
246        sound_music_start mus_fiteb_hd 0.75
247        music_counter=3;
248}
249
250func void striker_lullaby_1(string ai_name)
251{
252        dprint striker_lullaby1
253        music_counter = music_counter - 1
254
255        if (music_counter eq 0)
256        {
257                all_music_counters();
258        }
259
260}
261
262func void striker_lullaby_2(string ai_name)
263{
264        dprint striker_lullaby2
265        music_counter = music_counter - 1
266
267        if (music_counter eq 0)
268        {
269                all_music_counters();
270        }
271}
272
273func void striker_lullaby_3(string ai_name)
274{
275        dprint striker_lullaby3
276        music_counter = music_counter - 1
277
278        if (music_counter eq 0)
279        {
280                all_music_counters();
281        }
282}
283
284
285func void all_music_counters(void)
286{
287        dprint ELVIS_HAS_LEFT_THE_BUILDING
288        sound_music_stop mus_ambgrv1b
289        sound_music_stop mus_fiteb_hd
290        sound_music_stop atm_low_perc1
291        sound_music_stop atm_cl12
292        sound_music_stop atm_cl11
293        sound_music_stop mus_sv
294}
295
296# SCRAMBLE SOUND ON
297func void scramble_sound_on(void)
298{
299        dprint scramble_sound_start
300        sound_music_start atm_cl12 0.75
301}
302
303# SCRAMBLE SOUND OFF
304func void scramble_sound_off(void)
305{
306        dprint scramble_sound_end
307        sound_music_stop atm_cl12
308}
309
310### TEXT CONSOLES ###
311
312func void level2a(string chr_index)
313{
314        dprint text2a
315        text_console level_2a
316        console_reset 2
317}
318
319func void level2b(string chr_index)
320{
321        dprint text2b
322        text_console level_2b
323        console_reset 12
324}
325
326func void level2c(string chr_index)
327{
328        dprint text2c
329        text_console level_2c
330        console_reset 13
331}
332
333func void level2d(string chr_index)
334{
335        dprint text2d
336        text_console level_2d
337        console_reset 14
338}
339
340func void level2e(string chr_index)
341{
342        dprint text2e
343        text_console level_2e
344        console_reset 11
345}
346
347### GAMEPLAY PROGRESSION ###
348
349# FIRST ROOM GUARDS
350func void tech_1(string ai_name)
351{
352
353        dprint trigger_tech_1_active
354        ai2_spawn tech_thug_1
355        ai2_spawn tech_thug_1a
356        ai2_dopath partner_cop_1 cop_backup_1a 1
357        ai2_dopath partner_cop_2 cop_backup_1b 1
358}
359
360# FIRST CONSOLE
361func void door_1(string ai_name)
362{
363
364        dprint trigger_door_1_active
365        input 0
366        begin_cutscene
367        door_unlock 19
368        door_unlock 3
369        cm_interpolate lock_1a 0
370        sleep 60
371        particle lock_1a_locklight01 do start
372        sleep 150
373        cm_interpolate lock_1b 0
374        sleep 60
375        particle lock_1b_locklight01 do start
376        sleep 150
377        cm_reset
378        end_cutscene
379        input 1
380        target_set (123,30)
381}
382
383# NOOK 1
384func void nook_1(string ai_name)
385{
386        dprint nook_1_active
387        ai2_spawn nookleft_thug_1
388}
389
390# FOYER RETURN REWARD
391func void nookright(string ai_name)
392{
393        dprint nookright_active
394        ai2_spawn nookright_thug_1
395}
396
397# FLYWAY AMBUSH
398func void flyway_1(string ai_name)
399{
400        dprint flyway_1_active
401        ai2_spawn flyway_striker_1
402}
403
404# COMMGUY BAIT
405func void bait_1(string ai_name)
406{
407        dprint bait_1_active
408        trigvolume_enable alarm_1 1
409        ai2_spawn bait_commguy_1
410        ai2_spawn tech_thug_2
411        sleep 120
412        ai2_doalarm bait_commguy_1 15
413        sound_music_start atm_low_perc1 0.90
414}
415
416# ALARM
417func void patrolscript0300(string ai_name)
418{
419        dprint alarm
420        ai2_doalarm bait_commguy_1 1
421}
422
423# PLASMA STRIKER 1
424func void plasma_striker_1(string ai_name)
425{
426        dprint plasma_striker_1_active
427        ai2_spawn plasma_striker_1
428}
429
430# ALARM 1 AMBUSH
431func void alarm_1(string ai_name)
432{
433        dprint alarm_1_active
434        alarm_counter = alarm_counter + 1
435        sound_ambient_start alarm_loop
436        sleep 900
437        sound_ambient_stop alarm_loop
438}
439
440
441
442### CUTSCENE COUNTDOWN
443
444func void hall_striker_var(string ai_name)
445{
446        dprint striker_var
447        striker_counter = striker_counter - 1
448
449        if (striker_counter eq 0)
450        {               
451                sayonara_strikey();
452        }
453}
454
455func void hall_commguy_var(string ai_name)
456{
457        dprint commguy_var
458        striker_counter = striker_counter - 1
459
460        if (striker_counter eq 0)
461        {               
462                sayonara_strikey();
463        }
464}
465
466func void hall_thug1_var(string ai_name)
467{
468        dprint thug1_var
469        striker_counter = striker_counter - 1
470
471        if (striker_counter eq 0)
472        {               
473                sayonara_strikey();
474        }
475}
476
477func void sayonara_strikey
478{
479        dprint sayonara
480        Chase
481}
482
483### BACK TO THE LOGIC
484
485# TECH AMBUSH
486func void tech_ambush_1(string ai_name)
487{
488        dprint tech_ambush_1_active
489        ai2_spawn hall_striker_1
490}
491
492# SECOND CONSOLE
493func void door_2(string ai_name)
494{
495        dprint trigger_door_2_active
496        letterbox 1
497        door_lock 4
498        input 0
499        cm_interpolate lock_2 0
500        sleep 60
501        particle lock88_locklight02 do start
502        door_unlock 23
503        door_open 23
504        ai2_spawn patrol_striker_2
505        sleep 350
506        cm_reset
507        letterbox 0
508        input 1
509        door_lock 12
510        particle save1a_locklight01 do stop
511        target_set (124,30)
512        console_activate 4 1   
513}
514
515# THIRD CONSOLE
516func void door_3(string ai_name)
517{
518        dprint trigger_door_3_active
519        door_unlock 4
520        input 0
521        cm_interpolate lock_3 0
522        sleep 60
523        particle lock_3_locklight01 do start
524        sleep 150
525        cm_reset
526        input 1
527        set_objective_2
528        sound_music_stop atm_low_perc1
529}
530
531# CRUEL COMMGUY
532func void cruel_1(string ai_name)
533{
534
535        dprint cruel_1_active_active
536        ai2_spawn cruel_commguy_1
537        ai2_spawn victim_femsci_1
538}
539
540# TECH 3 PATROL
541func void tech_3(string ai_name)
542{
543        dprint tech_3_active_active
544        ai2_spawn tech_thug_3
545}
546
547# NEW TARGET 1
548func void new_target_1(string ai_name)
549{
550        dprint new_target_1_active
551        target_set (54,30)
552}
553
554# BEATER ROOM 1
555func void beaters_1(string ai_name)
556{
557        dprint beaters_1_active
558        ai2_spawn scram_striker_1
559        ai2_spawn beater_thug_1
560        particle vent01 start
561        chr_delete plasma_striker_1
562}
563
564# BEATER THUG 2
565func void beater_thug_2(string ai_name)
566{
567        dprint beater_thug_2_active
568        ai2_spawn beater_thug_2
569}
570
571
572# BEATER BACKUP 1
573func void backup_1(string ai_name)
574{
575        dprint backup_1_active
576        ai2_spawn backup_thug_1
577        ai2_tripalarm 1 0
578}
579
580# BEATER BACKUP 2
581func void backup_2(string ai_name)
582{
583        dprint backup_2_active
584        ai2_spawn backup_thug_2
585        ai2_tripalarm 2 0
586}
587
588# NEW TARGET 2
589func void new_target_2(string ai_name)
590{
591        dprint new_target_2_active
592        target_set (54,30)
593}
594
595# NEW TARGET 3
596func void new_target_3(string ai_name)
597{
598        dprint new_target_3_active
599        target_set (126,30)
600}
601
602# LOW THUGS 1
603func void lowthug_1(string ai_name)
604{
605        dprint lowthug_1_active
606        ai2_spawn low_thug_1
607        ai2_spawn low_thug_2
608}
609
610# DISABLE OBJECTIVE TRIGGER 1
611func void disable_obj_trig_1(string ai_name)
612{
613        dprint_disable_obj_trig_1_active
614        trigvolume_enable low_thug_1 1
615}
616
617# HIDDEN LOCK 1
618func void hidden_1(string ai_name)
619{
620        dprint trigger_door_3_active
621        door_unlock 22
622        ai2_spawn hidden_sci_1
623        particle vent02 start
624        input 0
625        begin_cutscene
626        cm_interpolate hlock_1 0
627        sleep 60
628        particle hlock_1_locklight01 do start
629        sleep 150
630        cm_interpolate ShinatamaCam01 0
631        cm_interpolate_block ShinatamaCam02 900
632        chr_animate 0 KONOKOwatch_start 60
633        sleep f40
634        cinematic_start (SHINtalking, 180, 180, 16, 3, 20, true)
635        sleep f19
636        chr_animate 0 KONOKOwatch_idle 3000
637        sound_dialog_play c02_08_01shinatama
638        sound_dialog_play_block pause
639        sound_dialog_play c02_08_02konoko
640        cinematic_start(KONtalking, 180, 180, 15, 1, 20, false)
641        sound_dialog_play_block pause
642        sound_dialog_play c02_08_03shinatama
643        sound_dialog_play_block pause
644        cm_interpolate brain_off_1b 0
645        cm_interpolate_block brain_off_1a 1000
646        particle brain start
647        particle brain1 start   
648        sound_ambient_start deadlybrain_sound 0.75             
649        sound_dialog_play c02_08_04konoko
650        sound_dialog_play_block pause
651        sound_dialog_play c02_08_05shinatama
652        sound_dialog_play_block pause
653        sound_dialog_play c02_08_06konoko
654        sound_dialog_play_block pause
655        chr_animate 0 KONOKOwatch_stop 15
656        cinematic_stop(KONtalking, 15, 20)
657        cinematic_stop(SHINtalking, 16, 20)
658        sleep f15
659        sound_ambient_volume deadlybrain_sound 0
660        cm_reset
661        end_cutscene
662        particle brain stop
663        particle brain1 stop
664        target_set (127,30)
665        sleep 10
666        sound_ambient_stop deadlybrain_sound
667}
668
669# HIDDEN TRIGGER 1A
670func void hidden_1a(string ai_name)
671{
672        dprint hidden_1a_active
673        trigvolume_enable hidden_1b 1
674        particle vent02 start
675}
676
677# HIDDEN TRIGGER 1B
678func void hidden_1b(string ai_name)
679{
680        dprint hidden_1b_active
681        ai2_spawn patrol_striker_3
682}
683
684# TRIGGER DEACTIVATE 4
685func void trigger_deactivate_4(string ai_name)
686{
687        dprint trigger_deactivate_4_active
688        input 0
689        cm_interpolate trigger_4 0
690        sleep 90
691        trig_deactivate 4
692        sleep 150
693        cm_reset
694        input 1
695        target_set (125,30)
696}
697
698# LOW STRIKER 1
699func void low_striker_1(string ai_name)
700{
701        dprint low_striker_1_active
702        ai2_spawn low_striker_1
703        ai2_spawn low_striker_2
704}
705
706# HALL TRIGGER ACTIVATE
707func void trigger_active_1(string ai_name)
708{
709        dprint trigger_active_1_active
710        trig_activate 2
711}
712
713# GUARD ROOM 1
714func void guardroom_1(string ai_name)
715{
716        dprint guardroom_1_active
717        door_unlock 14
718        input 0
719        cm_interpolate guardroom_1 0
720        sleep 60
721        particle guardroom_1_locklight01 do start
722        sleep 150
723        cm_reset
724        input 1
725        target_set (65,30)
726}
727
728# BRAIN COMMGUY 1
729func void brain_commguy_1(string ai_name)
730{
731        dprint brain_commguy_1_active
732        ai2_spawn brain_commguy_1
733        ai2_spawn brain_commguy_2
734}
735
736# BRAIN LOCK 1
737func void brainlock_1(string ai_name)
738{
739        dprint brainlock_1_active
740        door_unlock 6
741        input 0
742        cm_interpolate brainlock_1 0
743        sleep 60
744        particle brainlock_1_locklight02 do start
745        sleep 150
746        cm_reset
747        input 1
748        target_set (129,30)
749        trigvolume_enable cruel_striker_1 1
750}
751
752# BRAIN DEFEAT
753func void braindefeat(string ai_name)
754{
755        target_set (130,30)
756}
757
758# CRUEL STRIKER
759func void cruel_striker_1(string ai_name)
760{
761        dprint cruel_striker_1_active
762        ai2_spawn cruel_striker_1
763        ai2_spawn victim_mansci_1
764        particle vent01 stop
765        particle vent02 stop
766        particle brain start
767        particle brain1 start
768}
769
770# AAIIEE!
771func void flee(string ai_name)
772{
773        dprint we_are_in_flee
774        chr_talk victim_mansci_1 c02_62_11sci 0 0
775        ai2_dopath victim_mansci_1 victim_2
776        sleep 300
777        set_objective_4
778}
779
780# LOCKIT
781func void lockit(string ai_name)
782{
783        dprint lockit_active
784        particle brainlock_3_locklight01 do stop
785        door_close 27
786        door_jam 27
787        particle vent01 kill
788        if (mus_cool4_playing eq 0)
789                {
790                sound_music_start mus_cool4_hd 1
791                mus_cool4_playing = 1;
792                }
793}
794
795### GLORIOUS DEADLY BRAIN FIGHT ###
796
797var int console_count = 4;
798
799func void brain_counter(string player_name)
800{
801        console_count = console_count - 1;
802
803        if (console_count eq 0)
804        {
805                console_count = 4;
806
807                dprint brain_counter_active
808                brain_counter_var = brain_counter_var + 1;
809
810                if (brain_counter_var eq 0)
811                {
812                        brain_round_1
813                }
814
815                if (brain_counter_var eq 1)
816                {
817                        brain_round_2
818                }
819
820                if (brain_counter_var eq 2)
821                {
822                        brain_round_3
823                }
824
825                if (brain_counter_var eq 3)
826                {
827                        brain_round_4
828                }
829        }
830}
831
832# BRAIN ROUND 1
833func void brain_round_1(string ai_name)
834{
835        ai2_allpassive 1
836        turret_deactivate 20
837        input 0
838        begin_cutscene jello
839        #sound_music_start atm_cl11 0.75
840        sound_ambient_start deadlybrain_sound 1.0
841        sleep 60
842        cm_interpolate brain_off_1b 0
843        sleep 30
844        cm_interpolate brain_off_1a 800
845        sleep 5
846        trig_show 202
847        trig_show 204
848        trig_speed 202 .2
849        trig_speed 204 .2
850        trig_hide 2023
851        trig_hide 2013
852        cinematic_start (SHINtalking, 180, 180, 16, 3, 20, true)
853        sound_dialog_play c00_01_106Shinatama
854        sound_dialog_play_block pause
855        sound_dialog_play c00_01_107Shinatama
856        sound_dialog_play_block pause
857        sleep 30
858        sound_dialog_play c00_01_108Shinatama
859        sound_dialog_play_block pause
860        cinematic_stop(SHINtalking, 16, 20)
861        cm_interpolate_block brain_closeup 0
862        sleep 30
863        sound_dialog_play brain07final
864        sleep 200
865        sound_music_stop atm_cl11
866        cm_reset
867        end_cutscene
868        input 1
869        sleep 90
870        ai2_allpassive 0
871        save_point_4
872        console_reset 21
873        console_reset 22
874        console_reset 23
875        console_reset 24
876}
877
878# BRAIN ROUND 2
879func void brain_round_2(string ai_name)
880{
881        ai2_allpassive 1
882        turret_deactivate 20
883        input 0
884        begin_cutscene jello   
885        #sound_music_start atm_cl11 0.75
886        sound_music_volume mus_cool4_hd 0.7 1
887        sleep 60
888        cm_interpolate brain_off_1a 0
889        sleep 30
890        cm_interpolate brain_off_1b 850
891        cinematic_start (SHINtalking, 180, 180, 16, 3, 20, true)
892        sound_dialog_play c00_01_113Shinatama
893        sleep 120
894        trig_hide 204
895        trig_hide 202
896        sleep 120
897        trig_speed 2012 0
898        trig_speed 2022 0
899        trig_show 2012
900        trig_show 2022
901        sleep 90
902        trig_speed 2012 .2
903        trig_speed 2022 .2
904        sound_dialog_play_block pause
905        cinematic_stop(SHINtalking, 16, 20)
906        sleep 60
907        cinematic_start (SHINscared, 180, 180, 16, 3, 20, true)
908        sound_dialog_play c00_01_114Shinatama
909        sound_dialog_play_block pause
910        cinematic_stop(SHINscared, 16, 20)
911        cm_interpolate_block brain_closeup 0
912        sleep 30
913        sound_dialog_play brain03final
914        sleep 200
915        end_cutscene
916        #sound_music_stop atm_cl11
917        sound_music_volume mus_cool4_hd 1 1
918        cm_reset
919        input 1
920        sleep 90
921        ai2_allpassive 0
922        console_reset 21
923        console_reset 22
924        console_reset 23
925        console_reset 24
926}
927
928# BRAIN ROUND 3
929func void brain_round_3(string ai_name)
930{
931        ai2_allpassive 1
932        turret_deactivate 20
933        input 0
934        begin_cutscene jello   
935        #sound_music_start atm_cl11 0.75
936        sound_music_volume mus_cool4_hd 0.7 1
937        sleep 60
938        cm_interpolate brain_off_1b 0
939        sleep 30
940        cm_interpolate brain_off_1a 1200
941        cinematic_start (SHINtalking, 180, 180, 16, 3, 20, true)
942        sound_dialog_play c00_01_115Shinatama
943        sleep 120
944        trig_hide 2012 
945        trig_hide 2022
946        sleep 120
947        trig_speed 205 0       
948        trig_speed 2042 0       
949        trig_speed 2032 0       
950        trig_speed 2023 0       
951        trig_speed 2013 0               
952        trig_show 205
953        sleep 60       
954        trig_show 2042
955        sleep 60       
956        trig_show 2032
957        sleep 60       
958        trig_show 2023
959        sleep 60       
960        trig_show 2013
961        sound_dialog_play_block pause
962        sleep 60
963        sound_dialog_play c00_01_117Shinatama
964        sound_dialog_play_block pause   
965        trig_speed 205 .4
966        trig_speed 2042 .4
967        trig_speed 2032 .4
968        trig_speed 2023 .4
969        trig_speed 2013 .4
970        cinematic_stop(SHINtalking, 16, 20)
971        cm_interpolate_block brain_closeup 0
972        sleep 30
973        sound_dialog_play brain08final
974        sleep 200
975        end_cutscene
976        #sound_music_stop atm_cl11
977        sound_music_volume mus_cool4_hd 1.0 1
978        cm_reset
979        input 1
980        sleep 90
981        ai2_allpassive 0
982        console_reset 21
983        console_reset 22
984        console_reset 23
985        console_reset 24
986}
987
988# BRAIN ROUND 4
989func void brain_round_4(string ai_name)
990{
991        ai2_allpassive 1
992        turret_deactivate 20
993        input 0
994        sound_music_stop mus_cool4_hd
995        sound_music_start mus_sv 0.75
996        begin_cutscene jello   
997        sleep 60
998        cm_interpolate brain_off_1a 0
999        sleep 30
1000        cm_interpolate brain_off_1b 1000
1001        sleep 90
1002        trig_speed 205 1
1003        sleep 90       
1004        trig_speed 2042 2
1005        sleep 90       
1006        trig_speed 2032 1
1007        sleep 90
1008        trig_speed 2023 2
1009        sleep 90
1010        trig_speed 2013 2
1011        sleep 60
1012        trig_hide 205
1013        trig_hide 2013
1014        sleep 60       
1015        trig_hide 2042
1016        sleep 60       
1017        trig_hide 2032
1018        trig_hide 2023
1019        sleep 60
1020        trig_hide 402
1021        sound_ambient_stop deadlybrain_sound
1022        particle brain1 kill
1023        sleep 10
1024        particle brain1 create
1025        particle brain1 start
1026        sleep 20
1027        particle brain1 kill
1028        particle brain1 create
1029        particle brain1 start
1030        sleep 30
1031        particle brain1 kill
1032        sleep 30
1033        particle brain kill
1034        sleep 250
1035        trigvolume_enable febtober 0
1036        door_unlock 1
1037        door_unlock 4
1038        particle lock_3_locklight01 do start
1039        outro
1040}
1041
1042### FEBTOBER ###
1043
1044# FEBTOBER TRIGGER 1
1045func void feb_tober(string ai_name)
1046{
1047        dprint febtober_active
1048
1049        all_music_counters();
1050
1051        door_lock 10
1052        door_lock 13
1053        door_unlock 25
1054        door_unlock 23
1055        ai2_spawn febtober_striker_1
1056        trigvolume_reset feb_tober2
1057        trigvolume_enable cruel_1 0
1058        trigvolume_enable flyway_1 0
1059        trigvolume_enable beaters_1 0
1060        console_deactivate 1
1061        console_deactivate 4
1062        particle lock_3_locklight01 do start
1063        particle lock88_locklight02 do start
1064        particle febtober1_locklight01 do stop
1065}
1066
1067# FEBTOBER TRIGGER 2
1068func void feb_tober2(string ai_name)
1069{
1070        dprint febtober_2_active
1071        trigvolume_reset febtober
1072}
1073
1074### I NEED SOME BACKUP ###
1075
1076func void calling_all_cars(string ai_name)
1077{
1078        dprint callingallcars
1079        ai2_dopath partner_cop_1 cop_backup_2a 1
1080        ai2_dopath partner_cop_2 cop_backup_2b 1
1081}
1082
1083func void calling_all_cars2(string ai_name)
1084{
1085        dprint callingallcars
1086       
1087        ai2_dopath partner_cop_1 cop_backup_2a 1
1088        ai2_dopath partner_cop_2 cop_backup_2b 1
1089}
1090
1091### Level scripted by Joseph ###
Note: See TracBrowser for help on using the repository browser.