source: nikanabo/current/bsl/original/IGMD/tctf/tctf_spawn_syndicate.bsl @ 185

Last change on this file since 185 was 185, checked in by geyser, 14 years ago
File size: 17.8 KB
Line 
1#
2# tctf_spawn_syndicate.bsl
3#
4# SCRIPTS TO SPAWN SYNDICATE UNITS
5#
6
7var int my_save_point=0;
8var int striker_count=0;
9var int music_counter = 0;
10var int counter = 0;
11var int elev_count=0;
12var int shut_down_t103;
13var int count_follow;
14
15# music #
16
17func void music_intro(void)
18{
19        sound_music_start mus_asianb
20}
21
22func void music_intro_stop(void)
23{
24        sound_music_stop mus_asianb
25}
26
27func void music_attack(void)
28{
29        sound_music_start mus_pursuit 0
30        sound_music_volume mus_pursuit 0.75 3.0
31#       this music stopped in floor4_lock script
32}
33
34func void music_kidnap(void)
35{
36        dprint kidnapmusic
37        sound_music_start mus_om01 0.0
38        sound_music_volume mus_om01 0.75 3.0
39#       this music stopped in ta2_54 script
40}
41
42func void music_battle(void)
43{
44        sound_music_start mus_asianb 0
45        sound_music_volume mus_asianb 2
46#       this music stopped in final script
47}
48
49func void music_stop(void)
50{
51        dprint STOP_THE_MUSIC
52        sound_music_stop mus_asianb
53        sound_music_stop mus_pursuit
54        sound_music_stop mus_om01
55#       sound_music_stop mus_asianb
56}
57
58
59###############################
60#       start and objectives    #
61###############################
62func void start(string ai_name)
63{
64        dprint start
65
66        trig_deactivate 1       
67        trig_deactivate 2       
68        trig_deactivate 3       
69        trig_deactivate 4       
70        trig_deactivate 5
71        trig_deactivate 6
72        trig_deactivate 7
73        trig_deactivate 8
74        trig_deactivate 9
75        trig_deactivate 10
76        trig_deactivate 60
77        trig_deactivate 61
78        trig_deactivate 62
79        trig_deactivate 63
80        trig_deactivate 64
81        trig_deactivate 65
82        trig_deactivate 70
83        trig_deactivate 71
84        trig_deactivate 72
85        trig_deactivate 73
86        trig_deactivate 74
87        trig_deactivate 75
88        trig_deactivate 302     
89        trig_deactivate 303     
90        trig_deactivate 100
91        trig_deactivate 101     
92        trig_deactivate 500     
93        trig_deactivate 501     
94        trig_deactivate 502     
95        trig_deactivate 503     
96        trig_deactivate 400     
97        trig_deactivate 510
98        trig_deactivate 511
99        trig_deactivate 512     
100        trig_deactivate 520
101        trig_deactivate 521
102        trig_deactivate 522
103        trig_deactivate 310
104        trig_deactivate 320
105        trig_deactivate 98
106        trig_deactivate 99
107        trigvolume_enable trigger_volume_81 0
108        trigvolume_enable z_40t 0
109        trigvolume_enable zz_40t 0
110        trigvolume_enable zzz_40t 0
111        trigvolume_enable zzzz_40t 0
112        trigvolume_enable tv_61t 0
113
114        if (save_point eq 0)
115        {
116                my_save_point=0;       
117                set_objective_1
118                particle security_locklight01 do start
119                particle smoke start
120        }
121
122        if (save_point eq 1)
123        {
124                my_save_point=1;       
125                dprint restore1
126                set_objective_1
127                particle smoke start
128                particle security_locklight01 do start
129                env_show 398 0
130                #turn off unbroken curtain wall
131                env_show 98 0
132                #turn on broken curtain wall
133                env_show 99 1
134                #show gunk van
135                env_show 101 1
136                env_show 103 1
137                env_show 104 1
138                env_show 105 1
139                env_show 106 1
140                env_show 107 1
141                env_show 108 1
142                env_show 444 1
143                env_show 97 0
144                #show gunk motorcycle
145                env_show 110 1
146                env_show 111 1
147                env_show 112 1
148                #show door gunk
149                env_show 321 1
150                env_show 322 1
151                env_show 323 1
152                env_show 324 1
153                env_show 325 1
154                env_shade 321 325 .3 .3 .3
155                ai2_spawn lobby_striker_01
156                ai2_spawn lobby_striker_02
157                ai2_spawn lobby_striker_03
158                music_intro
159                restore_game
160                sleep 7
161                sound_dialog_play c07_22_01konoko
162                particle LobbyWall do explode
163        }
164
165        if (save_point eq 2)
166                {
167                my_save_point=2;       
168                dprint restore2
169                set_objective_3
170                trigvolume_enable tv_58t 0
171                door_lock 41
172                chr_delete lobby_victim
173                trigvolume_enable trigger_volume_80 0
174                music_kidnap
175                restore_game
176                }
177
178        if (save_point eq 3)
179        {
180                my_save_point=3;       
181                dprint restore3
182                trigvolume_enable t86 0
183                set_objective_5
184                trigvolume_enable tsh_55t 0
185                #Hide elevator gunk
186                env_show 501 0
187                env_show 502 0
188                env_show 503 0
189                env_show 504 0
190                #Show new elevator gunk
191                env_show 601 1
192                env_show 602 1
193                fork tsh_55
194                restore_game
195                trigvolume_enable tv_58t 0
196        }
197
198        if (save_point eq 4)
199                {
200                my_save_point=4;       
201                dprint restore4
202                set_objective_5
203                trigvolume_enable tsh_60t 0
204                trigvolume_enable tr_66t 0
205                trigvolume_enable tr_67t 0
206                trigvolume_enable tr_65t 0
207                trigvolume_enable tr_64t 0
208                ai2_spawn barabus
209                chr_boss_shield barabus
210                target_set(1,0.0)
211                restore_game
212                }
213
214}
215
216func void striker_spawn(string ai_name)
217{
218        dprint striker_spawn
219        striker_count =  striker_count + 1
220}
221
222func void striker_die(string ai_name)
223{
224        dprint striker_die
225        striker_count =  striker_count - 1
226}
227
228#########################
229#       trigger volumes #
230#########################
231
232func void t102(string ai_name)
233{
234        ai2_spawn mbo_sniper
235        ai2_spawn mbo_target
236}
237
238func void t103(string ai_name)
239{
240        dprint t103
241        trigvolume_enable trigger_volume_103 0
242        sleep 7
243        if(elev_count ne 1)
244        {
245                if (chr_has_lsi(0))
246                {
247                        trigvolume_enable trigger_volume_81 1
248                        objective_set(4)
249                        particle obj1 create
250                        target_set(9999, 30.0)
251                        shut_down_t103 = 1;
252                }
253        }
254        if(shut_down_t103 eq 0)
255        {
256                sleep 60
257                trigvolume_enable trigger_volume_103 1
258        }
259}
260
261func void spawnL2_4(string ai_name)
262{
263        dprint spawnL2_4
264        ai2_spawn lobby_striker_04
265        playback lobby_striker_04 lobbystriker_roll
266        trigvolume_enable u_36t 0
267       
268}
269
270func void spawnL1_6(string ai_name)
271{
272        dprint spawnL1_6
273        ai2_spawn lobby_striker_06
274        trigvolume_enable tv_50t 0
275
276}
277
278func void spawnG2_7(string ai_name)
279{
280        dprint spawnG2_7
281        ai2_spawn garage_striker_01
282        ai2_spawn garage_striker_02
283       
284}
285
286func void spawnG3_8(string ai_name)
287{
288        dprint spawnG3_8
289        if (striker_count eq 0)
290        {
291                ai2_spawn garage_striker_03
292                ai2_makeignoreplayer garage_striker_03 1
293                ai2_spawn garage_striker_04
294                ai2_spawn garage_striker_05
295                playback_block garage_striker_03 garage_jump
296                ai2_makeignoreplayer garage_striker_03 0
297        }
298        if (striker_count ne 0)
299        {
300                ai2_spawn garage_striker_03
301                ai2_makeignoreplayer garage_striker_03 1
302                playback_block garage_striker_03 garage_jump
303                ai2_makeignoreplayer garage_striker_03 0
304        }
305}
306
307func void spawnG3_11(string ai_name)
308{
309        dprint spawnG3_11
310        ai2_spawn garage_striker_07
311        ai2_passive garage_striker_07 1
312        ai2_spawn garage_striker_08
313        playback garage_striker_07 garage_taunt
314        ai2_passive garage_striker_07 0
315
316}
317
318func void spawnG3_12(string ai_name)
319{
320        dprint spawnG3_12
321       
322        if (striker_count eq 0)
323        {
324                ai2_spawn garage_striker_09
325                ai2_spawn garage_striker_10
326        }
327        if (striker_count ne 0)
328        {
329                ai2_spawn garage_striker_09
330        }
331}
332
333func void killG2_08(string ai_name)
334{
335        dprint killG2_08
336        trigvolume_enable trigger_volume_G2_08 0
337       
338}
339
340func void killG2_10(string ai_name)
341{
342        dprint killG2_10
343        trigvolume_enable trigger_volume_G2_10 0
344       
345}
346
347func void killG3_11(string ai_name)
348{
349        dprint killG3_11
350        trigvolume_enable trigger_volume_G3_11 0
351       
352}
353
354func void killG3_12(string ai_name)
355{
356        dprint killG3_12
357        trigvolume_enable trigger_volume_G3_12 0
358       
359}
360
361func void a_18(string ai_name)
362{
363        dprint a_18
364        trigvolume_enable b_19t 0
365        trigvolume_enable c_13t 0
366
367}
368
369func void b_19(string ai_name)
370{
371        dprint b_19
372        ai2_spawn lobby_striker_30
373        ai2_spawn lobby_striker_31
374        playback lobby_striker_31 lobby_roll2
375#       ai2_spawn lobby_striker_33
376#       ai2_spawn lobby_tctf_02
377        trigvolume_enable d_20t 0
378}
379
380func void c_13(string ai_name)
381{
382        dprint c_13
383        ai2_spawn lobby_striker_20
384        ai2_spawn lobby_striker_21
385        ai2_spawn lobby_fodder01
386        ai2_spawn lobby_striker_05
387        trigvolume_enable vv_38t 0
388        trigvolume_enable a_18t 0
389        music_stop
390}
391
392func void d_20(string ai_name)
393{
394        dprint d_20
395        ai2_spawn l2_s46
396        ai2_spawn l2_s44
397        playback_block l2_s44 lobby_roll3
398
399}
400
401func void e_21(string ai_name)
402{
403        dprint e_21
404        ai2_spawn lobby_striker_34
405        ai2_spawn lobby_victim05
406        ai2_spawn lobby_victim06
407        trigvolume_enable l_27t 0
408}
409
410func void f_22(string ai_name)
411{
412        dprint f_22
413        ai2_spawn lobby_striker_05
414        trigvolume_enable vv_38t 0
415        ai2_spawn lobby_striker_20
416        ai2_spawn lobby_fodder01
417        ai2_spawn lobby_striker_21
418
419}
420
421func void g_23(string ai_name)
422{
423        dprint g_23
424        ai2_spawn L2s_01
425        ai2_spawn L2s_02
426        ai2_spawn L2s_03
427        ai2_spawn L2tctf_01
428        ai2_spawn L2tctf_02
429        music_stop
430        trigvolume_enable trigger_volume_w_39 0
431
432}
433
434func void h_06(string ai_name)
435{
436        dprint h_06
437        ai2_spawn L2s_10
438        ai2_spawn Ls_15
439        ai2_spawn Ltctf_55
440        ai2_dopath L2tctf_01 patrol_L2_13
441        ai2_dopath L2tctf_02 patrol_L2_13
442
443}
444
445func void i_24(string ai_name)
446{
447        dprint i_24
448        trigvolume_enable j_25t 0
449        trigvolume_enable h_06t 0
450
451}
452
453func void j_25(string ai_name)
454{
455        dprint j_25
456        ai2_spawn L2s_11
457
458}
459
460func void k_26(string ai_name)
461{
462        dprint k_26
463        trigvolume_enable l_27t 1
464
465}
466
467func void l_27(string ai_name)
468{
469        dprint l_27
470        ai2_spawn L3s_40
471        ai2_spawn L3s_41
472#       ai2_spawn L3s_42
473
474}
475
476func void m_28(string ai_name)
477{
478        dprint m_28
479        ai2_spawn Lv_40
480        ai2_spawn Lv_41
481        ai2_spawn Lc_43
482        ai2_spawn Ls_44
483        trigvolume_enable s_34t 1
484
485}
486
487func void n_29(string ai_name)
488{
489        dprint n_29
490        ai2_spawn Lc_50
491        ai2_spawn Ls_51
492        ai2_spawn Ls_12
493
494}
495
496func void o_30(string ai_name)
497{
498        dprint o_30
499        ai2_spawn Ls_60
500        ai2_spawn a_v2
501       
502}
503
504func void p_31(string ai_name)
505{
506        dprint p_31
507        trigvolume_enable trigger_volume_L2_4 1
508
509}
510
511func void s_34(string ai_name)
512{
513        dprint s_34
514        ai2_spawn Lcom_01
515
516}
517
518func void t_35(string ai_name)
519{
520        dprint t_35
521        trigvolume_enable s_34t 0
522
523}
524
525func void u_36(string ai_name)
526{
527        dprint u_36
528        ai2_spawn cat1_02
529        trigvolume_enable trigger_volume_L2_4 0
530}
531
532func void v_37(string ai_name)
533{
534        dprint v_37
535        ai2_spawn cat1_01
536        trigvolume_enable vv_38t 0
537       
538}
539
540func void t98(string ai_name)
541{
542        dprint t98
543        ai2_spawn a_v4
544}
545
546func void vv_38(string ai_name)
547{
548        dprint vv_38
549        ai2_spawn lobby_striker_05
550        ai2_spawn lobby_striker_20
551        ai2_spawn lobby_striker_21
552        ai2_spawn lobby_fodder01
553        trigvolume_enable v_37t 0
554
555}
556
557func void w_39(string ai_name)
558{
559        dprint w_39
560        ai2_spawn s2_t01
561        ai2_spawn s2_t02
562        ai2_spawn s2_s01
563        ai2_spawn s2_s02
564        ai2_spawn s2_s03
565#       ai2_spawn s2_c01
566        ai2_spawn s2_s05
567        ai2_spawn s2_t05
568        trigvolume_enable g_23t 0
569
570}
571
572func void x_05(string ai_name)
573{
574        dprint x_05
575        ai2_spawn l_c01
576        ai2_lookatme l_c01
577        ai2_passive l_c01 1
578        playback l_c01 lobby_runout
579        ai2_passive l_c01 0
580        trigvolume_enable trigger_volume_L1_6_9 0
581
582}
583
584func void y_32(string ai_name)
585{
586        dprint y_32
587        ai2_spawn l_t01
588        playback l_t01 lobby_backroll
589        sleep 15
590        ai2_spawn l_s02
591        ai2_spawn l_s03
592        trigvolume_enable tv_47t 0
593
594}
595
596func void unlock_follow(void)
597{
598        dprint unlockfollow
599        count_follow = count_follow + 1;
600        if(count_follow eq 2)
601        {
602                trigvolume_enable z_40t 1
603                trigvolume_enable zz_40t 1
604                trigvolume_enable zzz_40t 1
605                trigvolume_enable zzzz_40t 1
606                trigvolume_enable tv_61t 1
607        }
608}
609
610func void patrolscript2222(void)
611{
612        dprint lookatplayer
613        ai2_lookatchar l_t01 char_0
614        ai2_lookatchar l_t23 char_0
615}
616       
617func void z01(string ai_name)
618{
619        dprint z01
620
621        ai2_dopath l_t01 l_t01_01
622        ai2_setjobstate l_t01
623
624        ai2_dopath l_t23 l_t23_04
625        ai2_setjobstate l_t23
626
627}
628
629func void z02(string ai_name)
630{
631        dprint z02
632        ai2_dopath l_t01 l_t01_04
633        ai2_setjobstate l_t01
634       
635        ai2_dopath l_t23 l_t23_02
636        ai2_setjobstate l_t23
637}
638
639func void z03(string ai_name)
640{
641        dprint z03
642        ai2_dopath l_t01 l_t01_05
643        ai2_setjobstate l_t01
644
645        ai2_dopath l_t23 l_t23_01
646        ai2_setjobstate l_t23
647}
648
649func void z04(string ai_name)
650{
651        dprint z04     
652        ai2_dopath l_t01 l_t01_06
653        ai2_setjobstate l_t01
654
655        ai2_dopath l_t23 l_t23_06
656        ai2_setjobstate l_t23
657}
658
659func void z05(string ai_name)
660{
661        dprint z05
662        ai2_dopath l_t01 l_t01_07
663        ai2_setjobstate l_t01
664
665        ai2_dopath l_t23 l_t23_07
666        ai2_setjobstate l_t23
667}
668
669func void z06(string ai_name)
670{
671        dprint z06
672        ai2_dopath l_t01 l_t01_08
673        ai2_setjobstate l_t01
674
675        ai2_dopath l_t23 l_t23_08
676        ai2_setjobstate l_t23
677}
678
679func void z_40(string ai_name)
680{
681        dprint z_40
682        ai2_followme l_t01
683        ai2_lookatme l_t01
684        ai2_followme l_t23
685        ai2_lookatme l_t23
686        ai2_followme s2_t05
687        ai2_lookatme s2_t05
688        ai2_followme s2_t02
689        ai2_lookatme s2_t02
690        ai2_followme s2_t01
691        ai2_lookatme s2_t01
692        ai2_followme L2tctf_02
693        ai2_lookatme L2tctf_02
694        ai2_followme L2tctf_01
695        ai2_lookatme L2tctf_01
696        ai2_followme Lc_43
697        ai2_lookatme Lc_43
698
699}
700
701func void tv_44(string ai_name)
702{
703        dprint tv_44
704        ai2_spawn l_c10
705        ai2_dopath l_t01 l_t01_02
706        ai2_setjobstate l_t01
707
708        ai2_dopath l_t23 l_t23_03
709        ai2_setjobstate l_t23
710}
711
712func void tv_45(string ai_name)
713{
714        dprint tv_45
715        ai2_spawn a_v1
716        ai2_spawn l_s22
717        ai2_spawn l_s23
718        ai2_dopath l_t01 l_t01_03
719        ai2_setjobstate l_t01
720
721        ai2_dopath l_t23 l_t23_05
722        ai2_setjobstate l_t23
723
724}
725
726func void tv_46(string ai_name)
727{
728        dprint tv_46
729        ai2_spawn l_s24
730        ai2_spawn l_t23
731        trigvolume_enable tv_47t 1
732        ai2_dopath l_t01 l_t01_06
733        ai2_setjobstate l_t01
734}
735
736func void tv_47(string ai_name)
737{
738        dprint tv_47
739        ai2_spawn l_s27
740
741}
742
743func void tv_48(string ai_name)
744{
745        dprint tv_48
746        ai2_spawn l2_s46
747
748}
749
750func void tv_49(string ai_name)
751{
752        dprint tv_49
753        ai2_spawn l2_s47
754
755}
756
757func void tv_50(string ai_name)
758{
759        dprint tv_50
760        ai2_spawn l_s99
761        ai2_spawn l_s98
762        music_stop
763
764}
765
766func void tv_51(string ai_name)
767{
768        dprint tv_51
769        ai2_spawn l4_red1
770        ai2_spawn l4_t1
771        ai2_spawn l4_s1
772        ai2_spawn l4_s67
773        ai2_spawn l4_t2
774        ai2_spawn l4_s2
775        ai2_spawn l4_s3
776        ai2_spawn l4_f1
777        ai2_spawn l4_f2
778        ai2_spawn l4_f3
779        ai2_kill l4_f1
780        ai2_kill l4_f2
781        ai2_kill l4_f3
782        ai2_spawn l4_c66
783        ai2_kill l4_c66
784       
785}
786
787func void tv_52(string ai_name)
788{
789        dprint tv_52
790        particle smoke stop
791        ai2_spawn a_t03
792        ai2_passive a_t03 1
793        playback a_t03 atrium_run
794        sleep 7
795        ai2_spawn a_t06
796        sleep 7
797        ai2_spawn a_s02
798        sleep 7
799        ai2_spawn a_s03
800        sleep 7
801        ai2_spawn a_red1
802        ai2_passive a_t03 0
803        chr_set_health a_t05 900
804        chr_set_health a_t06 900
805        chr_set_health a_s02 900
806        chr_set_health a_s03 900
807}
808func void new_atrium(string ai_name)
809{
810        ai2_spawn a_s07
811        ai2_spawn a_s05
812        ai2_spawn a_v3
813}
814
815func void ta_53(string ai_name)
816{
817        dprint ta_53
818        ai2_spawn a_t05
819        ai2_dopath a_s03 patrol_7043
820        ai2_setjobstate a_s03
821        ai2_dopath a_s02 patrol_7030
822        ai2_setjobstate a_s02
823        ai2_dopath a_t06 patrol_7034
824        ai2_setjobstate a_t06
825        ai2_dopath a_t05 patrol_7042
826        ai2_setjobstate a_t05
827        chr_set_health a_t05 40
828        chr_set_health a_t06 30
829        chr_set_health a_s02 80
830        chr_set_health a_s03 80
831        sleep 2000
832        dprint no_more_tctf
833        counter = 100
834
835}
836
837func void ta_53b(string ai_name)
838{
839        dprint ta_53b
840        chr_set_health a_t05 80
841        chr_set_health a_t06 60
842        chr_set_health a_s02 70
843        chr_set_health a_s03 80
844}
845
846func void ta2_54(string ai_name)
847{
848        dprint ta2_54
849        ai2_spawn a2_t1
850        ai2_spawn a2_red1
851        ai2_spawn LSI
852        chr_invincible LSI 1
853        sleep 240
854        music_stop
855}
856
857func void tsh_55(string ai_name)
858{
859        dprint tsh_55
860        ai2_spawn sh_tank1
861        ai2_spawn sh_red1
862        ai2_spawn sh_s3
863        ai2_spawn sh_s4
864        ai2_spawn sh_s4b
865        set_objective_5
866        sleep 120
867        ai2_attack sh_s3 char_0
868}
869
870func void t62(string ai_name)
871{
872        dprint t62
873        ai2_spawn sh_s1
874        ai2_spawn sh_s2
875        ai2_spawn sh_s6
876}
877
878func void femcop_holster(string ai_name)
879{
880        dprint holstergun
881        chr_forceholster Lc_43 1
882}
883
884func void t72(string ai_name)
885{
886        dprint t72
887        ai2_spawn sh_com1
888        ai2_spawn sh_tank2
889        ai2_spawn sh_s9
890}
891
892func void tv57(string ai_name)
893{
894        dprint tv57
895        Attack
896        target_set(59,30.0)
897}
898
899func void goAttack(string ai_name)
900{
901        music_intro_stop
902
903        dprint goAttack
904        trigvolume_enable tv_57t 1
905        input 0
906        fade_out 0 0 0 30
907        chr_delete l_c01
908        chr_delete lobby_striker_01
909        chr_delete lobby_striker_02
910        chr_delete garage_striker_01
911        chr_delete garage_striker_02
912        chr_delete garage_striker_03
913        chr_delete garage_striker_04
914        chr_delete garage_striker_05
915        chr_delete garage_striker_06
916        chr_delete garage_striker_07
917        chr_delete garage_striker_08
918        chr_delete garage_striker_09
919        chr_delete garage_striker_10
920        chr_delete l_s98
921        chr_delete l_s99       
922        cm_interpolate stair_lock 0
923        fade_in 30
924        sleep 60
925        particle stair_lock_locklight01 do start
926        sleep 90
927        fade_out 0 0 0 30
928        cm_reset
929        fade_in 30
930        input 1
931        set_objective_2
932        ai2_spawn tanker_stairdoor
933        sound_dialog_play c00_01_27shinatama
934}
935
936func void tsh_60(string ai_name)
937{
938        dprint tsh_60
939        ai2_spawn sh_s12
940        ai2_spawn sh_s12b
941        helicopter
942}
943
944func void ta_62(string ai_name)
945{
946        dprint ta_62
947        if (chr_has_lsi(0))
948        {       
949                trigvolume_enable trigger_volume_81 0
950                particle obj1 kill
951                ai2_kill
952                elev_count = 1;
953                sleep 10
954                Elevator
955        }
956}
957
958func void tv_58(string ai_name)
959{
960        dprint tv_58
961        door_lock 41
962        particle security_locklight01 do stop
963        ai2_kill
964        Kidnap
965        set_objective_3
966        s2
967}
968
969func void tv_68(string ai_name)
970{
971        dprint tv_68
972        ai2_spawn b_victim
973}
974
975func void tr_64(string ai_name)
976{
977        dprint tr_64
978        target_set(58,0.0)
979        HeliOutroRight
980        trigvolume_enable tr_65t 0
981        trigvolume_enable tr_66t 0
982        trigvolume_enable tr_67t 0
983
984}
985
986func void tr_65(string ai_name)
987{
988        dprint tr_65
989        target_set(58,0.0)
990        HeliOutroLeft
991        trigvolume_enable tr_64t 0
992        trigvolume_enable tr_66t 0
993        trigvolume_enable tr_67t 0
994
995}
996
997func void tr_66(string ai_name)
998{
999        dprint tr_66
1000        target_set(58,0.0)
1001        HeliOutroMid
1002        trigvolume_enable tr_65t 0
1003        trigvolume_enable tr_64t 0
1004        trigvolume_enable tr_67t 0
1005
1006}
1007
1008func void tr_67(string ai_name)
1009{
1010        dprint tr_67
1011        target_set(58,0.0)
1012        HeliOutroMidLt
1013        trigvolume_enable tr_65t 0
1014        trigvolume_enable tr_66t 0
1015        trigvolume_enable tr_64t 0
1016
1017}
1018
1019func void t100(string ai_name)
1020{
1021        dprint t100
1022        ai2_spawn roof_tctf1
1023        ai2_spawn sh_s12c
1024}
1025#####################
1026#       save scripts  #
1027#####################
1028
1029func void s1(string ai_name)
1030{
1031        dprint SAVEDGAME       
1032        save_game 1 autosave
1033}
1034
1035func void s2(string ai_name)
1036{
1037        dprint SAVEDGAME       
1038        save_game 2 autosave
1039}
1040
1041func void s3(string ai_name)
1042{
1043        dprint SAVEDGAME       
1044        save_game 3 autosave
1045}
1046
1047func void s4(string ai_name)
1048{
1049        dprint SAVEDGAME       
1050        save_game 4 autosave
1051}
1052
1053func void check_death(string ai_name)
1054{
1055        dprint check_death
1056        counter = counter - 1
1057        if (trigvolume_count(99) eq 0)
1058        {       
1059                if(counter eq 0)
1060                {
1061                        sleep 210
1062                        ai2_spawn a_t99
1063                }
1064        }
1065}
1066
1067func void spawn(string ai_name)
1068{
1069        dprint spawn   
1070        counter = counter + 1
1071}
Note: See TracBrowser for help on using the repository browser.