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 | }
|
---|