1 | # power_spawn |
---|
2 | # spawn units and trigger volumes |
---|
3 | |
---|
4 | var int counter = 8; |
---|
5 | var int my_save_point = 0; |
---|
6 | var int blue01 = 1; |
---|
7 | var int music_counter = 0; |
---|
8 | var int pipe; |
---|
9 | var int pipe2; |
---|
10 | var int count_respawn1=0; |
---|
11 | var int count_respawn2=0; |
---|
12 | |
---|
13 | # music # |
---|
14 | |
---|
15 | func void music_intro(void) |
---|
16 | { |
---|
17 | sound_music_start mus_main01 .75 |
---|
18 | music_counter = 2 |
---|
19 | } |
---|
20 | |
---|
21 | func void music_muro(void) |
---|
22 | { |
---|
23 | sound_music_start mus_sad1 .8 |
---|
24 | # this music stopped in target05 in objective scripts |
---|
25 | } |
---|
26 | |
---|
27 | func void music_pipe(void) |
---|
28 | { |
---|
29 | sound_music_start mus_asian .75 |
---|
30 | # this music stopped in target13 in objective scripts |
---|
31 | } |
---|
32 | |
---|
33 | func void music_battle(void) |
---|
34 | { |
---|
35 | sound_music_start mus_fiteb .75 |
---|
36 | # this music stopped in check_death script |
---|
37 | } |
---|
38 | |
---|
39 | func void music_intro_timer(void) |
---|
40 | { |
---|
41 | sleep 4500 |
---|
42 | |
---|
43 | if (music_counter ne 0) |
---|
44 | { |
---|
45 | dprint music_force_stop |
---|
46 | music_counter = 0 |
---|
47 | music_stop |
---|
48 | } |
---|
49 | } |
---|
50 | |
---|
51 | func void die_for_art(string ai_name) |
---|
52 | { |
---|
53 | dprint DFA_1 |
---|
54 | music_counter = music_counter - 1 |
---|
55 | |
---|
56 | if (music_counter eq 0) |
---|
57 | { |
---|
58 | music_stop |
---|
59 | } |
---|
60 | |
---|
61 | } |
---|
62 | |
---|
63 | func void music_stop(void) |
---|
64 | { |
---|
65 | dprint STOP_THE_MUSIC |
---|
66 | sound_music_stop mus_main01 |
---|
67 | sound_music_stop mus_sad1 |
---|
68 | sound_music_stop mus_asian |
---|
69 | sound_music_stop mus_fiteb |
---|
70 | } |
---|
71 | |
---|
72 | # start and objectives # |
---|
73 | |
---|
74 | func void start(string ai_name) |
---|
75 | { |
---|
76 | dprint XXX_start_script_XXX |
---|
77 | particle power1 do start |
---|
78 | particle power2 do start |
---|
79 | trigvolume_enable trigger_volume_02 0 |
---|
80 | trigvolume_enable trigger_volume_06 0 |
---|
81 | trigvolume_enable trigger_volume_12 0 |
---|
82 | trigvolume_enable trigger_volume_13 0 |
---|
83 | trigvolume_enable trigger_volume_40 0 |
---|
84 | |
---|
85 | if (my_save_point eq 0) |
---|
86 | { |
---|
87 | set_objective_1 |
---|
88 | } |
---|
89 | |
---|
90 | if (my_save_point eq 1) |
---|
91 | { |
---|
92 | dprint restore1 |
---|
93 | ai2_spawn A1_intro01 |
---|
94 | ai2_spawn A1_intro02 |
---|
95 | restore_game |
---|
96 | music_intro |
---|
97 | objective_set 1 silent |
---|
98 | target_set(5007, 30.0) |
---|
99 | music_intro_timer |
---|
100 | } |
---|
101 | |
---|
102 | if (my_save_point eq 2) |
---|
103 | { |
---|
104 | dprint restore2 |
---|
105 | env_show 802 1 |
---|
106 | ai2_spawn B1_s_green01 |
---|
107 | ai2_spawn new_dummy1 |
---|
108 | ai2_spawn C2_blue25 |
---|
109 | chr_delete A1_intro01 |
---|
110 | chr_delete A1_intro02 |
---|
111 | chr_delete A1_s_blue01 |
---|
112 | target_set(1083,30.0) |
---|
113 | trigvolume_enable trigger_volume_35 0 |
---|
114 | music_muro |
---|
115 | ai2_spawn B1_s_blue05 |
---|
116 | ai2_dopath B1_s_blue05 patrol_08_blue05b |
---|
117 | ai2_setjobstate B1_s_blue05 |
---|
118 | chr_teleport B1_s_blue05 1046 |
---|
119 | restore_game |
---|
120 | objective_set 1 silent |
---|
121 | } |
---|
122 | |
---|
123 | if (my_save_point eq 3) |
---|
124 | { |
---|
125 | dprint restore3 |
---|
126 | particle red_locklight01 do start |
---|
127 | door_unlock 38 |
---|
128 | console_deactivate 7 |
---|
129 | ai2_spawn D2_blue60 |
---|
130 | ai2_spawn D1_neut10 |
---|
131 | ai2_spawn new_5 |
---|
132 | ai2_spawn D2_blue61 |
---|
133 | chr_delete A1_intro01 |
---|
134 | chr_delete A1_intro02 |
---|
135 | chr_delete A1_s_blue01 |
---|
136 | target_set(125,30.0) |
---|
137 | trigvolume_enable trigger_volume_25 0 |
---|
138 | restore_game |
---|
139 | objective_set 2 silent |
---|
140 | } |
---|
141 | |
---|
142 | if (my_save_point eq 4) |
---|
143 | { |
---|
144 | dprint restore4 |
---|
145 | particle red_locklight01 do start |
---|
146 | door_unlock 38 |
---|
147 | console_deactivate 7 |
---|
148 | ai2_spawn D2_blue61 |
---|
149 | ai2_spawn D2_blue60 |
---|
150 | ai2_spawn new_5 |
---|
151 | ai2_spawn D1_neut10 |
---|
152 | chr_delete A1_intro01 |
---|
153 | chr_delete A1_intro02 |
---|
154 | chr_delete A1_s_blue01 |
---|
155 | target13 |
---|
156 | trigvolume_enable trigger_volume_30 0 |
---|
157 | trigvolume_enable trigger_volume_17 0 |
---|
158 | trigvolume_enable trigger_volume_25 0 |
---|
159 | restore_game |
---|
160 | objective_set 2 silent |
---|
161 | pipe = 100; |
---|
162 | } |
---|
163 | |
---|
164 | if (my_save_point eq 5) |
---|
165 | { |
---|
166 | dprint restore5 |
---|
167 | counter = 7; |
---|
168 | target20 |
---|
169 | ai2_spawn F_blue1 |
---|
170 | chr_delete A1_intro01 |
---|
171 | chr_delete A1_intro02 |
---|
172 | chr_delete A1_s_blue01 |
---|
173 | console_deactivate 8 |
---|
174 | door_unlock 4 |
---|
175 | particle bwhite_locklight01 do start |
---|
176 | trigvolume_enable trigger_volume_07 0 |
---|
177 | restore_game |
---|
178 | objective_set 3 silent |
---|
179 | pipe = 100; |
---|
180 | } |
---|
181 | } |
---|
182 | |
---|
183 | func void blue01_dies(string ai_name) |
---|
184 | { |
---|
185 | blue01 = 0 |
---|
186 | } |
---|
187 | |
---|
188 | func void script_respawn1(void) |
---|
189 | { |
---|
190 | if(trigvolume_count (42) eq 0) |
---|
191 | { |
---|
192 | count_respawn1 = count_respawn1 + 1; |
---|
193 | if(count_respawn1 eq 1) |
---|
194 | { |
---|
195 | dprint rs1a |
---|
196 | ai2_spawn respawn1 |
---|
197 | chr_giveweapon respawn1 w7_scc |
---|
198 | } |
---|
199 | if(count_respawn1 eq 2) |
---|
200 | { |
---|
201 | dprint rs1b |
---|
202 | ai2_spawn respawn1 |
---|
203 | chr_giveweapon respawn1 w3_phr |
---|
204 | ai2_dopath patrol_08_blue05 |
---|
205 | ai2_setjobstate respawn1 |
---|
206 | } |
---|
207 | if(count_respawn1 eq 3) |
---|
208 | { |
---|
209 | dprint rs1c |
---|
210 | ai2_spawn respawn1 |
---|
211 | chr_giveweapon respawn1 w2_sap |
---|
212 | } |
---|
213 | } |
---|
214 | } |
---|
215 | |
---|
216 | func void script_respawn2(void) |
---|
217 | { |
---|
218 | if(trigvolume_count (42) eq 0) |
---|
219 | { |
---|
220 | count_respawn2 = count_respawn2 + 1; |
---|
221 | if(count_respawn2 eq 1) |
---|
222 | { |
---|
223 | dprint rs2a |
---|
224 | ai2_spawn respawn2 |
---|
225 | chr_giveweapon respawn2 w3_phr |
---|
226 | } |
---|
227 | if(count_respawn2 eq 2) |
---|
228 | { |
---|
229 | dprint rs2b |
---|
230 | ai2_spawn respawn2 |
---|
231 | chr_giveweapon respawn2 w2_sap |
---|
232 | ai2_dopath patrol_19_blue20b |
---|
233 | ai2_setjobstate respawn2 |
---|
234 | } |
---|
235 | if(count_respawn2 eq 3) |
---|
236 | { |
---|
237 | dprint rs2c |
---|
238 | ai2_spawn respawn2 |
---|
239 | chr_giveweapon respawn2 w2_sap |
---|
240 | } |
---|
241 | } |
---|
242 | } |
---|
243 | |
---|
244 | func void script_respawn3(void) |
---|
245 | { |
---|
246 | if(trigvolume_count (42) eq 0) |
---|
247 | { |
---|
248 | ai2_spawn C1_red21 |
---|
249 | } |
---|
250 | } |
---|
251 | func void tv01(string ai_name) |
---|
252 | { |
---|
253 | dprint tv01 B2 |
---|
254 | ai2_spawn C1_blue22 |
---|
255 | ai2_spawn B2_s_blue08 |
---|
256 | ai2_spawn B2_s_tank04 |
---|
257 | |
---|
258 | } |
---|
259 | |
---|
260 | func void tv02(string ai_name) |
---|
261 | { |
---|
262 | dprint tv02 |
---|
263 | |
---|
264 | if (trigvolume_count(32) ne 0) |
---|
265 | { |
---|
266 | trigvolume_reset trigger_volume_02 |
---|
267 | } |
---|
268 | |
---|
269 | if (trigvolume_count(32) eq 0) |
---|
270 | { |
---|
271 | ai2_makeignoreplayer sniper1 1 |
---|
272 | ai2_dopath sniper1 patrol_53 |
---|
273 | ai2_setjobstate sniper1 |
---|
274 | # ai2_spawn B2_s_blue06 |
---|
275 | ai2_spawn B1_s_blue05 |
---|
276 | # ai2_spawn B1_s_Red01 |
---|
277 | ai2_spawn B1_s_green01 |
---|
278 | ai2_spawn new_dummy1 |
---|
279 | ai2_spawn C1_blue22 |
---|
280 | ai2_spawn C2_blue25 |
---|
281 | # ai2_spawn B1_neut01 |
---|
282 | trigvolume_corpse 32 |
---|
283 | Muro |
---|
284 | target_set(1083, 30.0) |
---|
285 | chr_delete A1_intro01 |
---|
286 | chr_delete A1_intro02 |
---|
287 | chr_delete A1_s_blue01 |
---|
288 | chr_delete A1_s_red01 |
---|
289 | chr_delete A1_s_red02 |
---|
290 | chr_delete A2_s_blue01 |
---|
291 | chr_delete A2_s_blue03 |
---|
292 | chr_delete A2_s_blue09 |
---|
293 | # chr_delete A2_s_blue10 |
---|
294 | chr_delete A2_s_tank01 |
---|
295 | chr_delete A2_s_tank02 |
---|
296 | chr_delete char_1 |
---|
297 | chr_delete sniper1 |
---|
298 | chr_delete A2_s_blue13 |
---|
299 | chr_delete A2_s_red03 |
---|
300 | chr_delete A2_s_red04 |
---|
301 | chr_delete new_1 |
---|
302 | chr_delete new_2 |
---|
303 | chr_delete new_3 |
---|
304 | chr_delete new_4 |
---|
305 | chr_delete whiteneut |
---|
306 | chr_delete B3_s_green02 |
---|
307 | } |
---|
308 | } |
---|
309 | |
---|
310 | func void tv03(string ai_name) |
---|
311 | { |
---|
312 | dprint tv03 |
---|
313 | ai2_spawn A2_s_blue09 |
---|
314 | # ai2_spawn A2_s_blue10 |
---|
315 | # ai2_spawn A2_s_red04 |
---|
316 | |
---|
317 | } |
---|
318 | |
---|
319 | func void ontv02(string ai_name) |
---|
320 | { |
---|
321 | dprint ontv02 |
---|
322 | trigvolume_enable trigger_volume_02 1 |
---|
323 | particle el_red1 kill |
---|
324 | particle el_1_locklight01 do start |
---|
325 | } |
---|
326 | |
---|
327 | func void tv04(string ai_name) |
---|
328 | { |
---|
329 | dprint tv04 |
---|
330 | ai2_spawn A2_s_tank01 |
---|
331 | ai2_spawn A2_s_blue13 |
---|
332 | # ai2_spawn A2_s_tank02 |
---|
333 | ai2_spawn A2_s_blue01 |
---|
334 | ai2_spawn A2_s_red03 |
---|
335 | # ai2_spawn A2_s_blue03 |
---|
336 | |
---|
337 | } |
---|
338 | |
---|
339 | func void tv05(string ai_name) |
---|
340 | { |
---|
341 | dprint tv05_B3_C1 |
---|
342 | ai2_spawn B3_s_green02 |
---|
343 | ai2_spawn C1_blue20 |
---|
344 | # Torture |
---|
345 | } |
---|
346 | |
---|
347 | func void ontv06(string ai_name) |
---|
348 | { |
---|
349 | dprint ontv06 |
---|
350 | trigvolume_enable trigger_volume_06 1 |
---|
351 | particle el_2_locklight01 do start |
---|
352 | } |
---|
353 | |
---|
354 | func void start_elevator2_music(void) |
---|
355 | { |
---|
356 | sound_music_start mus_space01 0.75 |
---|
357 | } |
---|
358 | |
---|
359 | func void stop_elevator2_music(void) |
---|
360 | { |
---|
361 | sound_music_stop mus_space01 |
---|
362 | } |
---|
363 | |
---|
364 | func void tv06(string ai_name) |
---|
365 | { |
---|
366 | dprint tv06_C3 |
---|
367 | |
---|
368 | if (trigvolume_count(31) ne 0) |
---|
369 | { |
---|
370 | trigvolume_reset trigger_volume_06 |
---|
371 | } |
---|
372 | |
---|
373 | if (trigvolume_count(31) eq 0) |
---|
374 | { |
---|
375 | start_elevator2_music |
---|
376 | |
---|
377 | ai2_spawn D1_neut05 |
---|
378 | trigvolume_corpse 31 |
---|
379 | Elev2 |
---|
380 | target_set(128,30.0) |
---|
381 | chr_delete respawn1 |
---|
382 | chr_delete respawn2 |
---|
383 | chr_delete B1_neut01 |
---|
384 | chr_delete B1_s_blue05 |
---|
385 | chr_delete B1_s_green01 |
---|
386 | chr_delete B1_s_Red01 |
---|
387 | chr_delete B2_s_blue06 |
---|
388 | chr_delete B2_s_blue07 |
---|
389 | chr_delete B2_s_blue08 |
---|
390 | chr_delete B2_s_tank04 |
---|
391 | chr_delete B3_green02 |
---|
392 | chr_delete C1_blue20 |
---|
393 | chr_delete C1_blue22 |
---|
394 | chr_delete C1_red21 |
---|
395 | chr_delete C2_blue25 |
---|
396 | chr_delete C2_red26 |
---|
397 | chr_delete C2_tank24 |
---|
398 | chr_delete new_dummy1 |
---|
399 | objective_set(2) |
---|
400 | } |
---|
401 | } |
---|
402 | |
---|
403 | func void power_lull_1(string ai_name) |
---|
404 | { |
---|
405 | dprint pipe_discharged |
---|
406 | ai2_neutralbehavior D1_neut02 none |
---|
407 | pipe = pipe + 1 |
---|
408 | |
---|
409 | if (pipe eq 1) |
---|
410 | { |
---|
411 | stop_elevator2_music |
---|
412 | |
---|
413 | input 0 |
---|
414 | music_pipe |
---|
415 | cm_interpolate pipe_view 180 |
---|
416 | particle power1 do stop |
---|
417 | sleep 270 |
---|
418 | cm_reset |
---|
419 | input 1 |
---|
420 | timer_start 25 power_lull_1b |
---|
421 | if(my_save_point ne 3) |
---|
422 | { |
---|
423 | s3 |
---|
424 | } |
---|
425 | } |
---|
426 | |
---|
427 | if(pipe ne 1) |
---|
428 | { |
---|
429 | particle power1 do stop |
---|
430 | timer_start 20 power_lull_1b |
---|
431 | } |
---|
432 | } |
---|
433 | |
---|
434 | func void power_lull_1b(void) |
---|
435 | { |
---|
436 | dprint pipe_recharged |
---|
437 | music_stop |
---|
438 | particle power1 do start |
---|
439 | sleep 300 |
---|
440 | console_reset 9 |
---|
441 | } |
---|
442 | |
---|
443 | func void power_deactivate(void) |
---|
444 | { |
---|
445 | dprint power_deactivate |
---|
446 | ai2_doalarm D1_neut02 9 |
---|
447 | ai2_dopath D1_neut02 patrol_80 |
---|
448 | ai2_setjobstate D1_neut02 |
---|
449 | } |
---|
450 | |
---|
451 | func void power_lull_2(string ai_name) |
---|
452 | { |
---|
453 | dprint pipe_discharged |
---|
454 | pipe2 = pipe2 + 1 |
---|
455 | if (pipe2 eq 1) |
---|
456 | { |
---|
457 | music_pipe |
---|
458 | ai2_spawn new_67 |
---|
459 | } |
---|
460 | particle power2 do stop |
---|
461 | ai2_spawn new_10 |
---|
462 | ai2_spawn D3_tank65 |
---|
463 | timer_start 20 power_lull_2b |
---|
464 | } |
---|
465 | |
---|
466 | func void power_lull_2b(void) |
---|
467 | { |
---|
468 | dprint pipe_recharged |
---|
469 | music_stop |
---|
470 | particle power2 do start |
---|
471 | sleep 300 |
---|
472 | console_reset 11 |
---|
473 | } |
---|
474 | |
---|
475 | func void tv07(string ai_name) |
---|
476 | { |
---|
477 | dprint tv07 |
---|
478 | target20 |
---|
479 | chr_delete sci_maniac |
---|
480 | chr_delete D1_blue50 |
---|
481 | chr_delete D1_neut02 |
---|
482 | chr_delete D1_neut05 |
---|
483 | chr_delete D1_neut10 |
---|
484 | chr_delete D1_red30 |
---|
485 | chr_delete D2_blue60 |
---|
486 | chr_delete D2_blue61 |
---|
487 | chr_delete new_5 |
---|
488 | chr_delete D2_red62 |
---|
489 | chr_delete D2_tank63 |
---|
490 | chr_delete new_8 |
---|
491 | chr_delete D3_red66 |
---|
492 | chr_delete D3_tank65 |
---|
493 | chr_delete new_1 |
---|
494 | chr_delete new_2 |
---|
495 | chr_delete new_3 |
---|
496 | chr_delete new_4 |
---|
497 | chr_delete new_6 |
---|
498 | chr_delete new_7 |
---|
499 | ai2_spawn F_friend |
---|
500 | ai2_spawn F_blue73 |
---|
501 | ai2_spawn F_blue1 |
---|
502 | |
---|
503 | } |
---|
504 | |
---|
505 | func void tv08(string ai_name) |
---|
506 | { |
---|
507 | dprint tv08_chamber_four |
---|
508 | ai2_spawn end01 |
---|
509 | ai2_spawn end02 |
---|
510 | ai2_spawn end03 |
---|
511 | sleep 60 |
---|
512 | ai2_dopath F_tank70 patrol_5004 |
---|
513 | ai2_setjobstate F_tank70 |
---|
514 | ai2_dopath F_blue69 patrol_5005 |
---|
515 | ai2_setjobstate F_blue69 |
---|
516 | ai2_dopath F_blue2 patrol_5004 |
---|
517 | ai2_setjobstate F_blue2 |
---|
518 | ai2_dopath F_blue1 patrol_5006 |
---|
519 | ai2_setjobstate F_blue1 |
---|
520 | ai2_dopath F_blue73 patrol_5006 |
---|
521 | ai2_setjobstate F_blue73 |
---|
522 | ai2_attack F_tank70 char_0 |
---|
523 | ai2_attack F_blue69 char_0 |
---|
524 | ai2_attack F_blue2 char_0 |
---|
525 | ai2_attack F_blue1 char_0 |
---|
526 | ai2_attack F_blue73 char_0 |
---|
527 | } |
---|
528 | |
---|
529 | func check_death(string ai_name) |
---|
530 | { |
---|
531 | dprint check_death |
---|
532 | counter = counter - 1 |
---|
533 | if (counter eq 0) |
---|
534 | { |
---|
535 | dprint counterdone |
---|
536 | sound_music_volume mus_fiteb 0 3 |
---|
537 | music_stop |
---|
538 | sleep 120 |
---|
539 | you_win |
---|
540 | } |
---|
541 | } |
---|
542 | |
---|
543 | func void tv09(string ai_name) |
---|
544 | { |
---|
545 | dprint tv09_chamber_one |
---|
546 | |
---|
547 | } |
---|
548 | |
---|
549 | func void tv10(string ai_name) |
---|
550 | { |
---|
551 | dprint tv10_chamber_two |
---|
552 | ai2_spawn F_blue69 |
---|
553 | ai2_spawn F_blue2 |
---|
554 | } |
---|
555 | |
---|
556 | func void spawn2tube(string ai_name) |
---|
557 | { |
---|
558 | dprint spawn2tube |
---|
559 | ai2_spawn D2_tank63 |
---|
560 | ai2_spawn new_8 |
---|
561 | ai2_spawn sci_maniac |
---|
562 | } |
---|
563 | |
---|
564 | func void tv11(string ai_name) |
---|
565 | { |
---|
566 | dprint tv11_chamber_three |
---|
567 | ai2_spawn F_tank70 |
---|
568 | |
---|
569 | } |
---|
570 | |
---|
571 | func void tv25(string ai_name) |
---|
572 | { |
---|
573 | dprint tv25 |
---|
574 | # ai2_spawn D1_blue50 |
---|
575 | ai2_spawn D1_red30 |
---|
576 | ai2_spawn D1_neut02 |
---|
577 | ai2_spawn D2_blue60 |
---|
578 | ai2_spawn D1_neut10 |
---|
579 | ai2_spawn new_5 |
---|
580 | ai2_spawn D2_blue61 |
---|
581 | } |
---|
582 | |
---|
583 | func void change_patrol(string ai_name) |
---|
584 | { |
---|
585 | dprint change_patrol |
---|
586 | ai2_dopath A1_s_red02 patrol_45 |
---|
587 | ai2_setjobstate A1_s_red02 |
---|
588 | } |
---|
589 | |
---|
590 | func void spawn_sniper1(string ai_name) |
---|
591 | { |
---|
592 | dprint spawn_sniper1 |
---|
593 | ai2_spawn sniper1 |
---|
594 | ai2_makeignoreplayer sniper1 1 |
---|
595 | playback_block sniper1 sniper1_jump |
---|
596 | ai2_makeignoreplayer sniper1 0 |
---|
597 | ai2_dopath sniper1 patrol_52 |
---|
598 | ai2_setjobstate sniper1 |
---|
599 | sleep 600 |
---|
600 | hurt_sniper1 |
---|
601 | } |
---|
602 | |
---|
603 | func void hurt_sniper1(string ai_name) |
---|
604 | { |
---|
605 | dprint hurt_sniper1 |
---|
606 | ai2_makeignoreplayer sniper1 1 |
---|
607 | ai2_dopath sniper1 patrol_53 |
---|
608 | ai2_setjobstate sniper1 |
---|
609 | } |
---|
610 | |
---|
611 | func void tv33(string ai_name) |
---|
612 | { |
---|
613 | dprint neutral_leaves |
---|
614 | ai2_makeignoreplayer A2_s_red04 1 |
---|
615 | ai2_dopath A2_s_red04 patrol_54 |
---|
616 | ai2_setjobstate A2_s_red04 |
---|
617 | } |
---|
618 | |
---|
619 | func void tv34(string ai_name) |
---|
620 | { |
---|
621 | dprint spawnneutral |
---|
622 | ai2_spawn A2_s_red04 |
---|
623 | } |
---|
624 | |
---|
625 | func void t36(string ai_name) |
---|
626 | { |
---|
627 | dprint t36 |
---|
628 | ai2_spawn sbg_1 |
---|
629 | ai2_spawn sbg_2 |
---|
630 | ai2_spawn sbg_3 |
---|
631 | } |
---|
632 | |
---|
633 | func void t37(string ai_name) |
---|
634 | { |
---|
635 | dprint t37 |
---|
636 | ai2_spawn new_1 |
---|
637 | ai2_spawn new_2 |
---|
638 | } |
---|
639 | |
---|
640 | func void t38(string ai_name) |
---|
641 | { |
---|
642 | dprint t38 |
---|
643 | ai2_spawn new_3 |
---|
644 | ai2_spawn new_4 |
---|
645 | } |
---|
646 | |
---|
647 | func void t39(string ai_name) |
---|
648 | { |
---|
649 | dprint t39 |
---|
650 | trigvolume_enable trigger_volume_40 1 |
---|
651 | } |
---|
652 | |
---|
653 | func void t40(string ai_name) |
---|
654 | { |
---|
655 | dprint t40 |
---|
656 | ai2_spawn new_6 |
---|
657 | ai2_spawn new_7 |
---|
658 | } |
---|
659 | |
---|
660 | ################### |
---|
661 | # save game # |
---|
662 | ################### |
---|
663 | |
---|
664 | func void s1(string ai_name) |
---|
665 | { |
---|
666 | dprint SAVEDGAME1 |
---|
667 | |
---|
668 | if (my_save_point ne 1) |
---|
669 | { |
---|
670 | save_game 1 autosave |
---|
671 | } |
---|
672 | } |
---|
673 | |
---|
674 | func void s2(string ai_name) |
---|
675 | { |
---|
676 | dprint SAVEDGAME2 |
---|
677 | |
---|
678 | if (my_save_point ne 2) |
---|
679 | { |
---|
680 | save_game 2 autosave |
---|
681 | } |
---|
682 | } |
---|
683 | |
---|
684 | func void s3(string ai_name) |
---|
685 | { |
---|
686 | dprint SAVEDGAME3 |
---|
687 | |
---|
688 | if (my_save_point ne 3) |
---|
689 | { |
---|
690 | save_game 3 autosave |
---|
691 | } |
---|
692 | } |
---|
693 | |
---|
694 | |
---|
695 | func void s4(string ai_name) |
---|
696 | { |
---|
697 | dprint SAVEDGAME4 |
---|
698 | |
---|
699 | if (my_save_point ne 4) |
---|
700 | { |
---|
701 | save_game 4 autosave |
---|
702 | } |
---|
703 | } |
---|
704 | |
---|
705 | func void s5(string ai_name) |
---|
706 | { |
---|
707 | dprint SAVEDGAME5 |
---|
708 | |
---|
709 | if (my_save_point ne 5) |
---|
710 | { |
---|
711 | save_game 5 autosave |
---|
712 | } |
---|
713 | } |
---|
714 | ################### |
---|
715 | # console # |
---|
716 | ################### |
---|
717 | |
---|
718 | func void console_pipe(void) |
---|
719 | { |
---|
720 | text_console level_9d |
---|
721 | console_reset 13 |
---|
722 | } |
---|
723 | |
---|
724 | func void text9a(void) |
---|
725 | { |
---|
726 | dprint level_9a |
---|
727 | text_console level_9a |
---|
728 | console_reset 2 |
---|
729 | } |
---|
730 | |
---|
731 | func void text9b(void) |
---|
732 | { |
---|
733 | dprint level_9b |
---|
734 | text_console level_9b |
---|
735 | console_reset 5 |
---|
736 | } |
---|
737 | |
---|
738 | func void text9c(void) |
---|
739 | { |
---|
740 | dprint level_9c |
---|
741 | text_console level_9c |
---|
742 | console_reset 14 |
---|
743 | } |
---|
744 | |
---|
745 | func void patrolscript0031(string ai_name) |
---|
746 | { |
---|
747 | dprint sayline |
---|
748 | sound_dialog_play c18_70_04striker |
---|
749 | sound_dialog_play_block |
---|
750 | } |
---|