1 |
# tctf2_spawn |
2 |
# scripts for level 18 by wu |
3 |
|
4 |
var int counter=3; |
5 |
var int my_save_point=0; |
6 |
var int counterA=0; |
7 |
var int counterB=0; |
8 |
var int counterC=0; |
9 |
var int counterD=0; |
10 |
var int counterDestroy=0; |
11 |
var int lastdoor_count=0; |
12 |
var int sub1 = 0; |
13 |
var int sub2 = 0; |
14 |
var int sub3 = 0; |
15 |
var int ld1; |
16 |
var int ld2; |
17 |
var int ld3; |
18 |
var int audio_counter = 3; |
19 |
|
20 |
######### |
21 |
# music # |
22 |
######### |
23 |
func void music_intro(void) |
24 |
{ |
25 |
sound_music_start mus_main03 1.0 |
26 |
# this music stopped in t2 script |
27 |
} |
28 |
|
29 |
func void music_chair(void) |
30 |
{ |
31 |
dprint music_chair |
32 |
sound_music_start mus_wls 1.0 |
33 |
# this music stopped in 11 and 11b script |
34 |
} |
35 |
|
36 |
func void music_atrium(void) |
37 |
{ |
38 |
dprint music_atrium |
39 |
sound_music_start mus_trt .8 |
40 |
# this music stopped in check_power script |
41 |
} |
42 |
|
43 |
func void music_zom(void) |
44 |
{ |
45 |
dprint music_zom |
46 |
sound_music_start mus_sv 0.75 |
47 |
# this music stopped in Zom script |
48 |
} |
49 |
|
50 |
func void music_stop(void) |
51 |
{ |
52 |
dprint STOP_THE_MUSIC |
53 |
sound_music_stop mus_main03 |
54 |
sound_music_stop mus_wls |
55 |
sound_music_stop mus_trt |
56 |
sound_music_stop mus_sv |
57 |
} |
58 |
|
59 |
func void spawnA(void) |
60 |
{ |
61 |
dprint spawn_zone_A |
62 |
|
63 |
ai2_spawn A_L19 |
64 |
ai2_spawn l1 |
65 |
ai2_spawn l3 |
66 |
ai2_spawn A_L12 |
67 |
ai2_spawn A_Lbo13 |
68 |
ai2_spawn A_L8 |
69 |
ai2_spawn l7 |
70 |
} |
71 |
############################### |
72 |
# start and objectives # |
73 |
############################### |
74 |
|
75 |
func void you_lose(string ai_name) |
76 |
{ |
77 |
sleep 240 |
78 |
#fade_out 0 0 0 180 |
79 |
sleep 240 |
80 |
#lose |
81 |
} |
82 |
|
83 |
func void you_win(int char_index) |
84 |
{ |
85 |
outro |
86 |
#win |
87 |
} |
88 |
|
89 |
func void set_objective_1(string ai_name) |
90 |
{ |
91 |
dprint set_objective_1 |
92 |
objective_set(1) |
93 |
target_set (1,0) |
94 |
} |
95 |
|
96 |
func void set_objective_2(string ai_name) |
97 |
{ |
98 |
dprint set_objective_2 |
99 |
objective_set(2) |
100 |
target_set (1,0) |
101 |
} |
102 |
|
103 |
func void set_objective_3(string ai_name) |
104 |
{ |
105 |
dprint set_objective_3 |
106 |
objective_set(3) |
107 |
target_set (1,0) |
108 |
} |
109 |
|
110 |
func void set_objective_4(string ai_name) |
111 |
{ |
112 |
dprint set_objective_4 |
113 |
objective_set(4) |
114 |
target_set (401,30) |
115 |
particle ZomShin_door_locklight01 do start |
116 |
} |
117 |
|
118 |
|
119 |
################################# |
120 |
# cut scene scripts # |
121 |
################################# |
122 |
|
123 |
func void grifdies(string ai_name) |
124 |
{ |
125 |
killed_griffen 1 |
126 |
OutroKill |
127 |
} |
128 |
|
129 |
func void t35(string ai_name) |
130 |
{ |
131 |
killed_griffen 0 |
132 |
OutroNoKill |
133 |
} |
134 |
|
135 |
func void outta_sight(string ai_name) |
136 |
{ |
137 |
ai2_dopath n5 patrol_99 |
138 |
ai2_setjobstate n5 |
139 |
} |
140 |
|
141 |
######################### |
142 |
# trigger volume stuff # |
143 |
######################### |
144 |
|
145 |
func void t68(string ai_name) |
146 |
{ |
147 |
ai2_spawn mbo_femcop |
148 |
} |
149 |
|
150 |
func void t2(string ai_name) |
151 |
{ |
152 |
dprint t2_active |
153 |
trigvolume_enable trigger_volume_61 0 |
154 |
ai2_spawn n5 |
155 |
ai2_spawn A_Sbo14 |
156 |
ai2_dopath A_Sbo14 patrol_14 |
157 |
ai2_setjobstate A_Sbo14 |
158 |
ai2_spawn A_Sbo15 |
159 |
sleep 30 |
160 |
ai2_dopath A_Sbo15 patrol_14 |
161 |
ai2_setjobstate A_Sbo15 |
162 |
# ai2_spawn A_Sbo16 |
163 |
music_stop |
164 |
|
165 |
} |
166 |
|
167 |
func void t61(string ai_name) |
168 |
{ |
169 |
dprint t61_active |
170 |
trigvolume_enable trigger_volume_02 0 |
171 |
ai2_spawn n5 |
172 |
ai2_spawn A_Sbo14 |
173 |
ai2_spawn A_Sbo15 |
174 |
music_stop |
175 |
} |
176 |
|
177 |
func void t3(string ai_name) |
178 |
{ |
179 |
dprint t3_active |
180 |
ai2_dopath A_n17 patrol_16 |
181 |
ai2_setjobstate A_n17 |
182 |
|
183 |
} |
184 |
|
185 |
func void t4(string ai_name) |
186 |
{ |
187 |
dprint t4_active |
188 |
ai2_spawn A_L18 |
189 |
} |
190 |
|
191 |
func void t6(string ai_name) |
192 |
{ |
193 |
dprint t6_active |
194 |
ai2_spawn A_L20 |
195 |
ai2_spawn A_L21 |
196 |
ai2_spawn B_S22 |
197 |
ai2_makeignoreplayer B_S22 1 |
198 |
trig_activate 6 |
199 |
trig_activate 7 |
200 |
trig_activate 99 |
201 |
trig_activate 98 |
202 |
target_set(593,30.0) |
203 |
} |
204 |
|
205 |
func void t7(string ai_name) |
206 |
{ |
207 |
dprint t7_active |
208 |
ai2_dopath B_S22 patrol_23 |
209 |
ai2_setjobstate B_S22 |
210 |
ai2_makeignoreplayer B_S22 0 |
211 |
ai2_spawn B_N28 |
212 |
} |
213 |
|
214 |
func void t7b(string ai_name) |
215 |
{ |
216 |
dprint t7b_active |
217 |
ai2_spawn B_Lbo26 |
218 |
playback_block B_Lbo26 run1 interp 20 |
219 |
sleep 20 |
220 |
ai2_dopath B_Lbo26 patrol_27 |
221 |
ai2_setjobstate B_Lbo26 |
222 |
|
223 |
} |
224 |
|
225 |
func void t8(string ai_name) |
226 |
{ |
227 |
dprint t8_active |
228 |
chr_delete A_L19 |
229 |
chr_delete l1 |
230 |
chr_delete l3 |
231 |
chr_delete A_L12 |
232 |
chr_delete A_Lbo13 |
233 |
chr_delete A_L8 |
234 |
chr_delete l7 |
235 |
chr_delete n5 |
236 |
chr_delete A_T25 |
237 |
chr_delete A_n17 |
238 |
chr_delete A_N31 |
239 |
ai2_spawn B_Sbo38 |
240 |
ai2_spawn B_S36 |
241 |
ai2_makeignoreplayer B_S36 1 |
242 |
ai2_spawn B_L40 |
243 |
ai2_spawn B_L41 |
244 |
music_chair |
245 |
sleep 90 |
246 |
substation_monologue |
247 |
} |
248 |
|
249 |
|
250 |
|
251 |
func void t10(string ai_name) |
252 |
{ |
253 |
dprint t10_active |
254 |
ai2_spawn B_S29 |
255 |
} |
256 |
|
257 |
func void t11(string ai_name) |
258 |
{ |
259 |
dprint t11_active |
260 |
ai2_dopath B_S36 patrol_38 |
261 |
ai2_setjobstate B_S36 |
262 |
ai2_makeignoreplayer B_Sbo38 0 |
263 |
# ai2_makeignoreplayer B_Sbo35 0 |
264 |
ai2_makeignoreplayer B_S36 0 |
265 |
ai2_makeignoreplayer B_S37 0 |
266 |
ai2_spawn B_Lbo76 |
267 |
# ai2_spawn B_Lbo77 |
268 |
ai2_spawn B_C34 |
269 |
ai2_spawn B_C33 |
270 |
ai2_spawn B_C32 |
271 |
trigvolume_enable trigger_volume_11_copy 0 |
272 |
music_stop |
273 |
} |
274 |
|
275 |
func void t59(string ai_name) |
276 |
{ |
277 |
ai2_spawn B_L30 |
278 |
ai2_spawn B_L95 |
279 |
ai2_spawn B_Lbo27 |
280 |
} |
281 |
|
282 |
func void t60(string ai_name) |
283 |
{ |
284 |
ai2_spawn B_C32 |
285 |
ai2_spawn B_C34 |
286 |
ai2_spawn B_C33 |
287 |
ai2_makeignoreplayer B_S36 0 |
288 |
} |
289 |
|
290 |
func void t67(string ai_name) |
291 |
{ |
292 |
ai2_spawn B_S43 |
293 |
} |
294 |
|
295 |
func void t11b(string ai_name) |
296 |
{ |
297 |
dprint t11b_active |
298 |
ai2_dopath B_S36 patrol_38 |
299 |
ai2_setjobstate B_S36 |
300 |
ai2_makeignoreplayer B_Sbo38 0 |
301 |
# ai2_makeignoreplayer B_Sbo35 0 |
302 |
ai2_makeignoreplayer B_S36 0 |
303 |
ai2_makeignoreplayer B_S37 0 |
304 |
ai2_spawn B_Lbo76 |
305 |
# ai2_spawn B_Lbo77 |
306 |
trigvolume_enable trigger_volume_11 0 |
307 |
music_stop |
308 |
} |
309 |
|
310 |
func void t12(string ai_name) |
311 |
{ |
312 |
dprint t12_active |
313 |
ai2_dopath B_N28 patrol_42 |
314 |
ai2_setjobstate B_N28 |
315 |
} |
316 |
|
317 |
func void t14(string ai_name) |
318 |
{ |
319 |
dprint t14_active |
320 |
ai2_spawn C_Sbo44 |
321 |
# ai2_spawn C_C46 |
322 |
ai2_spawn C_C47 |
323 |
ai2_spawn C_N48 |
324 |
# ai2_spawn C_L50 |
325 |
# ai2_makeignoreplayer C_L50 1 |
326 |
# ai2_spawn C_L51 |
327 |
# ai2_makeignoreplayer C_L51 1 |
328 |
|
329 |
} |
330 |
|
331 |
func void t15(string ai_name) |
332 |
{ |
333 |
dprint t15_active |
334 |
ai2_lookatme C_L51 |
335 |
ai2_dopath C_L51 patrol_51 |
336 |
ai2_setjobstate C_L51 |
337 |
ai2_makeignoreplayer C_L51 0 |
338 |
sleep 90 |
339 |
ai2_lookatme C_L50 |
340 |
ai2_dopath C_L50 patrol_50 |
341 |
ai2_setjobstate C_L50 |
342 |
ai2_makeignoreplayer C_L50 0 |
343 |
|
344 |
} |
345 |
|
346 |
func void t16(string ai_name) |
347 |
{ |
348 |
dprint t16_active |
349 |
ai2_makeignoreplayer C_L50 0 |
350 |
ai2_makeignoreplayer C_L51 0 |
351 |
|
352 |
} |
353 |
|
354 |
func void t17(string ai_name) |
355 |
{ |
356 |
dprint t17_active |
357 |
ai2_makeignoreplayer C_N55 0 |
358 |
ai2_spawn C_Sbo56 |
359 |
|
360 |
} |
361 |
|
362 |
func void t18(string ai_name) |
363 |
{ |
364 |
dprint t18_active |
365 |
ai2_spawn C_S57 |
366 |
|
367 |
} |
368 |
|
369 |
func void t19(string ai_name) |
370 |
{ |
371 |
dprint t19_active |
372 |
ai2_spawn C_S58 |
373 |
ai2_spawn C_S59 |
374 |
|
375 |
} |
376 |
|
377 |
func void t20(string ai_name) |
378 |
{ |
379 |
dprint t20_active |
380 |
# sleep 200 |
381 |
ai2_spawn C_Lbo62 |
382 |
ai2_spawn C_Sbo61 |
383 |
|
384 |
} |
385 |
|
386 |
func void t21(string ai_name) |
387 |
{ |
388 |
dprint t21_active |
389 |
ai2_spawn C_Sbo63 |
390 |
ai2_spawn C_Sbo64 |
391 |
|
392 |
} |
393 |
|
394 |
func void t22(string ai_name) |
395 |
{ |
396 |
dprint t22_active |
397 |
ai2_makeignoreplayer C_C65 0 |
398 |
|
399 |
} |
400 |
|
401 |
func void t23(string ai_name) |
402 |
{ |
403 |
dprint t23_active |
404 |
ai2_spawn C_L71 |
405 |
ai2_spawn C_S72 |
406 |
ai2_spawn C_N74 |
407 |
|
408 |
} |
409 |
|
410 |
func void t25(string ai_name) |
411 |
{ |
412 |
dprint t25_active |
413 |
ai2_spawn D_C70 |
414 |
ai2_makeignoreplayer D_C70 1 |
415 |
ai2_spawn D_Sbo71 |
416 |
ai2_spawn D_Sbo72 |
417 |
ai2_spawn D_Sbo73 |
418 |
ai2_spawn D_Sbo75 |
419 |
ai2_spawn D_N76 |
420 |
|
421 |
} |
422 |
|
423 |
func void t26(string ai_name) |
424 |
{ |
425 |
dprint t26_active |
426 |
ai2_spawn D_L74 |
427 |
ai2_spawn new_1 |
428 |
} |
429 |
|
430 |
func void t28(string ai_name) |
431 |
{ |
432 |
dprint t28_active |
433 |
ai2_spawn D_S78 |
434 |
ai2_spawn D_S79 |
435 |
trigvolume_enable trigger_volume_29 1 |
436 |
|
437 |
} |
438 |
|
439 |
func void t29(string ai_name) |
440 |
{ |
441 |
dprint t29_active |
442 |
ai2_spawn D_Lbo81 |
443 |
ai2_spawn D_S82 |
444 |
|
445 |
} |
446 |
|
447 |
func void t30(string ai_name) |
448 |
{ |
449 |
dprint t30_active |
450 |
ai2_spawn D_L80 |
451 |
|
452 |
} |
453 |
|
454 |
func void t31(string ai_name) |
455 |
{ |
456 |
dprint t31_active |
457 |
ai2_spawn D_S83 |
458 |
ai2_spawn D_L84 |
459 |
ai2_spawn D_Lbo85 |
460 |
ai2_spawn D_Sbo86 |
461 |
trigvolume_enable trigger_volume_32 0 |
462 |
} |
463 |
|
464 |
func void t32(string ai_name) |
465 |
{ |
466 |
dprint t32_active |
467 |
ai2_spawn D_L88 |
468 |
ai2_spawn D_S87 |
469 |
ai2_spawn D_Sbo86 |
470 |
trigvolume_enable trigger_volume_31 0 |
471 |
target_set(599,30.0) |
472 |
} |
473 |
|
474 |
|
475 |
|
476 |
|
477 |
func void t34(string ai_name) |
478 |
{ |
479 |
dprint t34_active |
480 |
ai2_spawn D_Sbo75 |
481 |
ai2_spawn D_Sbo92 |
482 |
ai2_spawn D_L91 |
483 |
ai2_spawn D_S90 |
484 |
ai2_spawn D_S89 |
485 |
} |
486 |
|
487 |
func void t37(string ai_name) |
488 |
{ |
489 |
dprint t37_active |
490 |
ai2_makeignoreplayer D_C70 0 |
491 |
|
492 |
} |
493 |
|
494 |
func void t38(string ai_name) |
495 |
{ |
496 |
dprint t38 |
497 |
# ai2_spawn B_N31 |
498 |
|
499 |
} |
500 |
|
501 |
func void t41(string ai_name) |
502 |
{ |
503 |
dprint t41_active |
504 |
target_set(596,30.0) |
505 |
} |
506 |
|
507 |
func void t42(string ai_name) |
508 |
{ |
509 |
dprint t42_active |
510 |
door_lock 16 |
511 |
particle ZomShin_door_locklight01 do stop |
512 |
trigvolume_enable trigger_volume_35 0 |
513 |
Base |
514 |
s5 |
515 |
} |
516 |
|
517 |
func void t43(string ai_name) |
518 |
{ |
519 |
dprint t43_active |
520 |
ai2_spawn B_S96 |
521 |
} |
522 |
|
523 |
func void t44(string ai_name) |
524 |
{ |
525 |
dprint t44 |
526 |
target_set(598,30.0) |
527 |
} |
528 |
|
529 |
func void t45(string ai_name) |
530 |
{ |
531 |
dprint t45_active |
532 |
target_set(587,30.0) |
533 |
door_lock 14 |
534 |
particle shin_lock_locklight01 do stop |
535 |
console_activate 3 |
536 |
# play door lock sound |
537 |
trig_deactivate 60 |
538 |
trig_deactivate 61 |
539 |
trig_deactivate 62 |
540 |
trig_deactivate 63 |
541 |
trig_deactivate 64 |
542 |
trig_deactivate 65 |
543 |
trig_deactivate 70 |
544 |
trig_deactivate 71 |
545 |
trig_deactivate 72 |
546 |
trig_deactivate 73 |
547 |
trig_deactivate 74 |
548 |
trig_deactivate 75 |
549 |
trig_deactivate 91 |
550 |
trig_deactivate 92 |
551 |
trig_deactivate 93 |
552 |
trig_deactivate 98 |
553 |
trig_deactivate 99 |
554 |
trig_deactivate 6 |
555 |
trig_deactivate 7 |
556 |
if (trigvolume_count(20) eq 0) |
557 |
{ |
558 |
dprint delete_B_AI |
559 |
chr_delete B_L95 |
560 |
chr_delete B_Lbo27 |
561 |
chr_delete B_S29 |
562 |
chr_delete B_L30 |
563 |
chr_delete B_Sbo38 |
564 |
chr_delete B_S36 |
565 |
chr_delete B_S37 |
566 |
chr_delete B_L40 |
567 |
chr_delete B_L41 |
568 |
chr_delete B_Lbo39 |
569 |
chr_delete B_S43 |
570 |
chr_delete B_C32 |
571 |
chr_delete B_C33 |
572 |
chr_delete B_C34 |
573 |
chr_delete B_Lbo26 |
574 |
chr_delete B_S96 |
575 |
chr_delete B_Lbo76 |
576 |
chr_delete B_S22 |
577 |
chr_delete B_N31 |
578 |
chr_delete B_Lbo77 |
579 |
} |
580 |
dprint delete_A_AI |
581 |
chr_delete A_L20 |
582 |
chr_delete A_L21 |
583 |
chr_delete A_Sbo15 |
584 |
chr_delete A_Sbo14 |
585 |
chr_delete A_L19 |
586 |
chr_delete l1 |
587 |
chr_delete l3 |
588 |
chr_delete A_L12 |
589 |
chr_delete A_Lbo13 |
590 |
chr_delete A_L8 |
591 |
chr_delete l7 |
592 |
chr_delete n5 |
593 |
chr_delete A_T25 |
594 |
chr_delete B_N28 |
595 |
chr_delete A_n17 |
596 |
chr_delete A_N31 |
597 |
} |
598 |
|
599 |
func void attack_konoko(string ai_name) |
600 |
{ |
601 |
ai2_attack new_1 A_player |
602 |
} |
603 |
|
604 |
func void substation_monologue(void) |
605 |
{ |
606 |
dprint playkonokoline |
607 |
sound_dialog_play c14_54_24konoko |
608 |
cinematic_start (KONtalkangryfront, 180, 180, 19, 7, 20) |
609 |
sound_dialog_play_block |
610 |
sleep f60 |
611 |
cinematic_stop (KONtalkangryfront, 19, 20) |
612 |
|
613 |
objective_set(2, silent) |
614 |
} |
615 |
|
616 |
func void save3_and_spine(string ai_name) |
617 |
{ |
618 |
s3 |
619 |
spine1 |
620 |
sleep 7 |
621 |
spine2 |
622 |
sleep 7 |
623 |
spine3 |
624 |
} |
625 |
func void t45b(string ai_name) |
626 |
{ |
627 |
dprint t45b_modified_by_okita |
628 |
ai2_spawn C_L51 |
629 |
ai2_spawn C_L50 |
630 |
ai2_spawn C_C65 |
631 |
ai2_spawn C_N66 |
632 |
ai2_spawn C_Sbo93 |
633 |
ai2_spawn C_N60 |
634 |
ai2_spawn C_N55 |
635 |
ai2_makeignoreplayer C_L50 1 |
636 |
ai2_makeignoreplayer C_L51 1 |
637 |
ai2_makeignoreplayer C_N55 1 |
638 |
ai2_makeignoreplayer C_C65 1 |
639 |
|
640 |
music_atrium |
641 |
} |
642 |
################ begin ################# |
643 |
########## okita's modification ######## |
644 |
######################################## |
645 |
func void spine1(void) |
646 |
{ |
647 |
dprint spine1_start |
648 |
|
649 |
if (sub1 eq 1) |
650 |
{ |
651 |
particle spine1 start |
652 |
particle spinesound1 start |
653 |
} |
654 |
} |
655 |
|
656 |
func void spine2(void) |
657 |
{ |
658 |
dprint spine2_start |
659 |
|
660 |
if (sub2 eq 1) |
661 |
{ |
662 |
particle spine2 start |
663 |
particle spinesound2 start |
664 |
} |
665 |
} |
666 |
|
667 |
func void spine3(void) |
668 |
{ |
669 |
dprint spine3_start |
670 |
|
671 |
if (sub3 eq 1) |
672 |
{ |
673 |
particle spine3 start |
674 |
particle spinesound3 start |
675 |
} |
676 |
} |
677 |
################ end ################# |
678 |
########## okita's modification ######## |
679 |
######################################## |
680 |
func void patrolscript0001(void) |
681 |
{ |
682 |
playback_block B_S22 taunt1 interp 20 |
683 |
} |
684 |
|
685 |
func void B_S22_run (string ai_name) |
686 |
{ |
687 |
ai2_dopath B_S22 patrol_24 |
688 |
ai2_setjobstate B_S22 |
689 |
} |
690 |
|
691 |
func void A_T25_run (string ai_name) |
692 |
{ |
693 |
ai2_dopath A_T25 patrol_25 |
694 |
ai2_setjobstate A_T25 |
695 |
} |
696 |
|
697 |
func void t39(string ai_name) |
698 |
{ |
699 |
target_set(598,30.0) |
700 |
} |
701 |
|
702 |
func void t48(string ai_name) |
703 |
{ |
704 |
ai2_spawn D_S101 |
705 |
ai2_spawn D_C100 |
706 |
} |
707 |
######################################### |
708 |
# console/special # |
709 |
######################################### |
710 |
func void unlock14(string ai_name) |
711 |
{ |
712 |
dprint unlock14_active |
713 |
door_unlock 14 |
714 |
particle shin_lock_locklight01 do start |
715 |
} |
716 |
|
717 |
func void console_android(void) |
718 |
{ |
719 |
text_console level_18b |
720 |
console_reset 16 |
721 |
} |
722 |
|
723 |
func void console_zombie(void) |
724 |
{ |
725 |
text_console level_18a |
726 |
console_reset 17 |
727 |
} |
728 |
|
729 |
func void console1(string ai_name) |
730 |
{ |
731 |
dprint console1_active |
732 |
text_console level_18c |
733 |
console_reset 14 |
734 |
console_activate 14 |
735 |
} |
736 |
|
737 |
func void console2(string ai_name) |
738 |
{ |
739 |
dprint console2_active |
740 |
text_console level_18d |
741 |
console_reset 15 |
742 |
} |
743 |
|
744 |
func void level_18e(string ai_name) |
745 |
{ |
746 |
dprint text_18e |
747 |
text_console level_18e |
748 |
console_reset 1 |
749 |
console_activate 1 |
750 |
} |
751 |
|
752 |
func void tctf3_introcons(string ai_name) |
753 |
{ |
754 |
dprint introcons |
755 |
text_console tctf3_intro |
756 |
console_reset 71 |
757 |
console_activate 71 |
758 |
console_reset 72 |
759 |
console_activate 72 |
760 |
} |
761 |
|
762 |
func void lastdoor_console(string ai_name) |
763 |
{ |
764 |
dprint lastdoor_console |
765 |
lastdoor_count = lastdoor_count + 1 |
766 |
if (lastdoor_count eq 1) |
767 |
{ |
768 |
input 0 |
769 |
fade_out 0 0 0 30 |
770 |
cm_interpolate lastdoor_cam 0 |
771 |
fade_in 30 |
772 |
sleep 60 |
773 |
particle lastdoor3_locklight01 do start |
774 |
sleep 30 |
775 |
fade_out 0 0 0 30 |
776 |
cm_reset |
777 |
input 1 |
778 |
fade_in 30 |
779 |
} |
780 |
if (lastdoor_count eq 2) |
781 |
{ |
782 |
input 0 |
783 |
fade_out 0 0 0 30 |
784 |
cm_interpolate lastdoor_cam 0 |
785 |
fade_in 30 |
786 |
sleep 60 |
787 |
particle lastdoor2_locklight01 do start |
788 |
sleep 30 |
789 |
fade_out 0 0 0 30 |
790 |
cm_reset |
791 |
input 1 |
792 |
fade_in 30 |
793 |
} |
794 |
if (lastdoor_count eq 3) |
795 |
{ |
796 |
input 0 |
797 |
fade_out 0 0 0 30 |
798 |
cm_interpolate lastdoor_cam 0 |
799 |
fade_in 30 |
800 |
sleep 60 |
801 |
particle lastdoor1_locklight01 do start |
802 |
set_objective_4 |
803 |
target_set(401,30.0) |
804 |
sleep 30 |
805 |
fade_out 0 0 0 30 |
806 |
cm_reset |
807 |
input 1 |
808 |
fade_in 30 |
809 |
trigvolume_enable trigger_volume_40 0 |
810 |
door_unlock 97 |
811 |
} |
812 |
|
813 |
} |
814 |
|
815 |
func void refuse_script(string ai_name) |
816 |
{ |
817 |
dprint refuse |
818 |
ai2_dopath C_N48 patrol_98 |
819 |
} |
820 |
|
821 |
func void patrolscript0098(string ai_name) |
822 |
{ |
823 |
dprint patrolscript0098 |
824 |
ai2_doalarm C_N48 10 |
825 |
} |
826 |
|
827 |
func void shin_lock(string ai_name) |
828 |
{ |
829 |
particle shin_lock_locklight01 do start |
830 |
} |
831 |
|
832 |
func void stair_lock(string ai_name) |
833 |
{ |
834 |
particle stair_lock_locklight01 do start |
835 |
} |
836 |
|
837 |
func void roof(string ai_name) |
838 |
{ |
839 |
particle roof_locklight01 do start |
840 |
particle shin_lock_locklight01 do start |
841 |
ai2_spawn A_T25 |
842 |
|
843 |
} |
844 |
|
845 |
|
846 |
|
847 |
func void roof_doors(string ai_name) |
848 |
{ |
849 |
particle roof_doors_locklight01 do start |
850 |
|
851 |
} |
852 |
|
853 |
func void roof_door2(string ai_name) |
854 |
{ |
855 |
particle roof_door2_locklight01 do start |
856 |
ai2_spawn A_n17 |
857 |
} |
858 |
|
859 |
func void enable_t29(string ai_name) |
860 |
{ |
861 |
trigvolume_enable trigger_volume_29 1 |
862 |
|
863 |
} |
864 |
|
865 |
func void t40(string ai_name) |
866 |
{ |
867 |
dprint t40_active |
868 |
if(sub1 ne 1) |
869 |
{ |
870 |
if (audio_counter eq 2) |
871 |
{ |
872 |
if(trigvolume_count(49) eq 0) |
873 |
{ |
874 |
trigvolume_enable trigger_volume_40 0 |
875 |
sound_dialog_play c14_54_26konoko |
876 |
sound_dialog_play_block pause |
877 |
audio_counter = audio_counter - 1; |
878 |
} |
879 |
} |
880 |
if (audio_counter eq 3) |
881 |
{ |
882 |
if(trigvolume_count(49) eq 0) |
883 |
{ |
884 |
trigvolume_enable trigger_volume_40 0 |
885 |
sound_dialog_play c14_54_25konoko |
886 |
sound_dialog_play_block pause |
887 |
audio_counter = audio_counter - 1; |
888 |
} |
889 |
} |
890 |
} |
891 |
} |
892 |
|
893 |
func void t50(string ai_name) |
894 |
{ |
895 |
dprint t50_active |
896 |
if(sub2 ne 1) |
897 |
{ |
898 |
if (audio_counter eq 2) |
899 |
{ |
900 |
if(trigvolume_count(51) eq 0) |
901 |
{ |
902 |
|
903 |
trigvolume_enable trigger_volume_50 0 |
904 |
sound_dialog_play c14_54_26konoko |
905 |
sound_dialog_play_block pause |
906 |
audio_counter = audio_counter - 1; |
907 |
} |
908 |
} |
909 |
if (audio_counter eq 3) |
910 |
{ |
911 |
if(trigvolume_count(51) eq 0) |
912 |
{ |
913 |
trigvolume_enable trigger_volume_50 0 |
914 |
sound_dialog_play c14_54_25konoko |
915 |
sound_dialog_play_block pause |
916 |
audio_counter = audio_counter - 1; |
917 |
} |
918 |
} |
919 |
} |
920 |
} |
921 |
|
922 |
func void t53(string ai_name) |
923 |
{ |
924 |
dprint t53_active |
925 |
if(sub3 ne 1) |
926 |
{ |
927 |
if (audio_counter eq 2) |
928 |
{ |
929 |
if(trigvolume_count (54) eq 0) |
930 |
{ |
931 |
trigvolume_enable trigger_volume_53 0 |
932 |
sound_dialog_play c14_54_26konoko |
933 |
sound_dialog_play_block pause |
934 |
audio_counter = audio_counter - 1; |
935 |
} |
936 |
} |
937 |
if (audio_counter eq 3) |
938 |
{ |
939 |
if(trigvolume_count(54) eq 0) |
940 |
{ |
941 |
trigvolume_enable trigger_volume_53 0 |
942 |
sound_dialog_play c14_54_25konoko |
943 |
sound_dialog_play_block pause |
944 |
audio_counter = audio_counter - 1; |
945 |
} |
946 |
} |
947 |
} |
948 |
} |
949 |
|
950 |
|
951 |
|
952 |
|
953 |
|
954 |
func void lastdoor1(string ai_name) |
955 |
{ |
956 |
ld1=1 |
957 |
if(ld2 eq 0) |
958 |
{ |
959 |
target_set(599,30.0) |
960 |
} |
961 |
if (ld2 ne 0) |
962 |
{ |
963 |
if(ld3 eq 0) |
964 |
{ |
965 |
target_set(598,30.0) |
966 |
} |
967 |
} |
968 |
} |
969 |
|
970 |
func void lastdoor2(string ai_name) |
971 |
{ |
972 |
ld2=1 |
973 |
if(ld3 eq 0) |
974 |
{ |
975 |
target_set(598,30.0) |
976 |
} |
977 |
if(ld3 ne 0) |
978 |
{ |
979 |
if(ld1 eq 0) |
980 |
{ |
981 |
target_set(597,30.0) |
982 |
} |
983 |
} |
984 |
} |
985 |
|
986 |
func void lastdoor3(string ai_name) |
987 |
{ |
988 |
ld3=1 |
989 |
if(ld2 eq 0) |
990 |
{ |
991 |
target_set(599,30.0) |
992 |
} |
993 |
if(ld2 ne 0) |
994 |
{ |
995 |
if(ld1 eq 0) |
996 |
{ |
997 |
target_set(597,30.0) |
998 |
} |
999 |
} |
1000 |
} |
1001 |
|
1002 |
######################### |
1003 |
# save game # |
1004 |
######################### |
1005 |
func void s1(string ai_name) |
1006 |
{ |
1007 |
dprint SAVEDGAME1 |
1008 |
|
1009 |
if (my_save_point ne 1) |
1010 |
{ |
1011 |
save_game 1 autosave |
1012 |
} |
1013 |
} |
1014 |
|
1015 |
func void s2(string ai_name) |
1016 |
{ |
1017 |
dprint SAVEDGAME2 |
1018 |
|
1019 |
if (my_save_point ne 2) |
1020 |
{ |
1021 |
save_game 2 autosave |
1022 |
} |
1023 |
} |
1024 |
|
1025 |
func void s3(string ai_name) |
1026 |
{ |
1027 |
dprint SAVEDGAME3 |
1028 |
|
1029 |
if (my_save_point ne 3) |
1030 |
{ |
1031 |
save_game 3 autosave |
1032 |
} |
1033 |
} |
1034 |
|
1035 |
func void s4(string ai_name) |
1036 |
{ |
1037 |
dprint SAVEDGAME4 |
1038 |
|
1039 |
if (my_save_point ne 4) |
1040 |
{ |
1041 |
save_game 4 autosave |
1042 |
} |
1043 |
} |
1044 |
|
1045 |
func void s5(string ai_name) |
1046 |
{ |
1047 |
dprint SAVEDGAME5 |
1048 |
|
1049 |
if (my_save_point ne 5) |
1050 |
{ |
1051 |
save_game 5 autosave |
1052 |
} |
1053 |
} |
1054 |
|
1055 |
############################################### |
1056 |
##### FURIOUS ZOMBIE SHINATAMA FIGHT ###### |
1057 |
############################################### |
1058 |
|
1059 |
var int console_count = 4; |
1060 |
var int zombie_counter_var = 0; |
1061 |
|
1062 |
func void zombie_counter(string player_name) |
1063 |
{ |
1064 |
console_count = console_count - 1; |
1065 |
|
1066 |
door_lock 16 |
1067 |
|
1068 |
if (console_count eq 0) |
1069 |
{ |
1070 |
console_count = 4; |
1071 |
|
1072 |
dprint zombie_counter |
1073 |
zombie_counter_var = zombie_counter_var + 1; |
1074 |
|
1075 |
if (zombie_counter_var eq 0) |
1076 |
{ |
1077 |
zombie_round_2 |
1078 |
} |
1079 |
|
1080 |
if (zombie_counter_var eq 1) |
1081 |
{ |
1082 |
zombie_round_3 |
1083 |
} |
1084 |
|
1085 |
if (zombie_counter_var eq 2) |
1086 |
{ |
1087 |
zombie_round_4 |
1088 |
} |
1089 |
|
1090 |
if (zombie_counter_var eq 3) |
1091 |
{ |
1092 |
zombie_round_5 |
1093 |
} |
1094 |
} |
1095 |
} |
1096 |
|
1097 |
func void t52(string ai_name) |
1098 |
{ |
1099 |
ai2_dopath ZomGrif patrol_102 |
1100 |
} |
1101 |
|
1102 |
func void t55(string ai_name) |
1103 |
{ |
1104 |
ai2_dopath ZomGrif patrol_103 |
1105 |
} |
1106 |
|
1107 |
func void t56(string ai_name) |
1108 |
{ |
1109 |
ai2_dopath ZomGrif patrol_104 |
1110 |
} |
1111 |
|
1112 |
func void t57(string ai_name) |
1113 |
{ |
1114 |
ai2_dopath ZomGrif patrol_105 |
1115 |
} |
1116 |
|
1117 |
func void t58(string ai_name) |
1118 |
{ |
1119 |
ai2_spawn C_Lbo53 |
1120 |
ai2_spawn C_Sbo52 |
1121 |
} |
1122 |
|
1123 |
func void zombie_dialog_round3(void) |
1124 |
{ |
1125 |
sound_dialog_play c14_51_07shinatama |
1126 |
cinematic_start(SHINZOMlistening, 180,180,19,8,20, false) |
1127 |
sound_dialog_play_block |
1128 |
cinematic_stop (SHINZOMlistening, 19, 20) |
1129 |
} |
1130 |
|
1131 |
func void zombie_dialog_round4(void) |
1132 |
{ |
1133 |
sound_dialog_play c14_51_08shinatama |
1134 |
cinematic_start(SHINZOMlistening, 180,180,19,8,20, false) |
1135 |
sound_dialog_play_block |
1136 |
cinematic_stop (SHINZOMlistening, 19, 20) |
1137 |
} |
1138 |
|
1139 |
func void zombie_dialog_round5(void) |
1140 |
{ |
1141 |
sound_dialog_play c14_51_09shinatama |
1142 |
cinematic_start(SHINZOMlistening, 180,180,19,8,20, false) |
1143 |
sound_dialog_play_block |
1144 |
cinematic_stop (SHINZOMlistening, 19, 20) |
1145 |
} |
1146 |
|
1147 |
# CB: this round is not called any longer! only zombie rounds 2-5 are used now |
1148 |
# ZOMBIE ROUND 1 |
1149 |
func void zombie_round_1(string ai_name) |
1150 |
{ |
1151 |
dprint zombie_round_1 |
1152 |
|
1153 |
particle zombie1 create |
1154 |
particle zombie1 start |
1155 |
|
1156 |
ai2_allpassive 1 |
1157 |
input 0 |
1158 |
|
1159 |
# CB: kill all weapon particles |
1160 |
p3_removedangerous |
1161 |
|
1162 |
sleep 120 |
1163 |
|
1164 |
trig_show 91 |
1165 |
trig_show 92 |
1166 |
trig_show 93 |
1167 |
|
1168 |
trig_activate 91 |
1169 |
trig_activate 92 |
1170 |
trig_activate 93 |
1171 |
|
1172 |
sleep 30 |
1173 |
|
1174 |
# trig_speed 202 .2 |
1175 |
# trig_speed 204 .2 |
1176 |
# trig_hide 2023 |
1177 |
# trig_hide 2013 |
1178 |
|
1179 |
# particle ????? start |
1180 |
# particle ????? start |
1181 |
|
1182 |
cm_reset |
1183 |
input 1 |
1184 |
sleep 90 |
1185 |
ai2_allpassive 0 |
1186 |
ai2_makeignoreplayer ZomGrif 1 |
1187 |
} |
1188 |
|
1189 |
# CB: this round has all the old zombie round 2 setup including camera angles |
1190 |
# OLD ZOMBIE ROUND 2 |
1191 |
func void old_zombie_round_2(string ai_name) |
1192 |
{ |
1193 |
dprint zombie_round_2 |
1194 |
|
1195 |
ai2_allpassive 1 |
1196 |
turret_deactivate 330 |
1197 |
turret_deactivate 333 |
1198 |
turret_deactivate 336 |
1199 |
input 0 |
1200 |
|
1201 |
# CB: kill all weapon particles |
1202 |
p3_removedangerous |
1203 |
|
1204 |
particle zombie1 kill |
1205 |
|
1206 |
sleep 90 |
1207 |
|
1208 |
cm_interpolate zombie_hint 0 |
1209 |
|
1210 |
particle zombie1 create |
1211 |
particle zombie1 start |
1212 |
|
1213 |
sleep 120 |
1214 |
|
1215 |
trig_deactivate 91 |
1216 |
trig_deactivate 92 |
1217 |
trig_deactivate 93 |
1218 |
|
1219 |
dprint trig_off_1 |
1220 |
|
1221 |
sleep 15 |
1222 |
trig_hide 91 |
1223 |
sleep 15 |
1224 |
trig_hide 92 |
1225 |
sleep 15 |
1226 |
trig_hide 93 |
1227 |
|
1228 |
sleep 120 |
1229 |
|
1230 |
trig_show 210 |
1231 |
trig_show 310 |
1232 |
trig_show 410 |
1233 |
trig_show 510 |
1234 |
|
1235 |
trig_activate 210 |
1236 |
trig_activate 310 |
1237 |
trig_activate 410 |
1238 |
trig_activate 510 |
1239 |
|
1240 |
trig_reset 91 |
1241 |
trig_reset 92 |
1242 |
trig_reset 93 |
1243 |
|
1244 |
sleep 15 |
1245 |
trig_show 91 |
1246 |
sleep 15 |
1247 |
trig_show 92 |
1248 |
sleep 15 |
1249 |
trig_show 93 |
1250 |
|
1251 |
trig_activate 91 |
1252 |
trig_activate 92 |
1253 |
trig_activate 93 |
1254 |
|
1255 |
sleep 90 |
1256 |
|
1257 |
cm_reset |
1258 |
input 1 |
1259 |
sleep 90 |
1260 |
ai2_allpassive 0 |
1261 |
ai2_makeignoreplayer ZomGrif 1 |
1262 |
|
1263 |
console_reset 399 |
1264 |
console_reset 400 |
1265 |
console_reset 401 |
1266 |
console_reset 402 |
1267 |
} |
1268 |
|
1269 |
# CB: this round is the new zombie round 2 setup which is tabulae rasa |
1270 |
# and fit to be called from a save point, or from the cutscene |
1271 |
# ZOMBIE ROUND 2 |
1272 |
func void zombie_round_2(string ai_name) |
1273 |
{ |
1274 |
dprint zombie_round_2_active |
1275 |
|
1276 |
particle zombie1 create |
1277 |
particle zombie1 start |
1278 |
|
1279 |
ai2_allpassive 1 |
1280 |
input 0 |
1281 |
|
1282 |
# CB: kill all weapon particles |
1283 |
p3_removedangerous |
1284 |
|
1285 |
sleep 120 |
1286 |
|
1287 |
trig_show 210 |
1288 |
trig_show 310 |
1289 |
trig_show 410 |
1290 |
trig_show 510 |
1291 |
|
1292 |
trig_activate 210 |
1293 |
trig_activate 310 |
1294 |
trig_activate 410 |
1295 |
trig_activate 510 |
1296 |
|
1297 |
trig_reset 91 |
1298 |
trig_reset 92 |
1299 |
trig_reset 93 |
1300 |
|
1301 |
sleep 15 |
1302 |
trig_show 91 |
1303 |
sleep 15 |
1304 |
trig_show 92 |
1305 |
sleep 15 |
1306 |
trig_show 93 |
1307 |
|
1308 |
trig_activate 91 |
1309 |
trig_activate 92 |
1310 |
trig_activate 93 |
1311 |
|
1312 |
# incidental zombie shinatama dialog |
1313 |
trigvolume_enable shinzom_voice1 1 |
1314 |
trigvolume_enable shinzom_voice2 1 |
1315 |
|
1316 |
cm_reset |
1317 |
input 1 |
1318 |
sleep 90 |
1319 |
ai2_allpassive 0 |
1320 |
ai2_makeignoreplayer ZomGrif 1 |
1321 |
} |
1322 |
|
1323 |
# ZOMBIE ROUND 3 |
1324 |
func void zombie_round_3(string ai_name) |
1325 |
{ |
1326 |
dprint zombie_round_3_active |
1327 |
|
1328 |
ai2_allpassive 1 |
1329 |
turret_deactivate 330 |
1330 |
turret_deactivate 333 |
1331 |
turret_deactivate 336 |
1332 |
input 0 |
1333 |
|
1334 |
# CB: kill all weapon particles |
1335 |
p3_removedangerous |
1336 |
|
1337 |
particle zombie1 kill |
1338 |
|
1339 |
# incidental zombie shinatama dialog |
1340 |
trigvolume_enable shinzom_voice3 1 |
1341 |
|
1342 |
sleep 90 |
1343 |
|
1344 |
cm_interpolate zombie_hint 0 |
1345 |
|
1346 |
particle zombie1 create |
1347 |
particle zombie1 start |
1348 |
sleep 20 |
1349 |
particle zombie1 kill |
1350 |
sleep 10 |
1351 |
particle zombie1 create |
1352 |
particle zombie1 start |
1353 |
|
1354 |
sleep 120 |
1355 |
|
1356 |
trig_deactivate 91 |
1357 |
trig_deactivate 92 |
1358 |
trig_deactivate 93 |
1359 |
|
1360 |
dprint trig_off_2 |
1361 |
|
1362 |
sleep 15 |
1363 |
trig_hide 91 |
1364 |
sleep 15 |
1365 |
trig_hide 92 |
1366 |
sleep 15 |
1367 |
trig_hide 93 |
1368 |
|
1369 |
trig_deactivate 210 |
1370 |
trig_deactivate 310 |
1371 |
trig_deactivate 410 |
1372 |
trig_deactivate 510 |
1373 |
|
1374 |
fork zombie_dialog_round3 |
1375 |
sleep 120 |
1376 |
|
1377 |
trig_reset 91 |
1378 |
trig_reset 92 |
1379 |
trig_reset 93 |
1380 |
|
1381 |
sleep 15 |
1382 |
trig_show 91 |
1383 |
sleep 15 |
1384 |
trig_show 92 |
1385 |
sleep 15 |
1386 |
trig_show 93 |
1387 |
|
1388 |
trig_activate 91 |
1389 |
trig_activate 92 |
1390 |
trig_activate 93 |
1391 |
|
1392 |
trig_reset 210 |
1393 |
trig_reset 310 |
1394 |
trig_reset 410 |
1395 |
trig_reset 510 |
1396 |
|
1397 |
trig_activate 210 |
1398 |
trig_activate 310 |
1399 |
trig_activate 410 |
1400 |
trig_activate 510 |
1401 |
|
1402 |
trig_show 2101 |
1403 |
trig_show 3101 |
1404 |
trig_show 4101 |
1405 |
trig_show 5101 |
1406 |
|
1407 |
trig_activate 2101 |
1408 |
trig_activate 3101 |
1409 |
trig_activate 4101 |
1410 |
trig_activate 5101 |
1411 |
|
1412 |
trig_speed 210 .3 |
1413 |
trig_speed 310 .3 |
1414 |
trig_speed 410 .3 |
1415 |
trig_speed 510 .3 |
1416 |
|
1417 |
trig_speed 2101 .3 |
1418 |
trig_speed 3101 .3 |
1419 |
trig_speed 4101 .3 |
1420 |
trig_speed 5101 .3 |
1421 |
|
1422 |
sleep 90 |
1423 |
|
1424 |
cm_reset |
1425 |
input 1 |
1426 |
sleep 90 |
1427 |
ai2_allpassive 0 |
1428 |
# ai2_passive ZomGrif 1 |
1429 |
|
1430 |
console_reset 399 |
1431 |
console_reset 400 |
1432 |
console_reset 401 |
1433 |
console_reset 402 |
1434 |
} |
1435 |
|
1436 |
## ZOMBIE ROUND 4 |
1437 |
func void zombie_round_4(string ai_name) |
1438 |
{ |
1439 |
dprint zombie_round_4_active |
1440 |
|
1441 |
ai2_allpassive 1 |
1442 |
turret_deactivate 330 |
1443 |
turret_deactivate 333 |
1444 |
turret_deactivate 336 |
1445 |
input 0 |
1446 |
|
1447 |
# CB: kill all weapon particles |
1448 |
p3_removedangerous |
1449 |
|
1450 |
particle zombie1 kill |
1451 |
|
1452 |
# incidental zombie shinatama dialog |
1453 |
trigvolume_enable shinzom_voice4 1 |
1454 |
|
1455 |
sleep 90 |
1456 |
|
1457 |
cm_interpolate zombie_hint 0 |
1458 |
|
1459 |
sleep 30 |
1460 |
particle zombie1 create |
1461 |
particle zombie1 start |
1462 |
sleep 20 |
1463 |
particle zombie1 kill |
1464 |
sleep 30 |
1465 |
particle zombie1 create |
1466 |
particle zombie1 start |
1467 |
|
1468 |
fork zombie_dialog_round4 |
1469 |
sleep 120 |
1470 |
|
1471 |
trig_deactivate 91 |
1472 |
trig_deactivate 92 |
1473 |
trig_deactivate 93 |
1474 |
|
1475 |
dprint trig_off_3 |
1476 |
|
1477 |
trig_hide 91 |
1478 |
trig_hide 92 |
1479 |
trig_hide 93 |
1480 |
|
1481 |
trig_deactivate 210 |
1482 |
trig_deactivate 310 |
1483 |
trig_deactivate 410 |
1484 |
trig_deactivate 510 |
1485 |
|
1486 |
trig_hide 210 |
1487 |
trig_hide 310 |
1488 |
trig_hide 410 |
1489 |
trig_hide 510 |
1490 |
|
1491 |
trig_deactivate 2101 |
1492 |
trig_deactivate 3101 |
1493 |
trig_deactivate 4101 |
1494 |
trig_deactivate 5101 |
1495 |
|
1496 |
trig_hide 2101 |
1497 |
trig_hide 3101 |
1498 |
trig_hide 4101 |
1499 |
trig_hide 5101 |
1500 |
|
1501 |
sleep 120 |
1502 |
|
1503 |
trig_show 214 |
1504 |
trig_show 314 |
1505 |
trig_show 414 |
1506 |
trig_show 514 |
1507 |
|
1508 |
sleep 15 |
1509 |
|
1510 |
trig_show 94 |
1511 |
|
1512 |
sleep 15 |
1513 |
|
1514 |
trig_show 910 |
1515 |
|
1516 |
trig_activate 214 |
1517 |
trig_activate 314 |
1518 |
trig_activate 414 |
1519 |
trig_activate 514 |
1520 |
|
1521 |
trig_activate 910 |
1522 |
trig_activate 94 |
1523 |
|
1524 |
trig_speed 214 .15 |
1525 |
trig_speed 314 .15 |
1526 |
trig_speed 414 .15 |
1527 |
trig_speed 514 .15 |
1528 |
|
1529 |
trig_speed 910 .35 |
1530 |
trig_speed 94 .35 |
1531 |
|
1532 |
sleep 90 |
1533 |
|
1534 |
cm_reset |
1535 |
input 1 |
1536 |
sleep 90 |
1537 |
ai2_allpassive 0 |
1538 |
# # ai2_passive ZomGrif 1 |
1539 |
|
1540 |
console_reset 399 |
1541 |
console_reset 400 |
1542 |
console_reset 401 |
1543 |
console_reset 402 |
1544 |
} |
1545 |
|
1546 |
########## ZOMBIE ROUND 5 - YOU WIN ############ |
1547 |
|
1548 |
func void zombie_round_5(string ai_name) |
1549 |
{ |
1550 |
dprint zombie_round_5_active |
1551 |
|
1552 |
ai2_allpassive 1 |
1553 |
turret_deactivate 330 |
1554 |
turret_deactivate 333 |
1555 |
turret_deactivate 336 |
1556 |
|
1557 |
trig_hide 214 |
1558 |
trig_hide 414 |
1559 |
|
1560 |
trig_activate 210 |
1561 |
trig_activate 410 |
1562 |
|
1563 |
# CB: kill all weapon particles |
1564 |
p3_removedangerous |
1565 |
|
1566 |
input 0 |
1567 |
|
1568 |
begin_cutscene |
1569 |
|
1570 |
music_stop |
1571 |
|
1572 |
sleep 60 |
1573 |
|
1574 |
cm_interpolate zombie_death 0 |
1575 |
|
1576 |
fork zombie_dialog_round5 |
1577 |
sleep 90 |
1578 |
|
1579 |
trig_speed 9 1 |
1580 |
trig_speed 10 2 |
1581 |
trig_speed 910 2.5 |
1582 |
trig_speed 94 .5 |
1583 |
trig_speed 210 2 |
1584 |
sleep 90 |
1585 |
trig_speed 410 2 |
1586 |
sleep 90 |
1587 |
trig_speed 514 1 |
1588 |
trig_speed 410 1 |
1589 |
sleep 90 |
1590 |
trig_speed 314 2 |
1591 |
sleep 90 |
1592 |
trig_speed 210 1 |
1593 |
|
1594 |
sleep 60 |
1595 |
trig_hide 210 |
1596 |
trig_hide 9 |
1597 |
trig_speed 10 .2 |
1598 |
sleep 60 |
1599 |
trig_hide 314 |
1600 |
trig_hide 910 |
1601 |
sleep 60 |
1602 |
trig_speed 514 .2 |
1603 |
trig_hide 410 |
1604 |
trig_hide 10 |
1605 |
trig_hide 94 |
1606 |
sleep 60 |
1607 |
trig_hide 514 |
1608 |
sleep 60 |
1609 |
trig_hide 93 |
1610 |
particle zombie1 kill |
1611 |
sound_ambient_start shin_zom_shutdown 1.0 |
1612 |
sleep 10 |
1613 |
particle zombie1 create |
1614 |
particle zombie1 start |
1615 |
sleep 20 |
1616 |
particle zombie1 kill |
1617 |
particle zombie1 create |
1618 |
particle zombie1 start |
1619 |
sleep 30 |
1620 |
particle zombie1 kill |
1621 |
particle zombiesteam stop |
1622 |
particle zombient stop |
1623 |
|
1624 |
sleep 90 |
1625 |
|
1626 |
# Hardy, if griffin has to see konoko after or during the zom cutscene, |
1627 |
# make sure this next line makes it into the shorter zombie shin scripts --mike |
1628 |
|
1629 |
ai2_makeignoreplayer ZomGrif 0 |
1630 |
Zom |
1631 |
} |
1632 |
|
1633 |
|
1634 |
|
1635 |
############################################################ |
1636 |
########### INCIDENTAL SHINATAMA ZOMBIE DIALOG ############# |
1637 |
############################################################ |
1638 |
|
1639 |
func void shinzom_voice1(string ai_name) |
1640 |
{ |
1641 |
sound_dialog_play c00_01_102shinatama |
1642 |
} |
1643 |
|
1644 |
func void shinzom_voice2(string ai_name) |
1645 |
{ |
1646 |
sound_dialog_play c00_01_101shinatama |
1647 |
} |
1648 |
|
1649 |
func void shinzom_voice3(string ai_name) |
1650 |
{ |
1651 |
sound_dialog_play c00_01_100shinatama |
1652 |
} |
1653 |
|
1654 |
func void shinzom_voice4(string ai_name) |
1655 |
{ |
1656 |
sound_dialog_play c00_01_103shinatama |
1657 |
} |