home *** CD-ROM | disk | FTP | other *** search
Text File | 2003-05-05 | 35.7 KB | 1,591 lines |
- #SCENE 1 BASIC INFANTRY TRAINING
- #POSITION TUTORIAL
- #LOAD_BACKDROP 056
- #MISSION_DESC #0100
-
- #LZ 320 15 -1131
-
- #WP 287 15 -1120
- #WP 184 22 -1010
- #WP 252 24 -764
- #WP 177 20 -663
- #WP 190 19 -650
- #WP 187 20.5 -579
- #WP 127 34 -261
-
- #LZ_OFF
-
- #var_declare gunny_off 0
- #var_declare TIMER_ON 0
- #var_declare 10sec_set 0
- #var_declare RESTART 1
- #var_declare squad01_comp 0
- #var_declare INPOS 0
- #var_declare OBJ01_complete 0
- #var_declare OBJ02_complete 0
- #var_declare OBJ03_complete 0
- #var_declare OBJ04_complete 0
- #var_declare OBJ05_complete 0
- #var_declare OBJ6b_complete 0
- #var_declare weaponinuse 0
- #var_declare wrongweapon 0
- #var_declare objectivenum 0
- #var_declare weapon_fail 0
- #var_declare SNIPEPICKUP 0
- #var_declare player_alive 1
- #var_declare needammo 0
- #var_declare restartob5ip 0
- #var_declare timeoutAct 0
- #var_declare tank2create 0
- #var_declare toolate 0
-
- #var_declare sniperstart 0
- #var_declare kill_text_obj5 0
-
- #var_declare Wspeechindex 1
- #var_declare Cspeechindex 1
- #var_declare DISTERR 0
-
- #var_declare OBJ01_start 0
- #var_declare OBJ02_start 0
- #var_declare OBJ03_start 0
- #var_declare OBJ04_start 0
- #var_declare OBJ05_start 0
- #var_declare OBJ6b_start 0
- #var_declare tank_isSetup 0
-
- #var_declare BSSquad1Dead 0
- #var_declare BSSquad2Dead 0
- #var_declare BSSquad3Dead 0
-
- #var_declare MissionComplete 0
- #var_declare turretCreated 0
-
- #coord gunny_pos01 surface 263 14 -1094
- #coord gunny_pos02 surface 262 14 -1103
- #coord gunny_pos03 surface 202 19 -829
- #coord gunny_pos04 surface 254 24 -763
- #coord gunny_pos05 surface 252 24 -764
- #coord gunny_turr_pos surface 198 16 -648
- #coord turretpos surface 190 16 -650
- #coord preteamintro surface 184 17 -666
- #coord preteamintro2 surface 183 17 -667
-
- #coord artil_p surface 48 104 -689
- #coord artil_a surface 347 51 -756
-
-
-
- #coord sniper_pickup SURFACE 273.8 51 -757.3
- #coord pwp02 surface 259 14 -1095
- #coord WP01 surface 287 15 -1120
- #coord WP02 surface 184 22 -1010
- #coord WP03 surface 256 23 -763
- #coord PICKUP01 surface 174.2 20 -1007
- #coord TSGP surfce 182 21 -1008
-
- #coord canyon03 surface 180.5 17 -666.5
- #coord canyon02 surface 175.9 17 -667.4
- #coord canyon01 surface 235 22 -736.7
- #coord Tank2Targ surface 187 17 -661
-
-
- #coord bs_patrol1 surface 187.7 22 -687
- #coord bs_patrol2 surface 201.5 22 -792.7
-
-
- #coord squad01 surface 189 18 -578
- #coord squad02 surface 191 20 -511
- #coord squad03 surface 194 27 -382
- #coord squad04 surface 122.5 31 -265
- #coord gunnyTeam1 surface 186 16 -681
- #coord gunnyTeam2 surface 187 18 -681
-
- #coord turretmount surface 186 16 -48
-
-
- #coord squad_start surface 187 17 -659
-
- #coord ambush00 surface 159 32 -310
- #coord ambush01 surface 120 32 -257
- #coord ambush02 surface 102 30 -251
- #coord ambush03 surface 97 29 -264
-
-
- #INITIAL_VEHICLE
-
- #object base uscdarwin 0 0 0 0 0 0 ORBIT
- #object_kill base_1
- #object_kill base_2
- #object_kill base_3
- #object_kill base_4
- #object_kill base_5
- #object B01 LV1-Bridge_basea 0 -113.82 41.39 -20.88 0.0 20.2 SURFACE
-
- #object B02_A LV1-BRIDGE_BASEA_L 0 270.92 14.29 -747.91 0.0 -7.9 SURFACE
-
- #object B02_B LV1-BRIDGE_BASEA_L 0 -264.72 15.34 -209.95 0.0 -67.9 SURFACE
- #object B02_C LV1-BRIDGE_BASEA_L 0 307.34 155 237.62 0.0 -50.1 SURFACE
-
-
- #object GT01 LV1-GUARDTOWERBASE 0 -254.45 28.2688 -574.721 0 6.2 SURFACE
- #object GT02 LV1-GUARDTOWERBASE 0 -38.069 92.7743 261.528 0 -28.9 SURFACE
- #object GT03 LV1-GUARDTOWERBASE 0 -39.511 26.9156 -892.851 0 63.4 SURFACE
- #object GT04 LV1-GUARDTOWERBASE 0 239.563 127.471 529.411 0 -49.6 SURFACE
- #object GT05 LV1-GUARDTOWERBASE 0 375.118 63.6591 -268.771 0 -163.8 SURFACE
- #object GT06 LV1-GUARDTOWERBASE 0 415.016 103.843 569.639 0 -108.4 SURFACE
- #object GT07 LV1-GUARDTOWERBASE 0 426.825 12.1937 -1144.94 0 132 SURFACE
- #object GT08 LV1-GUARDTOWERBASE 0 496.641 27.2297 -782.207 0 148.4 SURFACE
- #object GT09 LV1-GUARDTOWERBASE 0 542.798 81.2008 300.901 0 -167.1 SURFACE
-
-
- #object ECTS LV1-ECTSBuild2 1 3.36 110.86 -667.34 0.0 -161.0 SURFACE
-
-
- #object Gu01 LV1-GUNTURRETBASE2 1 -161.64 70.964 -570.69 0 -24.2 SURFACE
- #object Gu02 LV1-GUNTURRETBASE2 1 292.053 74.5368 -395.989 0 90.1 SURFACE
- #object Gu03 LV1-GUNTURRETBASE2 1 142.294 96.33 -59.2823 0 83 SURFACE
- #object Gu04 LV1-GUNTURRETBASE2 1 263.845 28.8665 675.204 0 -84.9 SURFACE
-
- #cmd b01 invincible
- #cmd b02_A invincible
- #cmd b02_B invincible
- #cmd b02_C invincible
-
- #cmd GT01 invincible
- #cmd GT02 invincible
- #cmd GT03 invincible
- #cmd GT04 invincible
- #cmd GT05 invincible
- #cmd GT06 invincible
- #cmd GT07 invincible
- #cmd GT08 invincible
- #cmd GT09 invincible
-
- #cmd ECTS invincible
-
- #cmd Gu01 invincible
- #cmd Gu02 invincible
- #cmd Gu03 invincible
- #cmd Gu04 invincible
-
-
- #object player holo_grunt 0 320 14 -1131 0 77 SURFACE
- #cmd player invincible
- #object holo_gunny holo_gunny 0 285 14 -1120 0 -180 SURFACE
- #cmd holo_gunny invincible
-
- #object_name holo_gunny GUNNY
- #object_name base DARWIN
-
- #object_view holo_gunny
-
-
- #object holo00 holo_projector1 1 287 12.8 -1120 0 39 SURFACE
- #cmd holo00 invincible
- #object holo01 holo_projector1 1 185.4 20.2 -1007.4 0 39 SURFACE
- #cmd holo01 invincible
- #object holo02 holo_projector1 1 256 22.3 -763 0 129 SURFACE
- #cmd holo02 invincible
- #object holo03 holo_projector1 1 176.8 16 -663.6 0 0 SURFACE
- #cmd holo03 invincible
- #object holo04 holo_projector1 1 187 17 -580 0 0 SURFACE
- #cmd holo04 invincible
- #object holo05 holo_projector1 1 127.5 31 -261 0 0 SURFACE
- #cmd holo05 invincible
-
-
-
- #var_set last_fired 4
- #rem ***START TUTORIAL***
- #gosub repeat_music
-
- #goto start_mission
- #REM ********************
- #end_script
-
- #label repeat_music
-
- #play_music briefing
- #after 75 repeat_music
- #return
-
-
- #label mission_texton
- #mission_text_on
- #return
-
- #label mission_textoff
- #mission_text_off
- #return
-
- #label start_text
- #every 14 textoff
- #after 14 start_text2
- #camera_static player 0 1 2 0 180 0
- #camera_velocity 0 0 0.001
- #play_speech gunny\bit\bit1
- #text_box 14 #0101
- #return
-
- #label start_text2
- #cmd holo_gunny run_script select_player
- #play_speech gunny\bit\bit2
- #text_box 24 #0102
- #after 20 inputon
- #return
-
-
- #label inputoff
- #BLOCK_INPUT
- #return
-
- #label inputon
- #ENABLE_INPUT
- #return
-
- #label textoff
- #kill_timer textoff
- #text_box_off
- #return
-
- #label start_mission
- #gosub inputoff
- #map_off
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny run_script start_text
-
-
- #select_waypoint 0
- #every 1 START_TRAINING
- #rem every 1 gunny_prox2
- #every 1 OBJ_03
- #every 1 OBJ_04
- #every 0 player_dead_check
-
- #cmd holo_gunny ROE ceasefire
- #cmd holo_gunny run_script mission_textoff
- #play_speech gunny\bit\bit0
- #cmd holo_gunny delay 8
- #cmd holo_gunny run_script cam_on_gunny
- #cmd holo_gunny run_script mission_texton
-
- #return
-
- #label START_TRAINING
- #if proximity player holo_gunny 10
- #text_box 8 #0103
- #gosub inputoff
- #cmd holo_gunny run_script OBJ_01
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny run_script cam_on_gunny
- #every 3 textoff
- #mission_text_off
- #kill_timer START_TRAINING
- #endif
- #return
-
-
- #label cam_on_gunny
- #object_deselect
- #camera_static holo_gunny 0 1 2 0 180 0
- #camera_velocity 0 0 0.001
- #return
-
- #label view_teamall
- #object_deselect
- #camera_static grunt2 0 1 5 0 180 0
- #camera_velocity 0 0 0.001
- #play_speech gunny\bit\bit26
- #text_box 12 #0104
- #every 12 textoff
-
- #after 13 follow_gunny
- #after 12 reselect
- #return
-
-
- #label reselect
- #object_reselect
- #return
-
- #label OBJ_Timer
- #kill_timer OBJ_Timer
- #countdown_hide
- #countdown_stop
- #rem set timers by objectives
- #if equal objectivenum 1
- #countdown_init 10
- #countdown_start
- #endif
- #if equal objectivenum 2
- #countdown_init 10
- #countdown_start
- #endif
- #if equal objectivenum 3
- #endif
- #if equal objectivenum 4
- #endif
- #if equal objectivenum 5
- #endif
- #if equal objectivenum 6
- #endif
- #return
-
- #label OBJ_01
- #gosub inputoff
- #var_set ObjectiveNum 1
- #object bs01 breedholo_soldier 1 261 13.7 -1127 0 264 SURFACE
- #object bs02 breedholo_soldier 1 246 14.7 -1112 0 264 SURFACE
- #object bs03 breedholo_soldier 1 225 16.7 -1090 0 264 SURFACE
-
- #text_box 20 #0105
- #every 11 textoff
- #after 9 inputon
- #after 9 BegWpnChk
- #every 9 OBJ_timer
- #play_speech gunny\bit\bit3
- #after 20 obj_01_comp
-
- #cmd holo_gunny setvar OBJ01_start 1
- #cmd holo_gunny run_script reselect
-
- #cmd bs01 sentry
- #cmd bs01 react static
- #cmd bs01 roe ceasefire
- #cmd bs02 sentry
- #cmd bs02 react static
- #cmd bs02 roe ceasefire
- #cmd bs03 sentry
- #cmd bs03 react static
- #cmd bs03 roe ceasefire
- #return
-
- #label OBJ_02
- #countdown_hide
- #CLEAR_OBJECT_STACK holo_gunny
- #play_speech gunny\bit\bit6
- #text_box 10 #0106
- #cmd holo_gunny delay 200
- #cmd holo_gunny setvar OBJ02_start 1
- #gosub inputoff
- #var_set objectivenum 2
- #var_set last_fired 4
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny moveto gunny_pos02 1
- #after 7 inputon
- #after 7 BegWpnChk
- #after 8 OBJ_Timer
- #AFTER 8 CMovBS
- #return
-
- #label CMovBS
- #REM CREATE MOING BREED SOLDIERS
- #object bs04 breedholo_soldier 1 240 13.7 -1142 0 274 SURFACE
- #object bs06 breedholo_soldier 1 240 14.7 -1120 0 264 SURFACE
-
- #cmd bs04 attack player
- #cmd bs06 attack player
- #cmd bs04 react follow
- #cmd bs06 react follow
- #cmd bs04 arm breed_plasma 0
- #cmd bs06 arm breed_plasma 0
-
- #REM CHECK IF OBJECTIVE COMPLETE
- #after 10 OBJ_02_comp
- #return
-
-
- #label OBJ_03
- #if TRUE OBJ02_complete
- #countdown_hide
- #var_set OBJ03_start 1
- #cmd holo_gunny setvar OBJ03_start 1
- #var_set objectivenum 3
- #var_set last_fired 3
- #every 1 obj_03_tank
- #kill_timer OBJ_03
- #endif
- #return
-
- #label tankinputon
- #kill_timer tankinputon
- #gosub BegWpnChk
- #ENABLE_INPUT
- #return
-
-
- #label OBJ_03_tank
- #if TRUE OBJ03_start
- #if false tank_isSetup
- #if proximity player holo01 8
- #if proximity holo_gunny holo01 5
- #every 15 tankinputon
- #after 15 BegWpnChk
- #every 8 checktnk
- #after 2 inputoff
- #var_set objectivenum 3
- #var_set last_fired 3
- #text_box 13 #0107
- #play_speech gunny\bit\bit9
- #kill_timer OBJ_03_tank
-
- #object btank1 breed_holotank 1 178 22.75 -983.2 0 116 SURFACE
- #pickup holo_grenades_ammo surface 183.4 19.9 -1007.4 0.0 -72.0
- #pickup holo_grenades_ammo surface 181.4 20 -1009.4 0.0 -15.0
-
- #object_kill holo00
-
- #cmd btank1 react static
- #clear_object_stack btank1_0
- #clear_object_stack btank1_1
- #cmd btank1_0 roe ceasefire
- #cmd btank1_1 roe ceasefire
- #cmd holo_gunny delay 2
-
- #var_set tank_isSetup 1
- #var_set objectivenum 3
- #var_set last_fired 3
- #endif
- #endif
- #else
- #REM THIS DEALS WITH OBJ 3 RESTARTS SO NO PROX CHECK IS USED
- #every 15 tankinputon
- #after 12 BegWpnChk
- #every 8 checktnk
- #after 2 inputoff
- #var_set objectivenum 3
- #var_set last_fired 3
- #text_box 13 #0107
- #play_speech gunny\bit\bit9
- #kill_timer OBJ_03_tank
-
- #object btank1 breed_holotank 1 178 22.75 -983.2 0 116 SURFACE
- #pickup holo_grenades_ammo surface 183.4 19.9 -1007.4 0.0 -72.0
- #pickup holo_grenades_ammo surface 181.4 20 -1009.4 0.0 -15.0
-
- #object_kill holo00
-
- #cmd btank1 react static
- #clear_object_stack btank1_0
- #clear_object_stack btank1_1
- #cmd btank1_0 roe ceasefire
- #cmd btank1_1 roe ceasefire
- #cmd holo_gunny delay 2
-
- #var_set objectivenum 3
- #var_set last_fired 3
- #endif
- #endif
- #return
-
- #label tidyOBJ03
- #cmd holo_gunny play_anim 3 0
- #kill_timer OBJ_03_comp
- #kill_timer checktnk
- #object_kill btank1_0
- #object_kill btank1_1
- #object_kill btank1
- #return
-
- #label checktnk
- #kill_timer checktnk
- #var_set weapon_fail 0
- #var_set last_fired 3
- #every 2 OBJ_03_comp
- #return
-
-
- #label OBJ_04
- #if TRUE OBJ03_complete
- #object_kill holo01
- #select_waypoint 2
-
- #cmd holo_gunny moveto gunny_pos05 1
- #cmd holo_gunny moveto gunny_pos04 100
- #cmd holo_gunny moveto gunny_pos03 100
- #cmd holo_gunny delay 11
- #every 1 OBJ_04_prox
- #kill_timer OBJ_04
- #endif
- #return
-
- #label OBJ_04_prox
- #if proximity player wp03 10
- #object artillery BREED_HOLOBASE_LONG 1 45.8 111.3 -687.8 0 255 SURFACE
- #cmd artillery_0 invincible
- #text_box 12 #0108
- #every 17 textoff
- #play_speech gunny\bit\bit12
- #cmd artillery ROE ceasefire
-
- #cmd holo_gunny setvar OBJ04_start 1
- #var_set objectivenum 4
- #var_set last_fired 5
- #pickup holo_sniper SURFACE 273.8 51 -757.3 0 351
- #object glow1 perimeter_glow 1 259.5 23.5 -755.8 0 0 SURFACE
-
- #every 0 sniper_prox
- #kill_timer OBJ_04_prox
- #endif
- #return
- #label SNIPER_PROX
- #if TRUE OBJ04_start
- #if proximity player sniper_pickup 1.7
- #var_set sniperstart 1
- #kill_timer SNIPER_PROX
- #var_set last_fired 5
- #goto RestartOBJ5
- #endif
- #endif
- #return
-
- #label RestartOBJ5
- #if true sniperstart
- #if true needammo
- #pickup holo_sniper SURFACE 267 51 -756 0 351
- #var_set needammo 0
- #endif
- #after 2 inputoff
- #kill_timer restartOBJ5
-
- #object_kill bs07
- #object_kill bs08
- #object_kill bs09
- #kill_timer OBJ_05_prox
- #kill_timer timeoutrs
-
- #object bs07 breedholo_soldier 1 189.7 22 -690 0 274 SURFACE
- #object bs08 breedholo_soldier 1 187.7 22 -687 0 216 SURFACE
- #object bs09 breedholo_soldier 1 184.7 22 -683 0 264 SURFACE
- #text_box 20 #0109
- #play_speech gunny\bit\bit13
- #after 17 start_sniper01
- #gosub BegWpnChk
-
- #var_set objectivenum 4
- #var_set last_fired 5
- #var_set weapon_fail 0
- #var_set timeoutact 0
-
- #cmd holo_gunny setvar SNIPEPICKUP 1
- #cmd bs07 react continue
- #cmd bs08 react continue
- #cmd bs09 react continue
- #cmd bs07 run_script bs07_reset
- #cmd bs08 run_script bs08_reset
- #cmd bs09 run_script bs09_reset
-
- #var_set restartob5ip 0
- #every 2 OBJ_05_prox
- #endif
- #return
-
- #REM USED TO START SNIPER01 TIMER
- #label start_sniper01
- #gosub inputon
- #every 40 timeoutrs
- #countdown_init 40
- #countdown_start
- #return
-
-
- #Rem RESTART OBJ5 IF TAKING TOO LONG
- #label timeoutrs
- #countdown_hide
-
- #rem if true timeoutact
- #var_set timeoutAct 1
- kill_timer obj_05_prox
- #var_set weapon_fail 0
- #var_set needammo 1
- #var_set last_fired 5
- #after 1 CUSPEECH
- #after 6 RestartOBJ5
- #rem endif
-
- #kill_timer timeoutrs
- #return
-
-
- #label bs07_reset
- #cmd bs07 run_script bs07_reset
- #cmd bs07 moveto bs_patrol1 50
- #cmd bs07 moveto bs_patrol2 50
- #return
- #label bs08_reset
- #cmd bs08 run_script bs08_reset
- #cmd bs08 moveto bs_patrol1 100
- #cmd bs08 moveto bs_patrol2 100
- #return
- #label bs09_reset
- #cmd bs09 run_script bs09_reset
- #cmd bs09 moveto bs_patrol1 1
- #cmd bs09 moveto bs_patrol2 1
- #return
-
- #label OBJ_05_prox
- #if true timeoutact
- #else
- #if true weapon_fail
- #if true restartob5ip
- #var_set weapon_fail 0
- #else
- #var_set weapon_fail 0
- #var_set restartob5ip 1
- #var_set needammo 1
- #kill_timer OBJ_05_prox
- #every 6 RestartOBJ5
- #goto WWSPEECH
- #endif
- #else
- #if TRUE SNIPEPICKUP
- #if dead bs07
- #if dead bs08
- #if dead bs09
- #gosub EndWpnChk
- #countdown_hide
- #kill_timer OBJ_05_prox
- #kill_timer timeoutrs
- #var_set objectivenum 4
- #var_set kill_text_obj5 1
- #var_set last_fired 5
- #text_box 13 #0110
- #play_speech gunny\bit\bit14
-
- #cmd artillery_0 attack player
- #cmd artillery_0 roe fireatwill
- #cmd artillery_0 vincible
- #cmd artillery attack player
- #cmd artillery roe fireatwill
-
- #object_kill glow1
- #pickup holosml_health SURFACE 248.8 22.7 -746.8 0 351
- #pickup holosniper_ammo SURFACE 273.8 51 -757.3 0 351
- #cmd holo_gunny run_script view_artill
- #every 1 artilley_killed
- #endif
- #endif
- #endif
- #endif
- #endif
- #endif
- #return
-
- #label view_artill
- #object_deselect
- #camera_track artil_a 0 0 0 artil_p
- #camera_velocity -0.35 0.1 0.1
- #var_set objectivenum 4
- #var_set last_fired 5
- #var_set weapon_fail 0
- #after 19 BegWpnChk
- #after 19 select_player
- #every 19 set_artil_timer
- #return
-
- #label set_artil_timer
- #kill_timer set_artil_timer
- #text_box_off
- #countdown_init 60
- #countdown_start
- #every 58 set_artil_Inv
- #every 60 restart_artil
- #return
-
- #label set_artil_Inv
- #kill_timer set_artil_Inv
- #cmd artillery_0 invincible
- #return
-
- #label restart_artil
- #cmd artillery_0 invincible
- #gosub EndWpnChk
- #var_set toolate 1
- #kill_timer restart_artil
- #kill_timer artillery_killed
- #kill_timer restart_artil
- #kill_timer artillery_killed
- #kill_timer OBJ_05_prox
- #kill_timer set_artil_Inv
- #countdown_stop
- #countdown_hide
- #var_set weapon_fail 0
- #var_set last_fired 5
- #gosub CUSPEECH
- #every 6 restart_artil2
- #return
-
- #label restart_artil2
- #kill_timer restart_artil2
- #var_set toolate 0
- #gosub OBJ_05_prox
- #return
-
- #label artilley_killed
- #gosub EndWpnChk
-
- #if true toolate
- #else
- #if dead artillery_0
- #countdown_hide
- #kill_timer restart_artil
- #kill_timer artilley_killed
- #kill_timer restart_artil
- #kill_timer artilley_killed
- #text_box 8 #0111
- #play_speech gunny\bit\bit15
- #clear_object_stack holo_gunny
- #select_waypoint 3
- #cmd holo_gunny moveto canyon02 100
- #cmd holo_gunny run_script gunny_rocket
- #cmd holo_gunny moveto canyon01 10
- #cmd holo_gunny delay 5
- #cmd holo_gunny setvar OBJ05_start 1
- #var_set objectivenum 5
- #var_set last_fired 1
-
- #every 1 OBJ_06
- #every 1 OBJ_06a
- #endif
- #endif
- #return
-
- #label gunny_rocket
- #play_speech gunny\bit\bit17
- #text_box 15 #0112
- #return
-
-
- #label OBJ_06
- #if TRUE OBJ05_start
- #if proximity holo_gunny holo03 40
- #kill_timer OBJ_06
- #var_set last_fired 1
- #pickup holo_rocketlaunch surface 179.8 16.3 -660.6 0 0
- #endif
- #endif
- #return
-
- #label OBJ_06a
- #if TRUE OBJ05_start
- #if proximity holo_gunny holo03 10
- #if proximity player holo03 10
- #kill_timer OBJ_06a
- #after 12 BTANK2_START
- #var_set last_fired 1
- #play_speech gunny\bit\bit18
- #text_box 18 #0113
- #endif
- #endif
- #endif
- #return
-
-
-
-
- #label btank2_start
- #var_set last_fired 1
- #gosub BegWpnChk
- #text_box 8 #0114
- #every 2 textoff
- #countdown_init 45
- #countdown_start
- #every 45 tank2_timer
- #object btank2 breed_holotank 1 196 25 -470 0 180 SURFACE
- #var_set tank2create 1
- #every 1 btank2_dead
- #cmd btank2_0 attack player
- #cmd btank2_0 moveto Tank2Targ 40
- #cmd btank2_0 react follow
- #cmd btank2_0 delay 5
- #cmd holo_gunny setvar OBJ05_start 1
- #return
-
- #label kill_btank2
- #object_kill btank2_0
- #object_kill btank2_1
- #object_kill btank2
- #kill_timer tank2_timer
- #kill_timer btank2_dead
- #return
-
- #label btank2_dead
- #if true weapon_fail
- #gosub EndWpnChk
- #var_set weapon_fail 0
- #var_set last_fired 1
- #pickup Holo_rocketlaunch surface 179.8 16.3 -660.6 0 0
- #cmd holo_gunny run_script kill_btank2
- #after 7 btank2_start
- #goto WWSPEECH
- #else
- #var_set btank2dead 0
-
- #if dead btank2
- #var_set btank2dead 1
- #endif
-
- #if TRUE btank2dead
- #gosub EndWpnChk
- #countdown_hide
- #kill_timer tank2_timer
- #gosub inputoff
- #text_box 25 #0115
- #play_speech gunny\bit\bit19
- #after 9 inputon
- #cmd holo_gunny delay 2
- #cmd holo_gunny setvar OBJ05_complete 1
- #kill_timer btank2_dead
-
- #if true turretCreated
- #else
- #object breedturret bminigun_h 0 190 15.5 -650 0 0 SURFACE
- #var_set TurrectCreated 1
- #endif
-
- #object_kill breedturret_0
- #after 5 OBJ_6B
- #endif
- #endif
- #return
-
- #label tank2_timer
- #if FALSE btank2dead
- #countdown_hide
- #cmd holo_gunny run_script kill_btank2
- #pickup Holo_rocketlaunch surface 179.8 16.3 -660.6 0 0
- #text_box 10 #0116
- #play_speech gunny\bit\bit20
- #after 7 btank2_start
- #endif
- #return
-
- #label OBJ_6B
- #REM TELL PLAYER TO MOUNT THE TURRET AND PREPARE FOR SOLDIERS
- #CLEAR_OBJECT_STACK holo_gunny
- #SELECT_WAYPOINT 4
- #cmd holo_gunny setvar OBJ6b_start 1
- #var_set objectivenum 6
- #var_set last_fired 4
- #every 1 checkturr_prox
- #return
-
- #REM CHECK FOR PLAYER ENTERING TURRET AND CREATE BREED CANNON FODDER IF TRUE
- #label checkturr_prox
- #if proximity player breedturret 1
- #countdown_hide
- #text_box 10 #0117
- #play_speech gunny\bit\bit22
- #every 8 textoff
- #cmd holo_gunny react static
- #cmd holo_gunny delay 10
- #cmd holo_gunny moveto preteamintro2 10
- #after 2 BCannonFodder
- #kill_timer checkturr_prox
- #endif
- #return
-
-
- #label BCannonFodder
- #var_set last_fired 4
- #gosub BegWpnChk
- #REM CREATE BREED SOLDIERS TO TEST TURRET ON
- #object tbs13 breedholo_soldier 1 182 18 -627 0 190 SURFACE
- #object tbs14 breedholo_soldier 1 187 18 -627 0 190 SURFACE
- #object tbs15 breedholo_soldier 1 190 18 -627 0 190 SURFACE
- #object tbs16 breedholo_soldier 1 194 18 -627 0 190 SURFACE
- #object tbs17 breedholo_soldier 1 200 18 -627 0 190 SURFACE
-
- #rem cmd tbs13 attack player
- #rem cmd tbs13 moveto gunny_turret_pos 100
- #rem cmd tbs13 roe fireatwill
-
- #rem cmd tbs14 attack player
- #rem cmd tbs14 moveto gunny_turret_pos 100
- #rem cmd tbs14 roe fireatwill
-
- #rem cmd tbs15 attack player
- #rem cmd tbs15 moveto gunny_turret_pos 100
- #rem cmd tbs15 roe fireatwill
-
- #rem cmd tbs16 attack player
- #rem cmd tbs16 moveto gunny_turret_pos 100
- #rem cmd tbs16 roe fireatwill
-
- #rem cmd tbs17 attack player
- #rem cmd tbs17 moveto gunny_turret_pos 100
- #rem cmd tbs17 roe fireatwill
-
- #cmd tbs13 arm breed_plasma 0
- #cmd tbs14 arm breed_plasma 0
- #cmd tbs15 arm breed_plasma 0
- #cmd tbs16 arm breed_plasma 0
- #cmd tbs17 arm breed_plasma 0
-
- #REM CHECK IF OBJECTIVE COMPLETE
- #after 10 OBJ_6b_comp
- #countdown_init 10
- #countdown_start
- #return
-
-
- #label meet_team
- #text_box 8 #0118
- #play_speech gunny\bit\bit25
- #object grunt1 holo_grunt 0 180 17 -662.8 0 274 SURFACE
- #object grunt2 holo_grunt 0 180.3 17 -659 0 273 SURFACE
- #object grunt3 holo_grunt 0 180.1 17 -654 0 273 SURFACE
-
- #cmd grunt1 delay 1000
- #cmd grunt1 ROE ceasefire
- #cmd grunt1 arm holo_assault_rifle 250
- #cmd grunt1 invincible
- #cmd grunt2 delay 1000
- #cmd grunt2 ROE ceasefire
- #cmd grunt2 arm holo_assault_rifle 250
- #cmd grunt2 invincible
- #cmd grunt3 delay 1000
- #cmd grunt3 ROE ceasefire
- #cmd grunt3 arm holo_assault_rifle 250
- #cmd grunt3 invincible
- #cmd holo_gunny run_script view_teamall
- #cmd holo_gunny delay 6
- #every 1 squad01_prox
- #return
-
-
- #label follow_gunny
- #select_waypoint 5
- #text_box 8 #0119
- #play_speech gunny\bit\bit27
- #cmd holo_gunny moveto holo04 100
- #return
-
- #label squad01_prox
- #if proximity holo_gunny squad01 6
- #if proximity player holo_gunny 8
- #after 1 inputoff
- #gosub join_squad2
- #kill_timer squad01_prox
- #endif
- #endif
- #return
-
- #label join_squad2
- #cmd grunt1 FOLLOW_SQUAD
- #cmd grunt1 JOIN_SQUAD 1
- #cmd grunt2 FOLLOW_SQUAD
- #cmd grunt2 JOIN_SQUAD 1
- #cmd grunt3 FOLLOW_SQUAD
- #cmd grunt3 JOIN_SQUAD 1
- #cmd player FOLLOW_SQUAD
- #cmd player JOIN_SQUAD 1
- #squad_size 1 2
- #after 1 squad_commands
- #return
-
- #label squad_commands
- #text_box 12 #0120
- #play_speech gunny\bit\bit28
- #after 15 squadobj1_prox
- #return
-
-
- #label squadobj1_prox
- #every 1 squad_obj1
- #return
-
- #label squad_obj1
- #if proximity grunt1 player 7
- #text_box 10 #0121
- #play_speech gunny\bit\bit29
- #kill_timer squad_obj1
- #every 1 squad_obj1a
- #endif
- #return
-
- #label squad_obj1a
- #if proximity grunt1 player 7
- #else
- #text_box 10 #0122
- #play_speech gunny\bit\bit33
- #cmd holo_gunny run_script squad01_timer
- #cmd holo_gunny delay 6
- #kill_timer squad_obj1a
- #endif
- #return
-
-
- #label squad_obj1b
- #if proximity grunt1 player 5
- #if proximity grunt2 player 5
- #if proximity grunt3 player 5
- #cmd holo_gunny run_script squad_obj2
- #kill_timer squad_obj1b
- #endif
- #endif
- #endif
- #return
-
- #label squad01_timer
- #cmd holo_gunny setvar squad01_comp 1
- #text_box 10 #0123
- #play_speech gunny\bit\bit30
- #every 1 squad_obj1b
- #return
-
-
- #label squad_obj2
- #if TRUE squad01_comp 1
- #TEXT_BOX 10 #0124
- #every 15 textoff
- #play_speech gunny\bit\bit31
- #gosub inputon
- #cmd holo_gunny run_script obj2_timer
- #cmd holo_gunny moveto ambush01 100
- #cmd holo_gunny moveto ambush00 100
- #cmd holo_gunny moveto squad03 100
- #cmd holo_gunny moveto squad02 100
- #cmd holo_gunny delay 3
- #squad_size 1 4
- #select_waypoint 6
- #endif
- #return
-
- #label obj2_timer
- #every 3 obj2_closein
- #every 15 check_inpos
- #return
-
- #label check_inpos
- #if FALSE inpos
- #after 1 CUSPEECH
- #endif
- #return
-
- #label obj2_closein
- #if proximity holo_gunny holo05 15
- #if proximity player holo05 15
- #if proximity grunt1 holo05 15
- #if proximity grunt2 holo05 15
- #if proximity grunt3 holo05 15
- #kill_timer obj2_closein
- #kill_timer check_inpos
- #cmd holo_gunny run_script breed_dead
- #endif
- #endif
- #endif
- #endif
- #endif
- #return
-
-
- #label breed_dead
- #text_box 15 #0125
- #every 15 textoff
- #play_speech gunny\bit\bit32
- #cmd holo_gunny run_script Finalambush
- #cmd holo_gunny delay 8
- #return
-
- #rem Final Mission objective - - Breed ambush at end
- #label Finalambush
-
- #object bs_A breedholo_soldier 1 89 29 -273 0 350 SURFACE
- #object bs_B breedholo_soldier 1 93 29 -272 0 350 SURFACE
- #object bs_C breedholo_soldier 1 96 29 -275 0 350 SURFACE
-
- #object bs_D breedholo_soldier 1 111 33 -196 0 350 SURFACE
- #object bs_E breedholo_soldier 1 113 33 -204 0 350 SURFACE
- #object bs_F breedholo_soldier 1 107 33 -204 0 350 SURFACE
-
- #object bs_G breedholo_soldier 1 153 40 -167 0 350 SURFACE
- #object bs_H breedholo_soldier 1 149 40 -168 0 350 SURFACE
- #object bs_I breedholo_soldier 1 148 40 -163 0 350 SURFACE
-
- #REM MOVE BREED SOLDIERS INTO ATTACK POSITION
- #cmd bs_A moveto ambush03 100
- #cmd bs_B moveto ambush03 100
- #cmd bs_C moveto ambush03 100
-
- #cmd bs_D moveto ambush03 100
- #cmd bs_E moveto ambush03 100
- #cmd bs_F moveto ambush03 100
-
- #cmd bs_G moveto ambush03 100
- #cmd bs_H moveto ambush03 100
- #cmd bs_I moveto ambush03 100
-
- #every 2 allobjectivescomplete
-
- #return
-
- #label allobjectivescomplete
- #rem CHECK IF ALL SQUAD 1 SOLDIERS ARE DEAD
- #if dead bs_A
- #if dead bs_B
- #if dead bs_C
- #var_set BSSquad1Dead 1
- #endif
- #endif
- #endif
- #rem CHECK IF ALL SQUAD 2 SOLDIERS ARE DEAD
- #if dead bs_D
- #if dead bs_E
- #if dead bs_F
- #var_set BSSquad2Dead 1
- #endif
- #endif
- #endif
- #rem CHECK IF ALL SQUAD 3 SOLDIERS ARE DEAD
- #if dead bs_G
- #if dead bs_H
- #if dead bs_I
- #var_set BSSquad3Dead 1
- #endif
- #endif
- #endif
- #REM CHECK IF ALL SQUADS ARE DEAD
- #if TRUE BSSquad1Dead
- #if TRUE BSSquad2Dead
- #if TRUE BSSquad3Dead
- #kill_timer allobjectivescomplete
- #var_set missioncomplete 1
- #endif
- #endif
- #endif
-
- #rem IF MISSION IS COMPLETE DISPLAY END SCREEN
- #if TRUE missioncomplete
- #gosub inputoff
- #mission_complete 743 #0126
- #play_speech gunny\bit\bit34
- #endif
- #return
-
-
- #label OBJ_01_comp
- #gosub EndWpnChk
-
- #if true weapon_fail
- #goto WWSPEECH
- #else
- #var_set all_dead 0
- #if dead bs01
- #if dead bs02
- #if dead bs03
- #var_set all_dead 1
- #endif
- #endif
- #endif
- #if TRUE all_dead
- #gosub inputoff
- #countdown_hide
- #cmd holo_gunny run_script OBJ_02
- #cmd holo_gunny moveto gunny_pos01 100
- #play_speech gunny\bit\bit4
- #text_box 8 #0127
- #cmd holo_gunny setvar OBJ01_complete 1
- #return
- #else
- #goto gunny_restart
- #endif
- #endif
- #return
-
- #label OBJ_02_comp
- #gosub EndWpnChk
-
- #if true weapon_fail
- #goto WWSPEECH
- #else
- #var_set all_dead 0
- #if dead bs04
- #rem if dead bs05
- #if dead bs06
- #if TRUE OBJ02_start
- #var_set all_dead 1
- #endif
- #endif
- #rem endif
- #endif
- #if TRUE all_dead
- #countdown_hide
- #text_box 8 #0128
- #play_speech gunny\bit\bit7
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny moveto wp02 100
- #cmd holo_gunny moveto pwp02 100
- #cmd holo_gunny Delay 5
- #select_waypoint 1
- #cmd holo_gunny setvar OBJ02_complete 1
- #cmd holo_gunny run_script OBJ_03
- #return
- #else
- #goto gunny_restart
- #endif
- #endif
- #return
-
- #label OBJ_03_comp
- #if true weapon_fail
- #gosub EndWpnChk
- #var_set weapon_fail 0
- #var_set last_fired 3
- #var_set tank_isSetup 1
- #gosub tidyOBJ03
- #every 7 OBJ_03_tank
- #goto WWSPEECH
- #else
- #if TRUE OBJ03_start
- #if dead btank1
- #gosub EndWpnChk
- #cmd holo_gunny run_script inputoff
- #text_box 10 #0129
- #play_speech gunny\bit\bit10
- #after 11 inputon
- #cmd holo_gunny setvar OBJ03_complete 1
- #kill_timer OBJ_03_comp
- #endif
- #endif
- #endif
- #return
-
- #label OBJ_6b_comp
- #gosub EndWpnChk
-
- #if true weapon_fail
- #var_set weapon_fail 0
- #var_set last_fired 4
- #kill_timer OBJ_6b_comp
- #goto WWSPEECH
- #else
- #var_set all_dead 0
- #if dead tbs13
- #if dead tbs14
- #if dead tbs15
- #if dead tbs16
- #if dead tbs17
- #if TRUE OBJ6b_start
- #var_set all_dead 1
- #endif
- #endif
- #endif
- #endif
- #endif
- #endif
- #if TRUE all_dead
- #countdown_hide
- #kill_timer weaponcheck
- #text_box 8 #0130
- #play_speech gunny\bit\bit23
- #select_waypoint 5
- #cmd holo_gunny setvar OBJ6b_complete 1
- #every 2 gunny_team_prox
- #else
- #countdown_hide
- #goto gunny_restart
- #endif
- #endif
- #return
-
- #label gunny_team_prox
- #if proximity holo_gunny player 5
- #object_kill breedturret
- #kill_timer gunny_team_prox
- #cmd holo_gunny run_script MEET_TEAM
- #endif
- #return
-
- #label select_player
- #object_select player
- #cmd player selectable
- #return
-
-
- #label gunny_prox2
- #if TRUE player_alive
- #if proximity player holo_gunny 90
- #cmd holo_gunny setvar TIMER_ON 0
- #if true timer_on
- #kill_timer timer
- #endif
- #else
- #if true TIMER_ON
- #else
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny setvar TIMER_ON 1
- #every 10 timer
- #endif
- #endif
- #endif
- #return
-
- #label timer
- #if TRUE TIMER_ON
- #if equal disterr 3
- #gosub cam_on_gunny
- #gosub CUSPEECH
- #cmd holo_gunny run_script restart_all
- #cmd holo_gunny delay 7
- #cmd holo_gunny play_anim 3 0
- #kill_timer timer
- #else
- #rem 3 warnings and out!!
- #if equal disterr 0
- #after 0 CUSPEECH
- #var_set disterr 1
- #else
- #if equal disterr 1
- #after 0 CUSPEECH
- #var_set disterr 2
- #else
- #if equal disterr 2
- #after 0 CUSPEECH
- #var_set disterr 3
- #endif
- #endif
- #endif
- #endif
- #endif
- #return
-
-
- #label gunny_restart
- #countdown_hide
- #if TRUE OBJ01_start
- #if FALSE OBJ01_complete
- #object_kill bs01
- #object_kill bs02
- #object_kill bs03
-
- #if true weapon_fail
- #var_set weapon_fail 0
- #else
- #countdown_hide
- #text_box 10 #0131
- #play_speech gunny\bit\bit5
- #endif
-
- #cmd holo_gunny run_script OBJ_01
- #cmd holo_gunny delay 6
- #cmd holo_gunny play_anim 3 0
- #endif
- #endif
-
- #if TRUE OBJ02_start
- #if FALSE OBJ02_complete
- #object_kill bs04
- #object_kill bs05
- #object_kill bs06
-
- #if true weapon_fail
- #var_set weapon_fail 0
- #else
- #countdown_hide
- #text_box 8 #0132
- #play_speech gunny\bit\bit8
- #endif
-
- #cmd holo_gunny run_script OBJ_02
- #cmd holo_gunny delay 8
- #endif
- #endif
-
- #if TRUE OBJ6b_start
- #if FALSE OBJ6b_complete
- #object_kill tbs13
- #object_kill tbs14
- #object_kill tbs15
- #object_kill tbs16
- #object_kill tbs17
-
- #if true weapon_fail
- #var_set weapon_fail 0
- #var_set last_fired 4
- #else
- #text_box 10 #0133
- #every 8 textoff
- #play_speech gunny\bit\bit24
- #endif
-
- #after 8 BCannonfodder
- #endif
- #endif
- #return
-
-
- #label restart_all
- #var_set objectivenum 1
- #var_set last_fired 4
- #mission_start 01
- #return
-
- #label player_dead_check
- #if dead player
- #cmd holo_gunny run_script restart_all
- #var_set objectivenum 0
- #cmd holo_gunny play_anim 3 0
- #cmd holo_gunny message #0134
- #cmd holo_gunny run_script cam_on_gunny
- #cmd holo_gunny setvar player_alive 0
- #kill_timer player_dead_check
- #endif
- #return
-
- #label weaponcheck
- #if equal objectivenum 1
- #if equal last_fired 4
- #else
- #var_set wrongweapon 1
- #var_set last_fired 4
- #endif
- #endif
- #if equal objectivenum 2
- #if equal last_fired 4
- #else
- #var_set wrongweapon 1
- #var_set last_fired 4
- #endif
- #endif
- #if equal objectivenum 3
- #if equal last_fired 3
- #else
- #var_set wrongweapon 1
- #var_set last_fired 3
- #endif
- #endif
- #if equal objectivenum 4
- #if equal last_fired 5
- #else
- #var_set wrongweapon 1
- #var_set last_fired 5
- #endif
- #endif
- #if equal objectivenum 5
- #if equal last_fired 1
- #else
- #var_set wrongweapon 1
- #var_set last_fired 1
- #endif
- #endif
- #if equal objectivenum 6
- #if equal last_fired 4
- #else
- #var_set wrongweapon 1
- #var_set last_fired 4
- #endif
- #endif
- #if equal objectivenum 7
- #if equal last_fired 4
- #else
- #var_set wrongweapon 1
- #var_set last_fired 4
- #endif
- #endif
-
- #rem WEAPON RESTART STUFF
- #if true wrongweapon
- #var_set weapon_fail 1
- #var_set wrongweapon 0
- #endif
- #return
-
-
- #REM WEAPON AND CATCHUP SPEECH LOOPING
- #label WWSPEECH
- #countdown_hide
- #if equal Wspeechindex 1
- #play_speech gunny\bit\weapon1
- #text_box 10 #0135
- #var_set Wspeechindex 2
- #else
- #if equal Wspeechindex 2
- #play_speech gunny\bit\weapon2
- #text_box 10 #0136
- #var_set Wspeechindex 3
- #else
- #if equal Wspeechindex 3
- #play_speech gunny\bit\weapon3
- #text_box 10 #0137
- #var_set Wspeechindex 4
- #else
- #if equal Wspeechindex 4
- #play_speech gunny\bit\weapon4
- #text_box 10 #0138
- #var_set Wspeechindex 1
- #endif
- #endif
- #endif
- #endif
-
- #if equal objectivenum 1
- #every 5 textoff
- #gosub gunny_restart
- #endif
- #if equal objectivenum 2
- #every 5 textoff
- #gosub gunny_restart
- #endif
- #if equal objectivenum 4
- #every 5 textoff
- #endif
- #if equal objectivenum 5
- #every 5 textoff
- #endif
- #if equal objectivenum 6
- #every 5 textoff
- #gosub gunny_restart
- #endif
-
- #return
-
- #label CUSPEECH
- #countdown_hide
- #if equal Cspeechindex 1
- #play_speech gunny\bit\catchup1
- #text_box 10 #0139
- #var_set Cspeechindex 2
- #else
- #if equal Cspeechindex 2
- #play_speech gunny\bit\catchup2
- #text_box 10 #0140
- #var_set Cspeechindex 3
- #else
- #if equal Cspeechindex 3
- #play_speech gunny\bit\catchup3
- #text_box 10 #0141
- #var_set Cspeechindex 4
- #else
- #play_speech gunny\bit\catchup4
- #text_box 10 #0142
- #var_set Cspeechindex 1
- #endif
- #endif
- #endif
- #if equal objectivenum 4
- #if true kill_text_obj5
- #every 5 textoff
- #endif
- #else
- #every 5 textoff
- #endif
- #return
-
- #REM THIS STARTS WEAPON CHECKS
- #label BegWpnChk
- #var_set weapon_fail 0
- #every 1 weaponcheck
- #return
-
- #REM THIS STOPS WEAPON CHECKS
- #label EndWpnChk
- #kill_timer weaponcheck
- #return
-
-
-
- #end_script
- #SCENE_END
-