[407] | 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 | }
|
---|