aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/mod/scripts/vscripts/mp/levels
diff options
context:
space:
mode:
Diffstat (limited to 'Northstar.CustomServers/mod/scripts/vscripts/mp/levels')
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city.nut6
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal.nut5
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02.nut6
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock.nut9
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut6
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut602
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch.nut9
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave.nut5
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead.nut11
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead_fd.nut567
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02.nut7
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise.nut8
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise_fd.nut614
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw.nut7
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw_fd.nut24
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames.nut5
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames_fd.nut24
24 files changed, 2064 insertions, 19 deletions
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city.nut
index 8b2a4060..4ff36dbf 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city.nut
@@ -25,6 +25,12 @@ void function CodeCallback_MapInit()
// there are some really busted titan startspawns that are on the fucking other side of the map from where they should be, so we remove them
AddSpawnCallback( "info_spawnpoint_titan_start", TrimBadTitanStartSpawns )
AddSpawnCallback( "sky_camera", FixSkycamFog )
+
+
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+
}
void function FixBatterySpawns( entity spawn )
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_angel_city_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal.nut
index 2e35417f..0c12ad18 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal.nut
@@ -4,6 +4,11 @@ void function CodeCallback_MapInit()
{
// there are some really busted titan startspawns that are on the fucking other side of the map from where they should be, so we remove them
AddSpawnCallback( "info_spawnpoint_titan_start", TrimBadTitanStartSpawns )
+
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+
}
void function TrimBadTitanStartSpawns( entity spawn )
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_black_water_canal_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02.nut
index 0079d7e9..02b11010 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02.nut
@@ -16,4 +16,10 @@ void function CreateEvacNodes()
AddEvacNode( CreateScriptRef( < -1035.991211, -671.114380, 824.180908 >, < 16.220453, -24.511070, 0 > ) )
SetEvacSpaceNode( GetEnt( "intro_spacenode" ) )
+
+
+
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_colony02_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock.nut
index 37b89169..4bd40ff1 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock.nut
@@ -1 +1,8 @@
-//fuck \ No newline at end of file
+global function CodeCallback_MapInit
+
+void function CodeCallback_MapInit()
+{
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_drydock_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut
index 345a86d9..81d11795 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut
@@ -1,5 +1,6 @@
global function CodeCallback_MapInit
+
struct {
int batteryIndex = 0
} file
@@ -14,6 +15,9 @@ void function CodeCallback_MapInit()
{
// Battery spawns (in LTS/Free Agents) are in old locations, so we move them to the proper locations
AddSpawnCallbackEditorClass( "script_ref", "script_power_up_other", FixBatterySpawns )
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
}
void function FixBatterySpawns( entity spawn )
@@ -24,4 +28,4 @@ void function FixBatterySpawns( entity spawn )
PowerUp powerupDef = GetPowerUpFromItemRef( expect string( spawn.kv.powerUpType ) )
if ( powerupDef.spawnFunc() )
spawn.SetOrigin( BATTERY_SPAWNS[file.batteryIndex++] )
-} \ No newline at end of file
+}
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut
index 37b89169..b1c67fd6 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut
@@ -1 +1,601 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+
+
+void function initFrontierDefenseData()
+{
+ shopPosition = < -3862.13, 1267.69, 1060.06 >
+
+ array<WaveEvent> wave1
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",1))
+ wave1.append(CreateWaitForTimeEvent(0.9332962,2))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",3))
+ wave1.append(CreateWaitForTimeEvent(1.1667023,4))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",5))
+ wave1.append(CreateWaitForTimeEvent(1.0499954,6))
+ wave1.append(CreateDroppodGruntEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"hillRouteClose",7))
+ wave1.append(CreateWaitForTimeEvent(1.0,8))
+ wave1.append(CreateDroppodGruntEvent(< 1116.630005 , 329.750000 , 1372.280029 >,"hillRouteClose",9))
+ wave1.append(CreateWaitForTimeEvent(5.0,10))
+ wave1.append(CreateWaitUntilAliveEvent(4,11))
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",12))
+ wave1.append(CreateWaitForTimeEvent(1.1669998,13))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",14))
+ wave1.append(CreateWaitForTimeEvent(0.6159973,15))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",16))
+ wave1.append(CreateWaitForTimeEvent(0.8840027,17))
+ wave1.append(CreateDroppodStalkerEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"hillRouteClose",18))
+ wave1.append(CreateWaitForTimeEvent(0.5999985,19))
+ wave1.append(CreateDroppodStalkerEvent(< 1116.630005 , 329.750000 , 1372.280029 >,"hillRouteClose",20))
+ wave1.append(CreateWaitForTimeEvent(5.0,21))
+ wave1.append(CreateWaitUntilAliveEvent(4,22))
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",23))
+ wave1.append(CreateWaitForTimeEvent(1.3829956,24))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",25))
+ wave1.append(CreateWaitForTimeEvent(0.6340027,26))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",27))
+ wave1.append(CreateWaitForTimeEvent(1.3829956,28))
+ wave1.append(CreateDroppodGruntEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"hillRouteClose",29))
+ wave1.append(CreateWaitForTimeEvent(1.5,30))
+ wave1.append(CreateDroppodGruntEvent(< 1116.630005 , 329.750000 , 1372.280029 >,"hillRouteClose",31))
+ wave1.append(CreateWaitForTimeEvent(5.0,32))
+ wave1.append(CreateWaitUntilAliveEvent(4,33))
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",34))
+ wave1.append(CreateWaitForTimeEvent(1.5,35))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",36))
+ wave1.append(CreateWaitForTimeEvent(0.9840088,37))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",38))
+ wave1.append(CreateWaitForTimeEvent(1.5,39))
+ wave1.append(CreateDroppodStalkerEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"hillRouteClose",40))
+ wave1.append(CreateWaitForTimeEvent(1.2829895,41))
+ wave1.append(CreateDroppodStalkerEvent(< 1116.630005 , 329.750000 , 1372.280029 >,"hillRouteClose",42))
+ wave1.append(CreateWaitForTimeEvent(5.0,43))
+ wave1.append(CreateWaitUntilAliveEvent(4,44))
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",45))
+ wave1.append(CreateWaitForTimeEvent(1.5,46))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",47))
+ wave1.append(CreateWaitForTimeEvent(1.1829987,48))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",49))
+ wave1.append(CreateWaitForTimeEvent(1.449997,50))
+ wave1.append(CreateDroppodGruntEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"hillRouteClose",51))
+ wave1.append(CreateWaitForTimeEvent(0.66700745,52))
+ wave1.append(CreateDroppodGruntEvent(< 1116.630005 , 329.750000 , 1372.280029 >,"hillRouteClose",53))
+ wave1.append(CreateWaitForTimeEvent(5.0,54))
+ wave1.append(CreateWaitUntilAliveEvent(4,55))
+ wave1.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"hillRouteClose",56))
+ wave1.append(CreateWaitForTimeEvent(1.2169952,57))
+ wave1.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"hillRouteClose",58))
+ wave1.append(CreateWaitForTimeEvent(0.6159973,59))
+ wave1.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"hillRouteClose",60))
+ wave1.append(CreateWaitForTimeEvent(1.4840088,61))
+ wave1.append(CreateToneSniperTitanEvent(< 1373.469971 , 1219.410034 , 1314.339966 >,< 0.000000 , 169.541000 , 0.000000 >,0))
+ waveEvents.append(wave1)
+ array<WaveEvent> wave2
+ wave2.append(CreateDroppodTickEvent(< 864.625000 , 693.750000 , 1379.910034 >,4,"hillRouteClose",1))
+ wave2.append(CreateWaitForTimeEvent(1.0169983,2))
+ wave2.append(CreateDroppodTickEvent(< 884.625000 , 1721.750000 , 1377.410034 >,4,"hillRouteClose",3))
+ wave2.append(CreateWaitForTimeEvent(1.6500244,4))
+ wave2.append(CreateDroppodTickEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,4,"hillRouteClose",5))
+ wave2.append(CreateWaitForTimeEvent(1.0329895,6))
+ wave2.append(CreateDroppodTickEvent(< 1258.060059 , 921.593994 , 1330.750000 >,4,"hillRouteClose",7))
+ wave2.append(CreateWaitForTimeEvent(5.0,8))
+ wave2.append(CreateWaitUntilAliveEvent(4,9))
+ wave2.append(CreateToneSniperTitanEvent(< 1373.469971 , 1219.410034 , 1314.339966 >,< 0.000000 , 169.541000 , 0.000000 >,10))
+ wave2.append(CreateWaitForTimeEvent(1.0159912,11))
+ wave2.append(CreateToneSniperTitanEvent(< 1209.469971 , 579.406006 , 1332.310059 >,< 0.000000 , 169.541000 , 0.000000 >,12))
+ wave2.append(CreateWaitForTimeEvent(0.8999939,13))
+ wave2.append(CreateToneTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",14))
+ wave2.append(CreateWaitForTimeEvent(1.3000183,15))
+ wave2.append(CreateToneTitanEvent(< 2665.060059 , 4456.129883 , 960.687988 >,< 0.000000 , -141.108002 , 0.000000 >,"",16))
+ wave2.append(CreateWaitForTimeEvent(1.1499939,17))
+ wave2.append(CreateDroppodSpectreMortarEvent(< 864.625000 , 693.750000 , 1379.910034 >,"",18))
+ wave2.append(CreateWaitForTimeEvent(5.0,19))
+ wave2.append(CreateWaitUntilAliveEvent(4,20))
+ wave2.append(CreateDroppodSpectreMortarEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"",21))
+ wave2.append(CreateWaitForTimeEvent(0.6000061,22))
+ wave2.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"",23))
+ wave2.append(CreateWaitForTimeEvent(1.6999817,24))
+ wave2.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"",25))
+ wave2.append(CreateWaitForTimeEvent(2.9160156,26))
+ wave2.append(CreateDroppodGruntEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"",27))
+ wave2.append(CreateWaitForTimeEvent(5.0,28))
+ wave2.append(CreateWaitUntilAliveEvent(4,29))
+ wave2.append(CreateDroppodGruntEvent(< 864.625000 , 693.750000 , 1379.910034 >,"",30))
+ wave2.append(CreateWaitForTimeEvent(0.8659973,31))
+ wave2.append(CreateDroppodGruntEvent(< 884.625000 , 1721.750000 , 1377.410034 >,"",32))
+ wave2.append(CreateWaitForTimeEvent(0.6839905,33))
+ wave2.append(CreateDroppodGruntEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"",34))
+ wave2.append(CreateWaitForTimeEvent(1.4160156,35))
+ wave2.append(CreateToneTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",36))
+ wave2.append(CreateWaitForTimeEvent(0.6000061,37))
+ wave2.append(CreateToneTitanEvent(< 2665.060059 , 4456.129883 , 960.687988 >,< 0.000000 , -141.108002 , 0.000000 >,"",38))
+ wave2.append(CreateWaitForTimeEvent(5.0,39))
+ wave2.append(CreateWaitUntilAliveEvent(4,40))
+ wave2.append(CreateSuperSpectreEvent(< 1856.959961 , -3177.639893 , 812.718018 >,< -0.000000 , -162.389999 , 0.000000 >,"",41))
+ wave2.append(CreateWaitForTimeEvent(1.03302,42))
+ wave2.append(CreateSuperSpectreEvent(< 3123.000000 , 4201.589844 , 950.937988 >,< 0.000000 , -117.246002 , 0.000000 >,"",43))
+ wave2.append(CreateWaitForTimeEvent(3.6169739,44))
+ wave2.append(CreateSuperSpectreEvent(< 681.140991 , -3538.780029 , 813.127014 >,< 0.000000 , -169.145996 , 0.000000 >,"",45))
+ wave2.append(CreateWaitForTimeEvent(0.78302,46))
+ wave2.append(CreateSuperSpectreEvent(< 2614.629883 , 4771.560059 , 947.968994 >,< 0.000000 , -141.108002 , 0.000000 >,"",47))
+ wave2.append(CreateWaitForTimeEvent(3.1829834,48))
+ wave2.append(CreateSuperSpectreEvent(< 2184.969971 , -3550.040039 , 819.479980 >,< 0.000000 , 177.582993 , 0.000000 >,"",49))
+ wave2.append(CreateWaitForTimeEvent(5.0,50))
+ wave2.append(CreateWaitUntilAliveEvent(4,51))
+ wave2.append(CreateSuperSpectreEvent(< 1764.410034 , 4424.220215 , 953.375000 >,< -0.000000 , -170.024002 , 0.000000 >,"",52))
+ wave2.append(CreateWaitForTimeEvent(5.0,53))
+ wave2.append(CreateWaitUntilAliveEvent(4,54))
+ wave2.append(CreateDroppodTickEvent(< 3248.840088 , 161.156006 , 951.781006 >,4,"hillRouteClose",55))
+ wave2.append(CreateWaitForTimeEvent(1.1499939,56))
+ wave2.append(CreateDroppodTickEvent(< 3156.560059 , 2266.939941 , 951.781006 >,4,"hillRouteClose",57))
+ wave2.append(CreateWaitForTimeEvent(5.0,58))
+ wave2.append(CreateWaitUntilAliveEvent(4,59))
+ wave2.append(CreateDroppodTickEvent(< 3248.840088 , 161.156006 , 951.781006 >,4,"hillRouteClose",60))
+ wave2.append(CreateWaitForTimeEvent(1.1170044,61))
+ wave2.append(CreateDroppodTickEvent(< 3156.560059 , 2266.939941 , 951.781006 >,4,"hillRouteClose",62))
+ wave2.append(CreateWaitForTimeEvent(0.8829956,63))
+ wave2.append(CreateToneTitanEvent(< 4466.220215 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",64))
+ wave2.append(CreateWaitForTimeEvent(3.5169983,65))
+ wave2.append(CreateDroppodGruntEvent(< 2336.000000 , 1968.000000 , 953.531006 >,"",66))
+ wave2.append(CreateWaitForTimeEvent(5.0,67))
+ wave2.append(CreateWaitUntilAliveEvent(4,68))
+ wave2.append(CreateDroppodGruntEvent(< 3248.840088 , 161.156006 , 951.781006 >,"",69))
+ wave2.append(CreateWaitForTimeEvent(2.6660156,70))
+ wave2.append(CreateDroppodGruntEvent(< 3156.560059 , 2266.939941 , 951.781006 >,"",71))
+ wave2.append(CreateWaitForTimeEvent(1.1999817,72))
+ wave2.append(CreateDroppodGruntEvent(< 2336.000000 , 1968.000000 , 953.531006 >,"",73))
+ wave2.append(CreateWaitForTimeEvent(5.0,74))
+ wave2.append(CreateWaitUntilAliveEvent(4,75))
+ wave2.append(CreateSuperSpectreEvent(< 4163.069824 , 1471.650024 , 944.281006 >,< -0.000000 , -179.416000 , 0.000000 >,"",76))
+ wave2.append(CreateWaitForTimeEvent(1.5159912,77))
+ wave2.append(CreateSuperSpectreEvent(< 4210.669922 , 895.575989 , 944.281006 >,< -0.000000 , -164.787003 , 0.000000 >,"",78))
+ wave2.append(CreateWaitForTimeEvent(2.75,79))
+ wave2.append(CreateSuperSpectreEvent(< 3577.010010 , 1491.959961 , 944.281006 >,< -0.000000 , 169.908005 , 0.000000 >,"",80))
+ wave2.append(CreateWaitForTimeEvent(1.1340027,81))
+ wave2.append(CreateSuperSpectreEvent(< 3982.860107 , 1778.540039 , 944.281006 >,< -0.000000 , 179.488007 , 0.000000 >,"",82))
+ wave2.append(CreateWaitForTimeEvent(5.0,83))
+ wave2.append(CreateWaitUntilAliveEvent(4,84))
+ wave2.append(CreateDroppodGruntEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",85))
+ wave2.append(CreateWaitForTimeEvent(1.3840027,86))
+ wave2.append(CreateDroppodGruntEvent(< 1935.839966 , 3727.840088 , 931.656006 >,"",87))
+ wave2.append(CreateWaitForTimeEvent(5.0,88))
+ wave2.append(CreateWaitUntilAliveEvent(4,89))
+ wave2.append(CreateSuperSpectreEvent(< 2182.939941 , -3549.810059 , 819.468994 >,< 0.000000 , 177.582993 , 0.000000 >,"",90))
+ wave2.append(CreateWaitForTimeEvent(0.1159668,91))
+ wave2.append(CreateDroppodGruntEvent(< 1045.339966 , -2843.340088 , 804.812988 >,"",92))
+ wave2.append(CreateWaitForTimeEvent(0.5670166,93))
+ wave2.append(CreateSuperSpectreEvent(< 2357.739990 , 4476.339844 , 962.960022 >,< -0.000000 , 177.669998 , 0.000000 >,"",94))
+ wave2.append(CreateWaitForTimeEvent(0.7000122,95))
+ wave2.append(CreateDroppodGruntEvent(< 2111.840088 , 3295.840088 , 939.031006 >,"",96))
+ wave2.append(CreateWaitForTimeEvent(5.0,97))
+ wave2.append(CreateWaitUntilAliveEvent(4,98))
+ wave2.append(CreateSuperSpectreEvent(< 2343.590088 , -3185.840088 , 788.312988 >,< -0.000000 , 174.550995 , 0.000000 >,"",99))
+ wave2.append(CreateWaitForTimeEvent(0.8500366,100))
+ wave2.append(CreateSuperSpectreEvent(< 2338.270020 , 4684.279785 , 952.682007 >,< -0.000000 , -167.669006 , 0.000000 >,"",101))
+ wave2.append(CreateWaitForTimeEvent(5.0,102))
+ wave2.append(CreateWaitUntilAliveEvent(4,103))
+ wave2.append(CreateSuperSpectreEvent(< 2177.209961 , -3539.600098 , 817.719971 >,< 0.000000 , 178.065994 , 0.000000 >,"",104))
+ wave2.append(CreateWaitForTimeEvent(1.0,105))
+ wave2.append(CreateSuperSpectreEvent(< 2401.719971 , 4475.089844 , 962.406006 >,< 0.000000 , 177.626999 , 0.000000 >,"",106))
+ wave2.append(CreateWaitForTimeEvent(0.0,107))
+ wave2.append(CreateIonTitanEvent(< 1817.380005 , -3585.909912 , 813.937988 >,< 0.000000 , 90.000000 , 0.000000 >,"",108))
+ wave2.append(CreateWaitForTimeEvent(1.032959,109))
+ wave2.append(CreateSuperSpectreEvent(< 2576.909912 , -3007.250000 , 796.093994 >,< 0.000000 , -165.850006 , 0.000000 >,"",110))
+ wave2.append(CreateWaitForTimeEvent(0.28302002,111))
+ wave2.append(CreateIonTitanEvent(< 2614.879883 , 4771.560059 , 951.000000 >,< 0.000000 , -141.108002 , 0.000000 >,"",112))
+ wave2.append(CreateWaitForTimeEvent(0.7839966,113))
+ wave2.append(CreateSuperSpectreEvent(< 2828.399902 , 4138.450195 , 938.893982 >,< 0.000000 , -171.078995 , 0.000000 >,"",114))
+ wave2.append(CreateWaitForTimeEvent(5.0,115))
+ wave2.append(CreateWaitUntilAliveEvent(4,116))
+ wave2.append(CreateLegionTitanEvent(< 4466.689941 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",117))
+ wave2.append(CreateWaitForTimeEvent(5.0,118))
+ wave2.append(CreateWaitUntilAliveEvent(4,119))
+ wave2.append(CreateSuperSpectreEvent(< 4182.189941 , 917.906006 , 944.281006 >,< 0.000000 , -124.805000 , 0.000000 >,"",120))
+ wave2.append(CreateWaitForTimeEvent(1.3170166,121))
+ wave2.append(CreateSuperSpectreEvent(< 2747.790039 , 1574.170044 , 944.281006 >,< -0.000000 , -164.485001 , 0.000000 >,"",122))
+ wave2.append(CreateWaitForTimeEvent(5.0,123))
+ wave2.append(CreateWaitUntilAliveEvent(4,124))
+ wave2.append(CreateScorchTitanEvent(< 2821.659912 , -2937.090088 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",125))
+ wave2.append(CreateWaitForTimeEvent(1.0,126))
+ wave2.append(CreateScorchTitanEvent(< 3123.560059 , 4202.060059 , 954.343994 >,< 0.000000 , -141.108002 , 0.000000 >,"",127))
+ wave2.append(CreateWaitForTimeEvent(0.1159668,128))
+ wave2.append(CreateSuperSpectreEvent(< 2169.590088 , -3540.250000 , 817.875000 >,< -0.000000 , 178.065002 , 0.000000 >,"",129))
+ wave2.append(CreateWaitForTimeEvent(1.3840332,130))
+ wave2.append(CreateSuperSpectreEvent(< 2354.810059 , 4476.589844 , 962.968994 >,< -0.000000 , 177.759003 , 0.000000 >,"",0))
+ waveEvents.append(wave2)
+ array<WaveEvent> wave3
+ wave3.append(CreateRoninTitanEvent(< 1763.839966 , -1608.750000 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",1))
+ wave3.append(CreateWaitForTimeEvent(0.7670288,2))
+ wave3.append(CreateSpawnDroneEvent(< 1883.910034 , -1569.939941 , 1108.000000 >,< 0.000000 , 0.000000 , 0.000000 >,"",3))
+ wave3.append(CreateWaitForTimeEvent(1.1499634,4))
+ wave3.append(CreateDroppodGruntEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",5))
+ wave3.append(CreateWaitForTimeEvent(1.3829956,6))
+ wave3.append(CreateDroppodGruntEvent(< 1045.339966 , -2843.340088 , 804.812988 >,"",7))
+ wave3.append(CreateWaitForTimeEvent(3.4000244,8))
+ wave3.append(CreateDroppodGruntEvent(< 346.312988 , -2838.659912 , 803.968994 >,"",9))
+ wave3.append(CreateWaitForTimeEvent(1.1170044,10))
+ wave3.append(CreateDroppodGruntEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",11))
+ wave3.append(CreateWaitForTimeEvent(5.0,12))
+ wave3.append(CreateWaitUntilAliveEvent(4,13))
+ wave3.append(CreateSuperSpectreEvent(< 2170.020020 , -3549.570068 , 819.468994 >,< -0.000000 , 177.626007 , 0.000000 >,"",14))
+ wave3.append(CreateWaitForTimeEvent(1.0669556,15))
+ wave3.append(CreateSuperSpectreEvent(< 2577.060059 , -3007.379883 , 796.093994 >,< -0.000000 , -165.850006 , 0.000000 >,"",16))
+ wave3.append(CreateWaitForTimeEvent(1.1329956,17))
+ wave3.append(CreateSuperSpectreEvent(< 1512.939941 , -3294.090088 , 798.000000 >,< -0.000000 , 89.077103 , 0.000000 >,"",18))
+ wave3.append(CreateWaitForTimeEvent(1.4000244,19))
+ wave3.append(CreateSuperSpectreEvent(< 1531.000000 , -1779.880005 , 800.031006 >,< 0.000000 , 133.110001 , 0.000000 >,"",20))
+ wave3.append(CreateWaitForTimeEvent(5.0,21))
+ wave3.append(CreateWaitUntilAliveEvent(4,22))
+ wave3.append(CreateScorchTitanEvent(< 2475.909912 , -3544.659912 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",23))
+ wave3.append(CreateWaitForTimeEvent(0.6829834,24))
+ wave3.append(CreateIonTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",25))
+ wave3.append(CreateWaitForTimeEvent(0.7839966,26))
+ wave3.append(CreateIonTitanEvent(< 1503.810059 , -3600.189941 , 813.687988 >,< 0.000000 , 90.000000 , 0.000000 >,"",27))
+ wave3.append(CreateWaitForTimeEvent(1.0,28))
+ wave3.append(CreateScorchTitanEvent(< 1559.910034 , -2024.660034 , 803.031006 >,< 0.000000 , 90.000000 , 0.000000 >,"",29))
+ wave3.append(CreateWaitForTimeEvent(5.0,30))
+ wave3.append(CreateWaitUntilAliveEvent(4,31))
+ wave3.append(CreateSpawnDroneEvent(< 2487.310059 , -2561.379883 , 5744.229980 >,< 0.004999 , 90.003700 , 0.000004 >,"",32))
+ wave3.append(CreateWaitForTimeEvent(0.0,33))
+ wave3.append(CreateSpawnDroneEvent(< 2457.310059 , -2591.379883 , 5744.189941 >,< 0.004999 , 90.003700 , 0.000004 >,"",34))
+ wave3.append(CreateWaitForTimeEvent(0.0,35))
+ wave3.append(CreateSpawnDroneEvent(< 2457.310059 , -2531.379883 , 5744.319824 >,< 0.004999 , 90.003700 , 0.000004 >,"",36))
+ wave3.append(CreateWaitForTimeEvent(0.0,37))
+ wave3.append(CreateSpawnDroneEvent(< 2427.310059 , -2561.379883 , 5744.549805 >,< 0.004999 , 90.003700 , 0.000004 >,"",38))
+ wave3.append(CreateWaitForTimeEvent(5.0,39))
+ wave3.append(CreateWaitUntilAliveEvent(4,40))
+ wave3.append(CreateDroppodGruntEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",41))
+ wave3.append(CreateWaitForTimeEvent(1.282959,42))
+ wave3.append(CreateDroppodGruntEvent(< 1045.339966 , -2843.340088 , 804.812988 >,"",43))
+ wave3.append(CreateWaitForTimeEvent(2.6170044,44))
+ wave3.append(CreateDroppodGruntEvent(< 346.312988 , -2838.659912 , 803.968994 >,"",45))
+ wave3.append(CreateWaitForTimeEvent(0.9660034,46))
+ wave3.append(CreateDroppodGruntEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",47))
+ wave3.append(CreateWaitForTimeEvent(1.0999756,48))
+ wave3.append(CreateToneSniperTitanEvent(< 4466.220215 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,49))
+ wave3.append(CreateWaitForTimeEvent(0.6170044,50))
+ wave3.append(CreateMonarchTitanEvent(< 4453.129883 , 964.750000 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,"",51))
+ wave3.append(CreateWaitForTimeEvent(5.0,52))
+ wave3.append(CreateWaitUntilAliveEvent(4,53))
+ wave3.append(CreateRoninTitanEvent(< 1763.839966 , -1608.750000 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",54))
+ wave3.append(CreateWaitForTimeEvent(0.61602783,55))
+ wave3.append(CreateRoninTitanEvent(< 2359.840088 , -1596.750000 , 802.718994 >,< 0.000000 , 90.000000 , 0.000000 >,"",56))
+ wave3.append(CreateWaitForTimeEvent(1.9840088,57))
+ wave3.append(CreateToneTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",58))
+ wave3.append(CreateWaitForTimeEvent(1.0999756,59))
+ wave3.append(CreateToneTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",60))
+ wave3.append(CreateWaitForTimeEvent(5.0,61))
+ wave3.append(CreateWaitUntilAliveEvent(4,62))
+ wave3.append(CreateSuperSpectreEvent(< 2180.080078 , -3539.689941 , 817.739014 >,< 0.000000 , 178.065994 , 0.000000 >,"",63))
+ wave3.append(CreateWaitForTimeEvent(0.6329956,64))
+ wave3.append(CreateLegionTitanEvent(< 2680.219971 , -1724.630005 , 809.718994 >,< 0.000000 , 169.320999 , 0.000000 >,"",65))
+ wave3.append(CreateWaitForTimeEvent(0.06695557,66))
+ wave3.append(CreateSuperSpectreEvent(< 2533.800049 , -3018.310059 , 795.421021 >,< 0.000000 , -165.806000 , 0.000000 >,"",67))
+ wave3.append(CreateWaitForTimeEvent(1.0170288,68))
+ wave3.append(CreateLegionTitanEvent(< 1763.910034 , -1608.660034 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",69))
+ wave3.append(CreateWaitForTimeEvent(0.16601562,70))
+ wave3.append(CreateSuperSpectreEvent(< 1512.839966 , -3298.719971 , 797.968994 >,< -0.000000 , 89.120796 , 0.000000 >,"",71))
+ wave3.append(CreateWaitForTimeEvent(1.0,72))
+ wave3.append(CreateSuperSpectreEvent(< 1499.910034 , -1748.660034 , 801.656006 >,< -0.000000 , 132.934998 , 0.000000 >,"",73))
+ wave3.append(CreateWaitForTimeEvent(2.2340088,74))
+ wave3.append(CreateDroppodGruntEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",75))
+ wave3.append(CreateWaitForTimeEvent(1.4829712,76))
+ wave3.append(CreateDroppodGruntEvent(< 1045.339966 , -2843.340088 , 804.812988 >,"",77))
+ wave3.append(CreateWaitForTimeEvent(2.9000244,78))
+ wave3.append(CreateDroppodGruntEvent(< 346.312988 , -2838.659912 , 803.968994 >,"",79))
+ wave3.append(CreateWaitForTimeEvent(0.5999756,80))
+ wave3.append(CreateDroppodGruntEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",81))
+ wave3.append(CreateWaitForTimeEvent(0.6829834,82))
+ wave3.append(CreateScorchTitanEvent(< 1503.910034 , -3600.659912 , 813.781006 >,< 0.000000 , 90.000000 , 0.000000 >,"",83))
+ wave3.append(CreateWaitForTimeEvent(1.3170166,84))
+ wave3.append(CreateScorchTitanEvent(< 2475.909912 , -3544.659912 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",85))
+ wave3.append(CreateWaitForTimeEvent(5.0,86))
+ wave3.append(CreateWaitUntilAliveEvent(4,87))
+ wave3.append(CreateToneTitanEvent(< 1763.810059 , -1608.189941 , 810.000000 >,< 0.000000 , 90.000000 , 0.000000 >,"",88))
+ wave3.append(CreateWaitForTimeEvent(0.9000244,89))
+ wave3.append(CreateToneTitanEvent(< 2359.810059 , -1596.189941 , 802.718994 >,< 0.000000 , 90.000000 , 0.000000 >,"",90))
+ wave3.append(CreateWaitForTimeEvent(0.5839844,91))
+ wave3.append(CreateSpawnDroneEvent(< 1923.000000 , -1544.000000 , 1108.000000 >,< 0.000000 , 0.000000 , 0.000000 >,"",92))
+ wave3.append(CreateWaitForTimeEvent(1.3330078,93))
+ wave3.append(CreateSpawnDroneEvent(< 1982.020020 , -1598.000000 , 1236.040039 >,< 0.000000 , 0.000000 , 0.000000 >,"",94))
+ wave3.append(CreateWaitForTimeEvent(5.0,95))
+ wave3.append(CreateWaitUntilAliveEvent(4,96))
+ wave3.append(CreateLegionTitanEvent(< 4466.689941 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",97))
+ wave3.append(CreateWaitForTimeEvent(0.7999878,98))
+ wave3.append(CreateLegionTitanEvent(< 4453.589844 , 964.906006 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,"",99))
+ wave3.append(CreateWaitForTimeEvent(1.4000244,100))
+ wave3.append(CreateMonarchTitanEvent(< 3866.659912 , 1445.630005 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave3)
+ array<WaveEvent> wave4
+ wave4.append(CreateDroppodStalkerEvent(< 1935.839966 , 3727.840088 , 931.656006 >,"",1))
+ wave4.append(CreateWaitForTimeEvent(0.6000366,2))
+ wave4.append(CreateDroppodStalkerEvent(< 2111.840088 , 3295.840088 , 939.031006 >,"",3))
+ wave4.append(CreateWaitForTimeEvent(1.5169678,4))
+ wave4.append(CreateScorchTitanEvent(< 2665.340088 , 4456.500000 , 960.656006 >,< 0.000000 , -141.108002 , 0.000000 >,"",5))
+ wave4.append(CreateWaitForTimeEvent(0.8829956,6))
+ wave4.append(CreateToneTitanEvent(< 3123.250000 , 4201.689941 , 954.281006 >,< 0.000000 , -141.108002 , 0.000000 >,"",7))
+ wave4.append(CreateWaitForTimeEvent(0.6000366,8))
+ wave4.append(CreateToneTitanEvent(< 1324.160034 , 4820.189941 , 937.531006 >,< 0.000000 , -90.000000 , 0.000000 >,"",9))
+ wave4.append(CreateWaitForTimeEvent(1.0,10))
+ wave4.append(CreateNukeTitanEvent(< 3144.659912 , 2935.629883 , 917.218994 >,< 0.000000 , 179.341003 , 0.000000 >,"",11))
+ wave4.append(CreateWaitForTimeEvent(1.2000122,12))
+ wave4.append(CreateNukeTitanEvent(< 3739.129883 , 1985.719971 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",13))
+ wave4.append(CreateWaitForTimeEvent(1.5,14))
+ wave4.append(CreateDroppodStalkerEvent(< 1087.839966 , 3863.840088 , 931.750000 >,"",15))
+ wave4.append(CreateWaitForTimeEvent(1.3499756,16))
+ wave4.append(CreateDroppodStalkerEvent(< 908.750000 , 3093.629883 , 967.500000 >,"",17))
+ wave4.append(CreateWaitForTimeEvent(1.2999878,18))
+ wave4.append(CreateDroppodStalkerEvent(< 3156.560059 , 2266.939941 , 951.781006 >,"",19))
+ wave4.append(CreateWaitForTimeEvent(5.0,20))
+ wave4.append(CreateWaitUntilAliveEvent(4,21))
+ wave4.append(CreateDroppodStalkerEvent(< 1935.839966 , 3727.840088 , 931.656006 >,"",22))
+ wave4.append(CreateWaitForTimeEvent(0.7000122,23))
+ wave4.append(CreateDroppodStalkerEvent(< 2111.840088 , 3295.840088 , 939.031006 >,"",24))
+ wave4.append(CreateWaitForTimeEvent(0.9830322,25))
+ wave4.append(CreateDroppodStalkerEvent(< 1087.839966 , 3863.840088 , 931.750000 >,"",26))
+ wave4.append(CreateWaitForTimeEvent(3.5999756,27))
+ wave4.append(CreateMortarTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,28))
+ wave4.append(CreateWaitForTimeEvent(0.5830078,29))
+ wave4.append(CreateMortarTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,30))
+ wave4.append(CreateWaitForTimeEvent(1.3499756,31))
+ wave4.append(CreateScorchTitanEvent(< 2665.340088 , 4456.500000 , 960.656006 >,< 0.000000 , -141.108002 , 0.000000 >,"",32))
+ wave4.append(CreateWaitForTimeEvent(1.0670166,33))
+ wave4.append(CreateScorchTitanEvent(< 3123.560059 , 4202.060059 , 954.343994 >,< 0.000000 , -141.108002 , 0.000000 >,"",34))
+ wave4.append(CreateWaitForTimeEvent(1.21698,35))
+ wave4.append(CreateIonTitanEvent(< 1324.160034 , 4820.189941 , 937.531006 >,< 0.000000 , -90.000000 , 0.000000 >,"",36))
+ wave4.append(CreateWaitForTimeEvent(0.9160156,37))
+ wave4.append(CreateIonTitanEvent(< 3144.159912 , 2935.530029 , 917.187988 >,< 0.000000 , 179.341003 , 0.000000 >,"",38))
+ wave4.append(CreateWaitForTimeEvent(0.684021,39))
+ wave4.append(CreateNukeTitanEvent(< 3739.129883 , 1985.719971 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",40))
+ wave4.append(CreateWaitForTimeEvent(0.5999756,41))
+ wave4.append(CreateNukeTitanEvent(< -31.906300 , 4688.660156 , 1027.660034 >,< 0.000000 , -90.000000 , 0.000000 >,"",42))
+ wave4.append(CreateWaitForTimeEvent(1.2659912,43))
+ wave4.append(CreateNukeTitanEvent(< 1293.939941 , 1827.410034 , 1321.750000 >,< 0.000000 , 169.541000 , 0.000000 >,"",44))
+ wave4.append(CreateWaitForTimeEvent(1.5339966,45))
+ wave4.append(CreateDroppodStalkerEvent(< 908.750000 , 3093.629883 , 967.500000 >,"",46))
+ wave4.append(CreateWaitForTimeEvent(1.3000488,47))
+ wave4.append(CreateDroppodStalkerEvent(< 3156.560059 , 2266.939941 , 951.781006 >,"",48))
+ wave4.append(CreateWaitForTimeEvent(5.0,49))
+ wave4.append(CreateWaitUntilAliveEvent(4,50))
+ wave4.append(CreateSuperSpectreEvent(< 2355.209961 , 4472.799805 , 963.218994 >,< -0.000000 , 175.473007 , 0.000000 >,"",51))
+ wave4.append(CreateWaitForTimeEvent(0.5999756,52))
+ wave4.append(CreateSuperSpectreEvent(< 2835.689941 , 4139.939941 , 939.281006 >,< 0.000000 , -171.078995 , 0.000000 >,"",53))
+ wave4.append(CreateWaitForTimeEvent(1.0170288,54))
+ wave4.append(CreateSuperSpectreEvent(< 1014.690002 , 4844.540039 , 941.236023 >,< -0.000000 , 173.994995 , 0.000000 >,"",55))
+ wave4.append(CreateWaitForTimeEvent(0.6170044,56))
+ wave4.append(CreateSuperSpectreEvent(< 2833.949951 , 2953.350098 , 910.458008 >,< -0.000000 , 178.046997 , 0.000000 >,"",57))
+ wave4.append(CreateWaitForTimeEvent(0.5830078,58))
+ wave4.append(CreateSuperSpectreEvent(< 4164.439941 , 1471.750000 , 944.281006 >,< -0.000000 , -179.429001 , 0.000000 >,"",59))
+ wave4.append(CreateWaitForTimeEvent(0.117004395,60))
+ wave4.append(CreateDroppodStalkerEvent(< 1935.839966 , 3727.840088 , 931.656006 >,"",61))
+ wave4.append(CreateWaitForTimeEvent(1.0999756,62))
+ wave4.append(CreateSuperSpectreEvent(< 4207.680176 , 894.888977 , 944.281006 >,< -0.000000 , -167.283005 , 0.000000 >,"",63))
+ wave4.append(CreateWaitForTimeEvent(0.21600342,64))
+ wave4.append(CreateDroppodStalkerEvent(< 2111.840088 , 3295.840088 , 939.031006 >,"",65))
+ wave4.append(CreateWaitForTimeEvent(0.9840088,66))
+ wave4.append(CreateSuperSpectreEvent(< 3570.689941 , 1491.780029 , 944.281006 >,< 0.000000 , 169.761002 , 0.000000 >,"",67))
+ wave4.append(CreateWaitForTimeEvent(0.23297119,68))
+ wave4.append(CreateDroppodStalkerEvent(< 1087.839966 , 3863.840088 , 931.750000 >,"",69))
+ wave4.append(CreateWaitForTimeEvent(0.3670044,70))
+ wave4.append(CreateSuperSpectreEvent(< 3604.739990 , 835.104004 , 944.281006 >,< -0.000000 , -159.296997 , 0.000000 >,"",71))
+ wave4.append(CreateWaitForTimeEvent(5.0,72))
+ wave4.append(CreateWaitUntilAliveEvent(4,73))
+ wave4.append(CreateArcTitanEvent(< 2665.469971 , 4456.529785 , 960.656006 >,< 0.000000 , -141.108002 , 0.000000 >,"",74))
+ wave4.append(CreateWaitForTimeEvent(1.4199829,75))
+ wave4.append(CreateArcTitanEvent(< 3123.659912 , 4202.089844 , 954.343994 >,< 0.000000 , -141.108002 , 0.000000 >,"",76))
+ wave4.append(CreateWaitForTimeEvent(0.6799927,77))
+ wave4.append(CreateScorchTitanEvent(< 1324.060059 , 4820.660156 , 937.562988 >,< 0.000000 , -90.000000 , 0.000000 >,"",78))
+ wave4.append(CreateWaitForTimeEvent(1.2200317,79))
+ wave4.append(CreateScorchTitanEvent(< 3144.659912 , 2935.629883 , 917.218994 >,< 0.000000 , 179.341003 , 0.000000 >,"",80))
+ wave4.append(CreateWaitForTimeEvent(0.90997314,81))
+ wave4.append(CreateToneTitanEvent(< 3738.659912 , 1985.630005 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",82))
+ wave4.append(CreateWaitForTimeEvent(0.5700073,83))
+ wave4.append(CreateToneTitanEvent(< -31.812500 , 4688.189941 , 1027.560059 >,< 0.000000 , -90.000000 , 0.000000 >,"",84))
+ wave4.append(CreateWaitForTimeEvent(1.4000244,85))
+ wave4.append(CreateRoninTitanEvent(< 1294.030029 , 1827.339966 , 1321.719971 >,< 0.000000 , 169.541000 , 0.000000 >,"",86))
+ wave4.append(CreateWaitForTimeEvent(0.9299927,87))
+ wave4.append(CreateRoninTitanEvent(< 4278.029785 , 1771.339966 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",88))
+ wave4.append(CreateWaitForTimeEvent(0.8899536,89))
+ wave4.append(CreateToneSniperTitanEvent(< 4453.129883 , 964.750000 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,90))
+ wave4.append(CreateWaitForTimeEvent(1.210083,91))
+ wave4.append(CreateToneSniperTitanEvent(< 3866.659912 , 1445.630005 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,92))
+ wave4.append(CreateWaitForTimeEvent(1.0,93))
+ wave4.append(CreateSpawnDroneEvent(< 4432.939941 , 1262.939941 , 1244.000000 >,< 0.000000 , 0.000000 , 0.000000 >,"",94))
+ wave4.append(CreateWaitForTimeEvent(4.3898926,95))
+ wave4.append(CreateSuperSpectreEvent(< 3878.439941 , 933.812988 , 944.281006 >,< -0.000000 , -79.509102 , 0.000000 >,"",96))
+ wave4.append(CreateWaitForTimeEvent(1.2000732,97))
+ wave4.append(CreateSuperSpectreEvent(< 4008.780029 , 378.406006 , 944.281006 >,< 0.000000 , -120.498001 , 0.000000 >,"",98))
+ wave4.append(CreateWaitForTimeEvent(0.92993164,99))
+ wave4.append(CreateSuperSpectreEvent(< 2916.810059 , 2679.780029 , 939.000000 >,< -0.000000 , -44.335999 , 0.000000 >,"",100))
+ wave4.append(CreateWaitForTimeEvent(0.5800781,101))
+ wave4.append(CreateSuperSpectreEvent(< 545.906006 , 1309.910034 , 1438.750000 >,< 0.000000 , -166.860001 , 0.000000 >,"",102))
+ wave4.append(CreateWaitForTimeEvent(5.0,103))
+ wave4.append(CreateWaitUntilAliveEvent(4,104))
+ wave4.append(CreateNukeTitanEvent(< 2665.340088 , 4456.500000 , 960.656006 >,< 0.000000 , -141.108002 , 0.000000 >,"",105))
+ wave4.append(CreateWaitForTimeEvent(1.0198975,106))
+ wave4.append(CreateNukeTitanEvent(< 3123.560059 , 4202.060059 , 954.343994 >,< 0.000000 , -141.108002 , 0.000000 >,"",107))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,108))
+ wave4.append(CreateNukeTitanEvent(< 3144.659912 , 2935.629883 , 917.218994 >,< 0.000000 , 179.341003 , 0.000000 >,"",109))
+ wave4.append(CreateWaitForTimeEvent(1.5,110))
+ wave4.append(CreateNukeTitanEvent(< 1324.060059 , 4820.660156 , 937.562988 >,< 0.000000 , -90.000000 , 0.000000 >,"",111))
+ wave4.append(CreateWaitForTimeEvent(0.60998535,112))
+ wave4.append(CreateNukeTitanEvent(< 3739.129883 , 1985.719971 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave4)
+ array<WaveEvent> wave5
+ wave5.append(CreateDroppodTickEvent(< 864.625000 , 693.750000 , 1379.910034 >,4,"hillRouteClose",1))
+ wave5.append(CreateWaitForTimeEvent(1.2000732,2))
+ wave5.append(CreateDroppodTickEvent(< 884.625000 , 1721.750000 , 1377.410034 >,4,"hillRouteClose",3))
+ wave5.append(CreateWaitForTimeEvent(0.79992676,4))
+ wave5.append(CreateDroppodStalkerEvent(< 1226.410034 , 1391.130005 , 1334.689941 >,"",5))
+ wave5.append(CreateWaitForTimeEvent(0.9400635,6))
+ wave5.append(CreateDroppodStalkerEvent(< 1258.060059 , 921.593994 , 1330.750000 >,"",7))
+ wave5.append(CreateWaitForTimeEvent(5.0,8))
+ wave5.append(CreateWaitUntilAliveEvent(4,9))
+ wave5.append(CreateSuperSpectreEvent(< 1094.089966 , 1330.660034 , 1354.969971 >,< -0.000000 , 157.544006 , 0.000000 >,"",10))
+ wave5.append(CreateWaitForTimeEvent(0.7800293,11))
+ wave5.append(CreateSuperSpectreEvent(< 857.406006 , 739.843994 , 1373.030029 >,< -0.000000 , 151.962997 , 0.000000 >,"",12))
+ wave5.append(CreateWaitForTimeEvent(2.0700684,13))
+ wave5.append(CreateSuperSpectreEvent(< 1048.969971 , 1660.810059 , 1349.089966 >,< 0.000000 , -100.986000 , 0.000000 >,"",14))
+ wave5.append(CreateWaitForTimeEvent(1.2099609,15))
+ wave5.append(CreateSuperSpectreEvent(< 2724.129883 , 2458.629883 , 946.155029 >,< -0.000000 , -127.245003 , 0.000000 >,"",16))
+ wave5.append(CreateWaitForTimeEvent(5.0,17))
+ wave5.append(CreateWaitUntilAliveEvent(4,18))
+ wave5.append(CreateSuperSpectreEvent(< 1092.119995 , 1331.380005 , 1355.650024 >,< 0.000000 , 157.500000 , 0.000000 >,"",19))
+ wave5.append(CreateWaitForTimeEvent(1.1699219,20))
+ wave5.append(CreateSuperSpectreEvent(< 938.187988 , 707.406006 , 1362.939941 >,< -0.000000 , 153.720993 , 0.000000 >,"",21))
+ wave5.append(CreateWaitForTimeEvent(2.710083,22))
+ wave5.append(CreateDroppodStalkerEvent(< 1528.660034 , -1443.339966 , 816.031006 >,"",23))
+ wave5.append(CreateWaitForTimeEvent(1.1199951,24))
+ wave5.append(CreateDroppodStalkerEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",25))
+ wave5.append(CreateWaitForTimeEvent(2.2999268,26))
+ wave5.append(CreateToneTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",27))
+ wave5.append(CreateWaitForTimeEvent(1.3000488,28))
+ wave5.append(CreateToneTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",29))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,30))
+ wave5.append(CreateSuperSpectreEvent(< 1511.339966 , -1445.229980 , 825.757996 >,< -0.000000 , 141.589996 , 0.000000 >,"",31))
+ wave5.append(CreateWaitForTimeEvent(0.099975586,32))
+ wave5.append(CreateScorchTitanEvent(< 1559.910034 , -2024.660034 , 803.031006 >,< 0.000000 , 90.000000 , 0.000000 >,"",33))
+ wave5.append(CreateWaitForTimeEvent(0.57995605,34))
+ wave5.append(CreateSuperSpectreEvent(< 2086.750000 , -1459.000000 , 810.750000 >,< -0.000000 , 143.964996 , 0.000000 >,"",35))
+ wave5.append(CreateWaitForTimeEvent(0.6199951,36))
+ wave5.append(CreateIonTitanEvent(< 2665.060059 , 4456.129883 , 960.687988 >,< 0.000000 , -141.108002 , 0.000000 >,"",37))
+ wave5.append(CreateWaitForTimeEvent(0.8800049,38))
+ wave5.append(CreateToneTitanEvent(< 3123.250000 , 4201.689941 , 954.281006 >,< 0.000000 , -141.108002 , 0.000000 >,"",39))
+ wave5.append(CreateWaitForTimeEvent(1.3399658,40))
+ wave5.append(CreateLegionTitanEvent(< 3144.659912 , 2935.629883 , 917.218994 >,< 0.000000 , 179.341003 , 0.000000 >,"",41))
+ wave5.append(CreateWaitForTimeEvent(5.0,42))
+ wave5.append(CreateWaitUntilAliveEvent(4,43))
+ wave5.append(CreateDroppodStalkerEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",44))
+ wave5.append(CreateWaitForTimeEvent(0.92004395,45))
+ wave5.append(CreateDroppodStalkerEvent(< 1045.339966 , -2843.340088 , 804.812988 >,"",46))
+ wave5.append(CreateWaitForTimeEvent(5.0,47))
+ wave5.append(CreateWaitUntilAliveEvent(4,48))
+ wave5.append(CreateIonTitanEvent(< 4466.220215 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",49))
+ wave5.append(CreateWaitForTimeEvent(0.9499512,50))
+ wave5.append(CreateIonTitanEvent(< 4453.129883 , 964.750000 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,"",51))
+ wave5.append(CreateWaitForTimeEvent(0.17004395,52))
+ wave5.append(CreateSuperSpectreEvent(< 1548.780029 , -1475.209961 , 805.556030 >,< -0.000000 , 141.876999 , 0.000000 >,"",53))
+ wave5.append(CreateWaitForTimeEvent(1.5,54))
+ wave5.append(CreateSuperSpectreEvent(< 2087.750000 , -1461.540039 , 810.366028 >,< -0.000000 , 143.395004 , 0.000000 >,"",55))
+ wave5.append(CreateWaitForTimeEvent(3.9799805,56))
+ wave5.append(CreateScorchTitanEvent(< 2475.909912 , -3544.659912 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",57))
+ wave5.append(CreateWaitForTimeEvent(1.3399658,58))
+ wave5.append(CreateToneTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",59))
+ wave5.append(CreateWaitForTimeEvent(0.85998535,60))
+ wave5.append(CreateIonTitanEvent(< 1817.380005 , -3585.909912 , 813.937988 >,< 0.000000 , 90.000000 , 0.000000 >,"",61))
+ wave5.append(CreateWaitForTimeEvent(0.9400635,62))
+ wave5.append(CreateDroppodStalkerEvent(< 1528.660034 , -1443.339966 , 816.031006 >,"",63))
+ wave5.append(CreateWaitForTimeEvent(1.1099854,64))
+ wave5.append(CreateDroppodStalkerEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",65))
+ wave5.append(CreateWaitForTimeEvent(1.9899902,66))
+ wave5.append(CreateScorchTitanEvent(< 1559.910034 , -2024.660034 , 803.031006 >,< 0.000000 , 90.000000 , 0.000000 >,"",67))
+ wave5.append(CreateWaitForTimeEvent(0.8100586,68))
+ wave5.append(CreateScorchTitanEvent(< 2411.909912 , -1108.660034 , 803.375000 >,< 0.000000 , 90.000000 , 0.000000 >,"",69))
+ wave5.append(CreateWaitForTimeEvent(1.289917,70))
+ wave5.append(CreateSuperSpectreEvent(< 1511.310059 , -1437.780029 , 826.656006 >,< -0.000000 , 142.382996 , 0.000000 >,"",71))
+ wave5.append(CreateWaitForTimeEvent(0.710083,72))
+ wave5.append(CreateSuperSpectreEvent(< 2129.800049 , -1492.459961 , 806.202026 >,< 0.000000 , 143.744995 , 0.000000 >,"",73))
+ wave5.append(CreateWaitForTimeEvent(5.0,74))
+ wave5.append(CreateWaitUntilAliveEvent(4,75))
+ wave5.append(CreateToneTitanEvent(< 2665.060059 , 4456.129883 , 960.687988 >,< 0.000000 , -141.108002 , 0.000000 >,"",76))
+ wave5.append(CreateWaitForTimeEvent(0.5600586,77))
+ wave5.append(CreateToneTitanEvent(< 3123.250000 , 4201.689941 , 954.281006 >,< 0.000000 , -141.108002 , 0.000000 >,"",78))
+ wave5.append(CreateWaitForTimeEvent(1.3199463,79))
+ wave5.append(CreateMonarchTitanEvent(< 1324.160034 , 4820.189941 , 937.531006 >,< 0.000000 , -90.000000 , 0.000000 >,"",80))
+ wave5.append(CreateWaitForTimeEvent(5.0,81))
+ wave5.append(CreateWaitUntilAliveEvent(4,82))
+ wave5.append(CreateSuperSpectreEvent(< 1511.160034 , -1437.079956 , 809.958008 >,< -0.000000 , 142.475998 , 0.000000 >,"",83))
+ wave5.append(CreateWaitForTimeEvent(1.1899414,84))
+ wave5.append(CreateSuperSpectreEvent(< 2091.909912 , -1464.430054 , 809.992981 >,< -0.000000 , 143.503998 , 0.000000 >,"",85))
+ wave5.append(CreateWaitForTimeEvent(1.8800049,86))
+ wave5.append(CreateDroppodStalkerEvent(< 1528.660034 , -1443.339966 , 816.031006 >,"",87))
+ wave5.append(CreateWaitForTimeEvent(1.1500244,88))
+ wave5.append(CreateDroppodStalkerEvent(< 1418.310059 , -2254.659912 , 810.031006 >,"",89))
+ wave5.append(CreateWaitForTimeEvent(0.3499756,90))
+ wave5.append(CreateSuperSpectreEvent(< 1452.199951 , -1794.530029 , 804.614990 >,< -0.000000 , 112.485001 , 0.000000 >,"",91))
+ wave5.append(CreateWaitForTimeEvent(0.22998047,92))
+ wave5.append(CreateDroppodStalkerEvent(< 896.656006 , -1227.339966 , 964.437988 >,"",93))
+ wave5.append(CreateWaitForTimeEvent(0.8699951,94))
+ wave5.append(CreateSuperSpectreEvent(< 2162.209961 , -1065.609985 , 806.807007 >,< -0.000000 , -174.283005 , 0.000000 >,"",95))
+ wave5.append(CreateWaitForTimeEvent(0.11999512,96))
+ wave5.append(CreateDroppodStalkerEvent(< 2457.310059 , -2563.659912 , 789.250000 >,"",97))
+ wave5.append(CreateWaitForTimeEvent(5.0,98))
+ wave5.append(CreateWaitUntilAliveEvent(4,99))
+ wave5.append(CreateToneTitanEvent(< 2665.060059 , 4456.129883 , 960.687988 >,< 0.000000 , -141.108002 , 0.000000 >,"",100))
+ wave5.append(CreateWaitForTimeEvent(0.5999756,101))
+ wave5.append(CreateToneTitanEvent(< 3123.250000 , 4201.689941 , 954.281006 >,< 0.000000 , -141.108002 , 0.000000 >,"",102))
+ wave5.append(CreateWaitForTimeEvent(0.60009766,103))
+ wave5.append(CreateSpawnDroneEvent(< 2674.979980 , 4322.020020 , 1283.979980 >,< 0.000000 , 0.000000 , 0.000000 >,"",104))
+ wave5.append(CreateWaitForTimeEvent(5.0,105))
+ wave5.append(CreateWaitUntilAliveEvent(4,106))
+ wave5.append(CreateToneTitanEvent(< 2475.810059 , -3544.189941 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",107))
+ wave5.append(CreateWaitForTimeEvent(1.2999268,108))
+ wave5.append(CreateToneTitanEvent(< 2821.340088 , -2936.719971 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",109))
+ wave5.append(CreateWaitForTimeEvent(0.70007324,110))
+ wave5.append(CreateSpawnDroneEvent(< 2363.000000 , -3327.010010 , 1235.989990 >,< 0.000000 , 0.000000 , 0.000000 >,"",111))
+ wave5.append(CreateWaitForTimeEvent(6.0,112))
+ wave5.append(CreateScorchTitanEvent(< 1763.910034 , -1608.660034 , 810.218994 >,< 0.000000 , 90.000000 , 0.000000 >,"",113))
+ wave5.append(CreateWaitForTimeEvent(1.2999268,114))
+ wave5.append(CreateScorchTitanEvent(< 2359.909912 , -1596.660034 , 802.718994 >,< 0.000000 , 90.000000 , 0.000000 >,"",115))
+ wave5.append(CreateWaitForTimeEvent(1.4000244,116))
+ wave5.append(CreateIonTitanEvent(< 1559.810059 , -2024.189941 , 803.031006 >,< 0.000000 , 90.000000 , 0.000000 >,"",117))
+ wave5.append(CreateWaitForTimeEvent(0.6999512,118))
+ wave5.append(CreateIonTitanEvent(< 2411.810059 , -1108.189941 , 803.375000 >,< 0.000000 , 90.000000 , 0.000000 >,"",119))
+ wave5.append(CreateWaitForTimeEvent(5.0,120))
+ wave5.append(CreateWaitUntilAliveEvent(4,121))
+ wave5.append(CreateToneSniperTitanEvent(< 4466.220215 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,122))
+ wave5.append(CreateWaitForTimeEvent(0.9000244,123))
+ wave5.append(CreateToneSniperTitanEvent(< 4453.129883 , 964.750000 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,124))
+ wave5.append(CreateWaitForTimeEvent(1.0999756,125))
+ wave5.append(CreateArcTitanEvent(< 3867.219971 , 1445.689941 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",126))
+ wave5.append(CreateWaitForTimeEvent(5.0,127))
+ wave5.append(CreateWaitUntilAliveEvent(4,128))
+ wave5.append(CreateNukeTitanEvent(< 2475.909912 , -3544.659912 , 810.281006 >,< 0.000000 , 90.000000 , 0.000000 >,"",129))
+ wave5.append(CreateWaitForTimeEvent(1.2000732,130))
+ wave5.append(CreateNukeTitanEvent(< 2665.340088 , 4456.500000 , 960.656006 >,< 0.000000 , -141.108002 , 0.000000 >,"",131))
+ wave5.append(CreateWaitForTimeEvent(1.2999268,132))
+ wave5.append(CreateNukeTitanEvent(< 2821.659912 , -2937.090088 , 827.937988 >,< 0.000000 , 117.202003 , 0.000000 >,"",133))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,134))
+ wave5.append(CreateNukeTitanEvent(< 3123.560059 , 4202.060059 , 954.343994 >,< 0.000000 , -141.108002 , 0.000000 >,"",135))
+ wave5.append(CreateWaitForTimeEvent(1.0999756,136))
+ wave5.append(CreateNukeTitanEvent(< 1817.469971 , -3586.379883 , 814.062988 >,< 0.000000 , 90.000000 , 0.000000 >,"",137))
+ wave5.append(CreateWaitForTimeEvent(0.6999512,138))
+ wave5.append(CreateNukeTitanEvent(< 1324.060059 , 4820.660156 , 937.562988 >,< 0.000000 , -90.000000 , 0.000000 >,"",139))
+ wave5.append(CreateWaitForTimeEvent(5.0,140))
+ wave5.append(CreateWaitUntilAliveEvent(4,141))
+ wave5.append(CreateToneTitanEvent(< 4466.220215 , 1469.410034 , 947.281006 >,< 0.000000 , 169.541000 , 0.000000 >,"",142))
+ wave5.append(CreateWaitForTimeEvent(1.3000488,143))
+ wave5.append(CreateToneTitanEvent(< 4453.129883 , 964.750000 , 947.281006 >,< 0.000000 , -172.529007 , 0.000000 >,"",144))
+ wave5.append(CreateWaitForTimeEvent(1.3000488,145))
+ wave5.append(CreateScorchTitanEvent(< 3867.129883 , 1445.719971 , 947.281006 >,< 0.000000 , 180.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave5)
+
+ //waveEvents.append(wave0)
+ //waveEvents.append(wave1)
+ //waveEvents.append(wave2)
+ //waveEvents.append(wave3)
+ //waveEvents.append(wave4)
+}
+
+/*
+void function initFrontierDefenseData()
+{
+ shopPosition =
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+}*/
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch.nut
index 37b89169..4bd40ff1 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch.nut
@@ -1 +1,8 @@
-//fuck \ No newline at end of file
+global function CodeCallback_MapInit
+
+void function CodeCallback_MapInit()
+{
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_glitch_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave.nut
index f4b48f6d..73059b9e 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave.nut
@@ -4,6 +4,11 @@ void function CodeCallback_MapInit()
{
// there are some really busted titan startspawns that are on the fucking other side of the map from where they should be, so we remove them
AddSpawnCallback( "info_spawnpoint_titan_start", TrimBadTitanStartSpawns )
+
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+
}
void function TrimBadTitanStartSpawns( entity spawn )
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_grave_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead.nut
index 37b89169..03701458 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead.nut
@@ -1 +1,10 @@
-//fuck \ No newline at end of file
+global function CodeCallback_MapInit
+
+void function CodeCallback_MapInit()
+{
+ // Load Frontier Defense Data
+
+ print(GameRules_GetGameMode())
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead_fd.nut
index 37b89169..cd7d7895 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_homestead_fd.nut
@@ -1 +1,566 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = < -800.156, -4250, -63 >
+ shopAngles = < 9, 60, 0 >
+
+ int index = 1
+ array<WaveEvent> wave1
+ wave1.append(CreateSpawnDroneEvent(< 6050.669922 , 132.485001 , 4918.959961 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5,index++))
+ wave1.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4965.220215 >,< 0.004999 , -115.792000 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5,index++))
+ wave1.append(CreateDroppodGruntEvent(< 68.781303 , -516.468994 , -97.937500 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.5999985,index++))
+ wave1.append(CreateDroppodGruntEvent(< -770.500000 , 1070.060059 , -159.781006 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.9000015,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2696.000000 , -1068.719971 , -92.687500 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2420.310059 , -1135.250000 , -159.218994 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ // replaced this with the one below because it seemed off?
+ //wave1.append(CreateSpawnDroneEvent(< -697.750000 , 940.593994 , 153.656006 >,< -0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateSpawnDroneEvent(< 6050.669922 , 132.485001 , 4918.959961 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave1.append(CreateWaitForTimeEvent(0.5999985,index++))
+ // replaced this with the one below because it seemed off?
+ //wave1.append(CreateSpawnDroneEvent(< 2696.909912 , -388.062988 , 349.250000 >,< -0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4965.220215 >,< 0.004999 , -115.792000 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave1.append(CreateWaitForTimeEvent(1.199997,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.1000061,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.2999954,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2870.810059 , -2727.629883 , 77.968803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.25,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5830078,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4731.839844 , -2077.219971 , -35.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.7829895,index++))
+ wave1.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.3340149,index++))
+ wave1.append(CreateDroppodGruntEvent(< -610.500000 , 1743.060059 , 93.156303 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.2659912,index++))
+ wave1.append(CreateSuperSpectreEvent(< 779.500000 , -365.375000 , -166.093994 >,< 0.000000 , -52.734402 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.6170044,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.2999878,index++))
+ wave1.append(CreateSpawnDroneEvent(< 6050.669922 , 132.485001 , 4877.899902 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave1.append(CreateWaitForTimeEvent(2.0170135,index++))
+ wave1.append(CreateSpawnDroneEvent(< 5994.600098 , 1378.760010 , 4810.569824 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave1.append(CreateWaitForTimeEvent(0.6659851,index++))
+ wave1.append(CreateSpawnDroneEvent(< 3381.919922 , 2251.550049 , 4955.319824 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave1.append(CreateWaitForTimeEvent(2.0,index++))
+ wave1.append(CreateSuperSpectreEvent(< 2918.379883 , -3060.629883 , -25.187500 >,< -0.000000 , -170.770996 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.300003,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0829926,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2870.810059 , -2727.629883 , 77.968803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.93400574,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.9000092,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4009.219971 , 3091.500000 , -2.406250 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4009.219971 , 3091.500000 , -2.406250 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.4669952,index++))
+ wave1.append(CreateDroppodGruntEvent(< 5542.589844 , 2078.189941 , -31.531300 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0330048,index++))
+ wave1.append(CreateDroppodGruntEvent(< 5204.000000 , 1308.000000 , 7.593750 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateSuperSpectreEvent(< -523.031006 , 807.125000 , -167.218994 >,< 0.000000 , -91.450203 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.2169952,index++))
+ wave1.append(CreateSuperSpectreEvent(< 3316.060059 , -2935.530029 , -67.218803 >,< -0.000000 , -156.182007 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodSpectreMortarEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.1000061,index++))
+ wave1.append(CreateDroppodSpectreMortarEvent(< -1881.280029 , 1307.310059 , -159.781006 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0,index++))
+ wave1.append(CreateDroppodSpectreMortarEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5,index++))
+ wave1.append(CreateDroppodSpectreMortarEvent(< -1008.880005 , 1265.500000 , -159.781006 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0,index++))
+ wave1.append(CreateDroppodSpectreMortarEvent(< 2870.810059 , -2727.629883 , 77.968803 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< -1881.280029 , 1307.310059 , -159.781006 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2812.340088 , -1307.750000 , -156.563004 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2696.000000 , -1068.719971 , -92.687500 >,"",0))
+ waveEvents.append(wave1)
+ index = 1
+ array<WaveEvent> wave2
+ wave2.append(CreateSpawnDroneEvent(< 6090.759766 , 146.453995 , 4888.700195 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave2.append(CreateWaitForTimeEvent(1.1170044,index++))
+ wave2.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.78302,index++))
+ wave2.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.21698,index++))
+ wave2.append(CreateDroppodGruntEvent(< 68.781303 , -516.468994 , -97.937500 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.7669983,index++))
+ wave2.append(CreateDroppodGruntEvent(< -770.500000 , 1070.060059 , -159.781006 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.0,index++))
+ wave2.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateSpawnDroneEvent(< 6036.729980 , 172.546997 , 4870.890137 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave2.append(CreateWaitForTimeEvent(2.7000122,index++))
+ wave2.append(CreateSpawnDroneEvent(< 6012.029785 , 1321.359985 , 4831.279785 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateSpawnDroneEvent(< 6076.790039 , 186.516006 , 4886.330078 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateSpawnDroneEvent(< 3367.949951 , 2291.610107 , 4918.220215 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave2.append(CreateWaitForTimeEvent(1.4830322,index++))
+ wave2.append(CreateDroppodSpectreMortarEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.6170044,index++))
+ wave2.append(CreateDroppodSpectreMortarEvent(< -1881.280029 , 1307.310059 , -159.781006 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 2812.340088 , -1307.750000 , -156.563004 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.3500366,index++))
+ wave2.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.0,index++))
+ wave2.append(CreateToneSniperTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 2812.340088 , -1307.750000 , -156.563004 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.1670532,index++))
+ wave2.append(CreateDroppodGruntEvent(< 2696.000000 , -1068.719971 , -92.687500 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.4829712,index++))
+ wave2.append(CreateMortarTitanEvent(< -515.187988 , 1099.160034 , -162.281006 >,< 0.000000 , -90.000000 , 0.000000 >,index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 68.781303 , -516.468994 , -97.937500 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.5170288,index++))
+ wave2.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.0999756,index++))
+ wave2.append(CreateDroppodGruntEvent(< -770.500000 , 1070.060059 , -159.781006 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8829956,index++))
+ wave2.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.6170044,index++))
+ wave2.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.3670044,index++))
+ wave2.append(CreateDroppodGruntEvent(< 2870.810059 , -2727.629883 , 77.968803 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.8999634,index++))
+ wave2.append(CreateDroppodGruntEvent(< 2812.340088 , -1307.750000 , -156.563004 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave2.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.532959,index++))
+ wave2.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8670044,index++))
+ wave2.append(CreateNukeTitanEvent(< 2758.840088 , -436.187988 , -75.156303 >,< -0.922852 , -141.942993 , -1.582030 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.61602783,index++))
+ wave2.append(CreateNukeTitanEvent(< -515.281006 , 1099.630005 , -162.281006 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8999634,index++))
+ wave2.append(CreateNukeTitanEvent(< 4027.840088 , -2180.129883 , -61.937500 >,< -0.922852 , -143.613007 , -1.582030 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8840332,index++))
+ wave2.append(CreateNukeTitanEvent(< -918.125000 , 890.625000 , -155.250000 >,< 0.000000 , 90.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave2)
+ index = 1
+ array<WaveEvent> wave3
+ wave3.append(CreateSpawnDroneEvent(< 6050.669922 , 132.485001 , 4893.919922 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0170288,index++))
+ wave3.append(CreateSpawnDroneEvent(< 6032.029785 , 1358.760010 , 4813.379883 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8829956,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3327.889893 , 2277.639893 , 4935.830078 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.7839966,index++))
+ wave3.append(CreateSpawnDroneEvent(< 4582.979980 , 2624.050049 , 4906.810059 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9160156,index++))
+ wave3.append(CreateSpawnDroneEvent(< 4024.330078 , 3117.510010 , 4947.189941 >,< 0.004999 , -25.792200 , 0.000004 >,"centerRightDrones_Loop4",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4889.950195 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateSuperSpectreEvent(< -515.437988 , -263.281006 , 420.281006 >,< -0.000000 , 176.923996 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2160034,index++))
+ wave3.append(CreateSuperSpectreEvent(< 2567.189941 , -3095.969971 , 25.437500 >,< -0.000000 , -174.945999 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.10003662,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4936.169922 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3381.919922 , 2251.550049 , 4946.819824 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.717041,index++))
+ wave3.append(CreateSpawnDroneEvent(< 2880.760010 , 3060.300049 , 4874.819824 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.782959,index++))
+ wave3.append(CreateSpawnDroneEvent(< 4569.009766 , 2664.110107 , 4897.569824 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.4169922,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3984.270020 , 3103.570068 , 4931.939941 >,< 0.004999 , -25.792200 , 0.000004 >,"centerRightDrones_Loop4",index++))
+ wave3.append(CreateWaitForTimeEvent(1.4830322,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3381.919922 , 2251.550049 , 4931.640137 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(4.0999756,index++))
+ wave3.append(CreateIonTitanEvent(< -515.187988 , 1099.160034 , -162.281006 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0170288,index++))
+ wave3.append(CreateIonTitanEvent(< 3574.409912 , -2788.219971 , -68.312500 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< 25.437500 , -2.062500 , -159.781006 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.96698,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.950012,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3367.949951 , 2291.610107 , 4920.089844 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.4829712,index++))
+ wave3.append(CreateMortarTitanEvent(< -515.187988 , 1099.160034 , -162.281006 >,< 0.000000 , -90.000000 , 0.000000 >,index++))
+ wave3.append(CreateWaitForTimeEvent(0.717041,index++))
+ wave3.append(CreateMortarTitanEvent(< 3574.409912 , -2788.219971 , -68.312500 >,< 0.000000 , 0.000000 , 0.000000 >,index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.5,index++))
+ wave3.append(CreateDroppodGruntEvent(< -610.500000 , 1743.060059 , 93.156303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3829956,index++))
+ wave3.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.21698,index++))
+ wave3.append(CreateToneSniperTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave3.append(CreateWaitForTimeEvent(0.6000366,index++))
+ wave3.append(CreateMortarTitanEvent(< 1984.030029 , 138.125000 , -75.031303 >,< -0.922852 , -97.602501 , -1.582030 >,index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.5,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave3.append(CreateSuperSpectreEvent(< 512.492004 , -288.734985 , -167.218994 >,< 0.000000 , 148.755005 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.41705322,index++))
+ wave3.append(CreateDroppodGruntEvent(< -610.500000 , 1743.060059 , 93.156303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.017029,index++))
+ wave3.append(CreateSuperSpectreEvent(< 3324.590088 , -2931.780029 , -67.531303 >,< 0.000000 , -156.138000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(2.6829834,index++))
+ wave3.append(CreateSpawnDroneEvent(< 6090.759766 , 146.453995 , 4907.120117 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.217041,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3367.949951 , 2291.610107 , 4934.399902 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1329956,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(4.049988,index++))
+ wave3.append(CreateSpawnDroneEvent(< 6076.790039 , 186.516006 , 4905.089844 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2330322,index++))
+ wave3.append(CreateSpawnDroneEvent(< 6012.029785 , 1321.359985 , 4808.120117 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave3.append(CreateSpawnDroneEvent(< 5204.000000 , 1275.729980 , 4938.310059 >,< 0.004999 , -89.996300 , 0.000004 >,"centerRightDrones_Loop2",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3367.949951 , 2291.610107 , 4898.049805 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1669922,index++))
+ wave3.append(CreateSpawnDroneEvent(< 4542.890137 , 2610.110107 , 4888.470215 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3330078,index++))
+ wave3.append(CreateSpawnDroneEvent(< 2826.729980 , 3086.419922 , 4851.450195 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9500122,index++))
+ wave3.append(CreateNukeTitanEvent(< 3573.939941 , -2788.310059 , -68.281303 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.532959,index++))
+ wave3.append(CreateNukeTitanEvent(< -1799.530029 , 1310.839966 , -164.218994 >,< -0.922852 , -151.830994 , -1.582030 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.7839966,index++))
+ wave3.append(CreateNukeTitanEvent(< 4027.840088 , -2180.129883 , -61.937500 >,< -0.922852 , -143.613007 , -1.582030 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.5,index++))
+ wave3.append(CreateNukeTitanEvent(< -2077.379883 , 950.062988 , -143.813004 >,< 0.000000 , 90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(4.31604,index++))
+ wave3.append(CreateSuperSpectreEvent(< -522.593994 , -251.406006 , 416.437988 >,< -0.000000 , 169.408997 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateSpawnDroneEvent(< 6076.790039 , 186.516006 , 4864.759766 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8840332,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3367.949951 , 2291.610107 , 4941.009766 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8999634,index++))
+ wave3.append(CreateScorchTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.5159912,index++))
+ wave3.append(CreateScorchTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.467041,index++))
+ wave3.append(CreateNukeTitanEvent(< 3573.939941 , -2788.310059 , -68.281303 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9329834,index++))
+ wave3.append(CreateNukeTitanEvent(< -1799.530029 , 1310.839966 , -164.218994 >,< -0.922852 , -151.830994 , -1.582030 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3999634,index++))
+ wave3.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2000122,index++))
+ wave3.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave3.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",0))
+ waveEvents.append(wave3)
+ index = 1
+ array<WaveEvent> wave4
+ wave4.append(CreateIonTitanEvent(< -1799.910034 , 1310.530029 , -164.218994 >,< -0.922852 , -151.830994 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSuperSpectreEvent(< -2619.399902 , 511.446014 , -141.567993 >,< -0.000000 , -139.373001 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateSuperSpectreEvent(< -1172.420044 , 1221.010010 , -167.218994 >,< 0.000000 , -175.912994 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.11999512,index++))
+ wave4.append(CreateSpawnDroneEvent(< 6090.759766 , 146.453995 , 4879.229980 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave4.append(CreateSpawnDroneEvent(< 3381.919922 , 2251.550049 , 4925.459961 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0599365,index++))
+ wave4.append(CreateDroppodGruntEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1400146,index++))
+ wave4.append(CreateDroppodSpectreMortarEvent(< 5542.589844 , 2078.189941 , -31.531300 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateDroppodGruntEvent(< -3570.879883 , -1498.500000 , -49.625000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1199951,index++))
+ wave4.append(CreateDroppodSpectreMortarEvent(< -3375.090088 , -1307.969971 , -90.593803 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave4.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1600342,index++))
+ wave4.append(CreateDroppodSpectreMortarEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateScorchTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.7800293,index++))
+ wave4.append(CreateScorchTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.920044,index++))
+ wave4.append(CreateSuperSpectreEvent(< 275.593994 , -144.656006 , -156.968994 >,< 0.000000 , -168.091003 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateRoninTitanEvent(< -1799.439941 , 1310.839966 , -164.218994 >,< -0.922852 , -151.830994 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSuperSpectreEvent(< -2191.379883 , 875.562988 , -139.968994 >,< -0.000000 , -142.382996 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.11999512,index++))
+ wave4.append(CreateRoninTitanEvent(< 3573.840088 , -2788.250000 , -68.250000 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.57995605,index++))
+ wave4.append(CreateSuperSpectreEvent(< -1868.939941 , 1052.229980 , -153.057007 >,< -0.000000 , -156.475006 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3465.909912 , -2830.469971 , -68.375000 >,< -0.922858 , -149.106003 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9699707,index++))
+ wave4.append(CreateIonTitanEvent(< 5136.720215 , -2059.379883 , -105.125000 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3640.330078 , -2726.229980 , -72.381897 >,< -0.922858 , -146.380997 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3683.840088 , -2703.780029 , -69.718803 >,< -0.922858 , -149.766006 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.6800537,index++))
+ wave4.append(CreateSuperSpectreEvent(< 2472.750000 , -733.406006 , -117.594002 >,< -0.922852 , -132.231003 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateDroppodGruntEvent(< 4230.189941 , -366.312988 , 22.968800 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.79003906,index++))
+ wave4.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0100098,index++))
+ wave4.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSuperSpectreEvent(< 2614.300049 , -3101.199951 , 14.673600 >,< 0.000000 , -172.837006 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.8199463,index++))
+ wave4.append(CreateSuperSpectreEvent(< -2551.510010 , 644.447998 , -123.125000 >,< -0.922858 , -132.886993 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.4100342,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3910.250000 , -2404.560059 , -89.156303 >,< -0.922852 , -121.376999 , -1.582030 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSpawnDroneEvent(< 6050.669922 , 132.485001 , 4890.120117 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(0.8099365,index++))
+ wave4.append(CreateSpawnDroneEvent(< 5994.600098 , 1378.760010 , 4814.129883 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateSpawnDroneEvent(< 5234.000000 , 1305.729980 , 4936.160156 >,< 0.004999 , -89.996300 , 0.000004 >,"centerRightDrones_Loop2",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2000732,index++))
+ wave4.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4911.430176 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSpawnDroneEvent(< 3327.889893 , 2277.639893 , 4940.600098 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(0.8300781,index++))
+ wave4.append(CreateSpawnDroneEvent(< 2866.790039 , 3100.360107 , 4857.200195 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2799072,index++))
+ wave4.append(CreateToneSniperTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave4.append(CreateWaitForTimeEvent(1.2900391,index++))
+ wave4.append(CreateToneTitanEvent(< -515.187988 , 1099.160034 , -162.281006 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.60998535,index++))
+ wave4.append(CreateToneTitanEvent(< 3574.409912 , -2788.219971 , -68.312500 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(2.9899902,index++))
+ wave4.append(CreateDroppodGruntEvent(< 68.781303 , -516.468994 , -97.937500 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.4100342,index++))
+ wave4.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateSpawnDroneEvent(< 6036.729980 , 172.546997 , 4861.959961 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave4.append(CreateWaitForTimeEvent(0.98999023,index++))
+ wave4.append(CreateSpawnDroneEvent(< 6032.029785 , 1358.760010 , 4831.629883 >,< 0.004999 , -73.121300 , 0.000004 >,"centerLeftDrones_Loop3",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1099854,index++))
+ wave4.append(CreateSpawnDroneEvent(< 5204.000000 , 1335.729980 , 4926.459961 >,< 0.004999 , -89.996300 , 0.000004 >,"centerRightDrones_Loop2",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateToneSniperTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave4.append(CreateDroppodGruntEvent(< -1197.939941 , 1928.560059 , 80.031303 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1099854,index++))
+ wave4.append(CreateDroppodGruntEvent(< 3917.000000 , -2654.719971 , -81.468803 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0400391,index++))
+ wave4.append(CreateSuperSpectreEvent(< 496.070007 , -280.742004 , -167.218994 >,< 0.000000 , 148.403000 , 0.000000 >,"",0))
+ waveEvents.append(wave4)
+ index = 1
+ array<WaveEvent> wave5
+ wave5.append(CreateDroppodSpectreMortarEvent(< 3754.719971 , -2589.250000 , -63.906300 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.7800293,index++))
+ wave5.append(CreateDroppodSpectreMortarEvent(< -1881.280029 , 1307.310059 , -159.781006 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1300049,index++))
+ wave5.append(CreateDroppodSpectreMortarEvent(< 5204.000000 , 1308.000000 , 7.593750 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1899414,index++))
+ wave5.append(CreateMortarTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateNukeTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave5.append(CreateNukeTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(4.580078,index++))
+ wave5.append(CreateSuperSpectreEvent(< 4956.689941 , 1462.579956 , 55.508598 >,< -0.000000 , -158.052002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.92993164,index++))
+ wave5.append(CreateSuperSpectreEvent(< 3183.560059 , 2090.909912 , -48.263699 >,< -0.000000 , -105.017998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateNorthstarSniperTitanEvent(< 5251.560059 , 2049.379883 , 13.093800 >,< 0.000000 , -90.000000 , 0.000000 >,index++))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,index++))
+ wave5.append(CreateToneSniperTitanEvent(< 4249.970215 , 2936.689941 , -44.187500 >,< 0.000000 , -90.000000 , 0.000000 >,index++))
+ wave5.append(CreateWaitForTimeEvent(6.910034,index++))
+ wave5.append(CreateNukeTitanEvent(< 5748.529785 , 1979.339966 , -71.062500 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3898926,index++))
+ wave5.append(CreateNukeTitanEvent(< 3610.939941 , 2928.689941 , 22.218800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(3.9000244,index++))
+ wave5.append(CreateArcTitanEvent(< 2758.969971 , -436.187988 , -75.125000 >,< -0.922852 , -141.942993 , -1.582030 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0100098,index++))
+ wave5.append(CreateSuperSpectreEvent(< 4416.339844 , 1310.920044 , 4.697280 >,< 0.000000 , -124.364998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.98999023,index++))
+ wave5.append(CreateSuperSpectreEvent(< 5161.879883 , 804.687988 , -41.937500 >,< 0.000000 , -134.824005 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateNukeTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateNukeTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.23999023,index++))
+ wave5.append(CreateSpawnDroneEvent(< 3027.270020 , 1470.109985 , 196.347000 >,< 13.667000 , -114.433998 , 0.000000 >,"centerRightDrones_Loop6",index++))
+ wave5.append(CreateWaitForTimeEvent(0.10998535,index++))
+ wave5.append(CreateSpawnDroneEvent(< 2938.060059 , 1411.089966 , 100.563004 >,< 13.667000 , -110.039001 , 0.000000 >,"centerRightDrones_Loop6",index++))
+ wave5.append(CreateWaitForTimeEvent(0.11999512,index++))
+ wave5.append(CreateSpawnDroneEvent(< 3031.810059 , 1541.949951 , 103.435997 >,< 12.767300 , -112.807999 , -0.000001 >,"centerRightDrones_Loop6",index++))
+ wave5.append(CreateWaitForTimeEvent(3.5999756,index++))
+ wave5.append(CreateSuperSpectreEvent(< 5122.479980 , 1549.989990 , 38.913399 >,< -0.000000 , -147.757004 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.82006836,index++))
+ wave5.append(CreateSuperSpectreEvent(< 3277.000000 , 2468.239990 , -11.818300 >,< -0.000000 , -106.505997 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.709961,index++))
+ wave5.append(CreateSuperSpectreEvent(< 3270.409912 , 2209.939941 , -29.437500 >,< -0.000000 , -109.906998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave5.append(CreateSuperSpectreEvent(< 5253.410156 , 1635.689941 , 16.718800 >,< 0.000000 , -146.908997 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateNukeTitanEvent(< 5605.439941 , 1266.410034 , -54.562500 >,< 0.000000 , -162.641998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2199707,index++))
+ wave5.append(CreateNukeTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.6800537,index++))
+ wave5.append(CreateSuperSpectreEvent(< 5153.359863 , 1756.530029 , 39.026600 >,< 0.000000 , -111.313004 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2199707,index++))
+ wave5.append(CreateArcTitanEvent(< 5748.660156 , 1979.380005 , -71.062500 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.70007324,index++))
+ wave5.append(CreateNukeTitanEvent(< 5375.560059 , 2948.280029 , -33.250000 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave5.append(CreateSuperSpectreEvent(< 5297.750000 , 59.281300 , -167.063004 >,< 0.000000 , -54.975601 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.16992188,index++))
+ wave5.append(CreateNukeTitanEvent(< 3897.439941 , 3308.530029 , -20.593800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5300293,index++))
+ wave5.append(CreateSuperSpectreEvent(< 3347.310059 , 2737.810059 , 18.812500 >,< -0.000000 , -102.084999 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.47998047,index++))
+ wave5.append(CreateArcTitanEvent(< 2758.969971 , -436.187988 , -75.125000 >,< -0.922852 , -141.942993 , -1.582030 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave5.append(CreateNukeTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2900391,index++))
+ wave5.append(CreateNukeTitanEvent(< 3610.939941 , 2928.689941 , 22.218800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.60998535,index++))
+ wave5.append(CreateSpawnDroneEvent(< 3341.850098 , 2237.580078 , 4942.560059 >,< 0.004999 , -115.792000 , 0.000004 >,"centerRightDrones_Loop1",index++))
+ wave5.append(CreateWaitForTimeEvent(0.73999023,index++))
+ wave5.append(CreateNukeTitanEvent(< 5797.589844 , 1407.689941 , -93.906303 >,< 0.000000 , -161.498993 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.7800293,index++))
+ wave5.append(CreateNukeTitanEvent(< 4320.029785 , 2913.030029 , -56.593800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0200195,index++))
+ wave5.append(CreateSuperSpectreEvent(< 3990.439941 , 419.718994 , -130.875000 >,< -0.000000 , -171.210999 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3599854,index++))
+ wave5.append(CreateSuperSpectreEvent(< 2692.169922 , 2159.280029 , -142.787003 >,< -0.000000 , -84.377403 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateArcTitanEvent(< 5251.560059 , 2049.379883 , 13.093800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4399414,index++))
+ wave5.append(CreateNukeTitanEvent(< 5748.529785 , 1979.339966 , -71.062500 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8800049,index++))
+ wave5.append(CreateNukeTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave5.append(CreateMortarTitanEvent(< 1484.189941 , 968.218994 , 97.968803 >,< -0.922852 , -141.942993 , -1.582030 >,index++))
+ wave5.append(CreateWaitForTimeEvent(0.7199707,index++))
+ wave5.append(CreateNukeTitanEvent(< 5797.589844 , 1407.689941 , -93.906303 >,< 0.000000 , -161.498993 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave5.append(CreateNukeTitanEvent(< 3610.939941 , 2928.689941 , 22.218800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(2.9100342,index++))
+ wave5.append(CreateNukeTitanEvent(< 5375.560059 , 2948.280029 , -33.250000 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.77001953,index++))
+ wave5.append(CreateNukeTitanEvent(< 3897.439941 , 3308.530029 , -20.593800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3199463,index++))
+ wave5.append(CreateNukeTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3601074,index++))
+ wave5.append(CreateNukeTitanEvent(< 4699.589844 , 2906.159912 , -72.843803 >,< 0.000000 , -115.795998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateSuperSpectreEvent(< -524.656006 , -249.875000 , 416.437988 >,< -0.000000 , 161.938004 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateScorchTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.9199219,index++))
+ wave5.append(CreateScorchTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateNukeTitanEvent(< 5605.439941 , 1266.410034 , -54.562500 >,< 0.000000 , -162.641998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3800049,index++))
+ wave5.append(CreateNukeTitanEvent(< 1484.500000 , 968.593994 , 98.031303 >,< -0.922852 , -141.942993 , -1.582030 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveWeightedEvent(12,index++))
+ wave5.append(CreateScorchTitanEvent(< 5251.529785 , 2049.280029 , 13.125000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8300781,index++))
+ wave5.append(CreateScorchTitanEvent(< 4249.879883 , 2937.159912 , -44.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4899902,index++))
+ wave5.append(CreateNukeTitanEvent(< 5748.529785 , 1979.339966 , -71.062500 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateNukeTitanEvent(< 3610.939941 , 2928.689941 , 22.218800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8800049,index++))
+ wave5.append(CreateNukeTitanEvent(< 5797.589844 , 1407.689941 , -93.906303 >,< 0.000000 , -161.498993 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.7199707,index++))
+ wave5.append(CreateNukeTitanEvent(< 3897.439941 , 3308.530029 , -20.593800 >,< 0.000000 , -113.642998 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.60998535,index++))
+ wave5.append(CreateNukeTitanEvent(< 5375.560059 , 2948.280029 , -33.250000 >,< 0.000000 , -142.690002 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.9499512,index++))
+ wave5.append(CreateNukeTitanEvent(< 4699.589844 , 2906.159912 , -72.843803 >,< 0.000000 , -115.795998 , 0.000000 >,"",0))
+ waveEvents.append(wave5)
+
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02.nut
index 37b89169..5c6a18ed 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02.nut
@@ -1 +1,6 @@
-//fuck \ No newline at end of file
+void function CodeCallback_MapInit()
+{
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_relic02_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise.nut
index 37b89169..94dce470 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise.nut
@@ -1 +1,7 @@
-//fuck \ No newline at end of file
+global function CodeCallback_MapInit
+
+void function CodeCallback_MapInit()
+{
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise_fd.nut
index 37b89169..f1061a83 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_rise_fd.nut
@@ -1 +1,613 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+
+
+void function initFrontierDefenseData()
+{
+ shopPosition = < -5165.42, -679.285, 384.031> //only aproximate position
+
+
+ int index = 1
+ array<WaveEvent> wave1
+ wave1.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateNukeTitanEvent(< 2007.030029 , -57.000000 , 243.468994 >,< -0.000000 , -157.455994 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.2999954,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0999985,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3224.000000 , 1101.719971 , 327.562988 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3637.560059 , 571.968994 , 151.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateNukeTitanEvent(< 1989.280029 , -64.187500 , 243.438004 >,< -0.000000 , -158.511002 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateSuperSpectreEvent(< 2611.629883 , 78.937500 , 197.813004 >,< 0.000000 , -168.794006 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3637.560059 , 571.968994 , 151.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -991.843994 , 411.093994 , 254.656006 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0999908,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.800003,index++))
+ wave1.append(CreateDroppodStalkerEvent(< 2117.560059 , 1491.969971 , 21.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.3999939,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2995.780029 , -1754.030029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2442.189941 , -522.093994 , 391.562988 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3349.560059 , -12.031300 , 161.313004 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2240.590088 , -572.375000 , 357.218994 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2442.189941 , -522.093994 , 391.562988 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3637.560059 , 571.968994 , 151.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.5,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2240.590088 , -572.375000 , 357.218994 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.2000122,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2228.689941 , 278.750000 , 324.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2117.560059 , 1491.969971 , 21.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave1.append(CreateDroppodStalkerEvent(< -2442.189941 , -522.093994 , 391.562988 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.8339844,index++))
+ wave1.append(CreateDroppodGruntEvent(< 3349.560059 , -12.031300 , 161.313004 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.0830078,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2240.590088 , -572.375000 , 357.218994 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -2442.189941 , -522.093994 , 391.562988 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.7669983,index++))
+ wave1.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.1999817,index++))
+ wave1.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.3170166,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(0.7999878,index++))
+ wave1.append(CreateDroppodGruntEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< 2117.560059 , 1491.969971 , 21.625000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -1274.589966 , 1488.410034 , 271.593994 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(2.5,index++))
+ wave1.append(CreateDroppodGruntEvent(< -996.187988 , -1501.560059 , 255.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.3999939,index++))
+ wave1.append(CreateDroppodGruntEvent(< -1252.689941 , -1680.530029 , 255.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(1.7669983,index++))
+ wave1.append(CreateDroppodGruntEvent(< -1589.910034 , 1445.589966 , 271.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateDroppodGruntEvent(< -996.187988 , -1501.560059 , 255.500000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateSuperSpectreEvent(< 1823.390015 , -62.063999 , 229.139999 >,< -0.000000 , -178.341995 , 0.000000 >,"",index++))
+ wave1.append(CreateWaitForTimeEvent(5.0,index++))
+ wave1.append(CreateWaitUntilAliveEvent(0,index++))
+ wave1.append(CreateNukeTitanEvent(< 2072.510010 , -114.669998 , 240.608994 >,< 0.000000 , -2.153320 , 0.000000 >,"",0))
+ waveEvents.append(wave1)
+ index = 1
+ array<WaveEvent> wave2
+ wave2.append(CreateDroppodGruntEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.0,index++))
+ wave2.append(CreateDroppodGruntEvent(< -3224.000000 , 1101.719971 , 327.562988 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave2.append(CreateDroppodStalkerEvent(< -3104.379883 , 1348.000000 , 327.500000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.9169922,index++))
+ wave2.append(CreateDroppodStalkerEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveEvent(0,index++))
+ wave2.append(CreateScorchTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveEvent(0,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2337.030029 , -69.686699 , 226.059998 >,< -0.000000 , -179.475006 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.3170166,index++))
+ wave2.append(CreateSuperSpectreEvent(< 41.778801 , 1492.930054 , 207.095001 >,< -0.000000 , -107.139999 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.3330078,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1897.969971 , 3546.590088 , 11.343800 >,< -0.000000 , -97.514702 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.5830078,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2715.909912 , 2444.469971 , 287.549011 >,< -0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8170166,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1463.780029 , 1324.219971 , 131.906006 >,< -0.000000 , -139.350998 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.75,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1463.060059 , 797.065979 , 169.285995 >,< -0.000000 , 167.210999 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8329468,index++))
+ wave2.append(CreateSuperSpectreEvent(< 936.437988 , 2916.439941 , 45.218800 >,< 0.000000 , -98.833000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.6340332,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1320.030029 , 3197.560059 , 20.562500 >,< 0.000000 , -170.464005 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.9500122,index++))
+ wave2.append(CreateScorchTitanEvent(< 1403.640015 , 6.090660 , 248.841995 >,< -0.000000 , 154.104996 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.3330078,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1887.949951 , 2189.469971 , 8.031250 >,< -0.000000 , -178.822998 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveEvent(0,index++))
+ wave2.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.53302,index++))
+ wave2.append(CreateSuperSpectreEvent(< 158.718994 , 1828.060059 , 205.938004 >,< 0.000000 , -112.807999 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.56695557,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1455.800049 , 791.848999 , 172.475998 >,< -0.000000 , 166.639999 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8170166,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2348.000000 , -132.188004 , 234.906006 >,< -0.000000 , 166.641006 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.1000366,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1475.770020 , 1334.510010 , 127.028000 >,< 0.000000 , -139.307007 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.6159668,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2163.419922 , 1372.069946 , 38.044701 >,< -0.000000 , -165.878006 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.7000122,index++))
+ wave2.append(CreateArcTitanEvent(< 3600.000000 , 21.718800 , 194.000000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.5839844,index++))
+ wave2.append(CreateSuperSpectreEvent(< 889.906006 , 2926.129883 , 50.593800 >,< -0.000000 , -93.427696 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8829956,index++))
+ wave2.append(CreateScorchTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.5170288,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2071.060059 , 2108.060059 , 8.031250 >,< 0.000000 , -160.093002 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.065979,index++))
+ wave2.append(CreateArcTitanEvent(< 1324.250000 , 43.000000 , 256.625000 >,< -0.000000 , 154.600006 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.21698,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1455.780029 , 792.064026 , 172.410004 >,< -0.000000 , 166.639008 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave2.append(CreateSuperSpectreEvent(< 153.862000 , 1829.819946 , 206.039993 >,< -0.000000 , -112.330002 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.23297119,index++))
+ wave2.append(CreateScorchTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.5170288,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1576.560059 , -228.938004 , 236.343994 >,< -0.000000 , -173.188004 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.75,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1478.390015 , 1336.760010 , 125.976997 >,< 0.000000 , -139.307007 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.7000122,index++))
+ wave2.append(CreateArcTitanEvent(< 1272.239990 , 68.484001 , 256.885986 >,< -0.000000 , 154.994003 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8999634,index++))
+ wave2.append(CreateSuperSpectreEvent(< 889.038025 , 2913.489990 , 50.996201 >,< -0.000000 , -93.384903 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.5830078,index++))
+ wave2.append(CreateScorchTitanEvent(< 1209.160034 , 96.343803 , 256.281006 >,< -0.000000 , 154.688004 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.4500122,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2054.219971 , 2189.840088 , 8.031250 >,< 0.000000 , -178.550003 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.8170166,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1611.719971 , -210.145996 , 235.520004 >,< 0.000000 , -141.108002 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.2999878,index++))
+ wave2.append(CreateSuperSpectreEvent(< 150.729996 , 1828.010010 , 206.033005 >,< 0.000000 , -112.105003 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.3170166,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2517.409912 , 274.963013 , 213.567001 >,< 0.000000 , -150.468994 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(5.0,index++))
+ wave2.append(CreateWaitUntilAliveEvent(0,index++))
+ wave2.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2351.110107 , -69.093002 , 225.748001 >,< -0.000000 , -179.738007 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.3000488,index++))
+ wave2.append(CreateSuperSpectreEvent(< 153.097000 , 1827.900024 , 206.031998 >,< 0.000000 , -112.323997 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.1170044,index++))
+ wave2.append(CreateSuperSpectreEvent(< 3145.469971 , 43.000000 , 169.281006 >,< -0.000000 , -180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.56695557,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2774.689941 , 1398.219971 , 69.062500 >,< -0.000000 , 17.050800 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.03302,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1480.160034 , 1338.219971 , 125.280998 >,< 0.000000 , -139.350998 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.08300781,index++))
+ wave2.append(CreateScorchTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.9840088,index++))
+ wave2.append(CreateNukeTitanEvent(< 2775.560059 , 220.063004 , 174.468994 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.39996338,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1897.969971 , 3546.590088 , 11.343800 >,< 0.000000 , -97.514603 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.81604004,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2715.909912 , 2444.469971 , 264.968994 >,< -0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(1.93396,index++))
+ wave2.append(CreateArcTitanEvent(< 1344.760010 , 33.344200 , 256.279999 >,< -0.000000 , 154.438995 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.46600342,index++))
+ wave2.append(CreateSuperSpectreEvent(< 938.549988 , -22.322100 , 250.496002 >,< -0.000000 , 135.744995 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.4500122,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1322.630005 , 3196.280029 , 19.882500 >,< 0.000000 , -173.231995 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(0.6500244,index++))
+ wave2.append(CreateSuperSpectreEvent(< 2501.810059 , -40.656300 , 215.906006 >,< -0.000000 , 179.735992 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(2.8169556,index++))
+ wave2.append(CreateSuperSpectreEvent(< 1895.780029 , 2189.280029 , 8.031250 >,< -0.000000 , -179.473007 , 0.000000 >,"",index++))
+ wave2.append(CreateWaitForTimeEvent(3.4170532,index++))
+ wave2.append(CreateScorchTitanEvent(< 1701.880005 , -121.780998 , 227.375000 >,< -0.000000 , -13.095700 , 0.000000 >,"",0))
+ waveEvents.append(wave2)
+ index = 1
+ array<WaveEvent> wave3
+ wave3.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8170166,index++))
+ wave3.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3829956,index++))
+ wave3.append(CreateArcTitanEvent(< 2474.689941 , 1404.589966 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3637.560059 , 571.968994 , 151.500000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0830078,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3349.560059 , -12.031300 , 161.313004 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8170166,index++))
+ wave3.append(CreateDroppodStalkerEvent(< 2117.560059 , 1491.969971 , 21.625000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave3.append(CreateDroppodStalkerEvent(< 2221.560059 , -196.031006 , 250.625000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(3.1170044,index++))
+ wave3.append(CreateDroppodGruntEvent(< 2677.560059 , 1907.969971 , 53.250000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(2.5499878,index++))
+ wave3.append(CreateArcTitanEvent(< 1323.239990 , 43.979000 , 256.675995 >,< -0.000000 , 174.664993 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveEvent(0,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3637.560059 , 571.968994 , 151.500000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.6170044,index++))
+ wave3.append(CreateDroppodGruntEvent(< 3349.560059 , -12.031300 , 161.313004 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1329956,index++))
+ wave3.append(CreateDroppodStalkerEvent(< 2117.560059 , 1491.969971 , 21.625000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.6669922,index++))
+ wave3.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2000122,index++))
+ wave3.append(CreateToneSniperTitanEvent(< 3599.439941 , 21.687500 , 193.781006 >,< 0.000000 , 180.000000 , 0.000000 >,index++))
+ wave3.append(CreateWaitForTimeEvent(5.017029,index++))
+ wave3.append(CreateSuperSpectreEvent(< 3145.469971 , 43.000000 , 419.500000 >,< -0.000000 , -180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.3659668,index++))
+ wave3.append(CreateToneTitanEvent(< 2474.090088 , 1404.560059 , 63.500000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.23400879,index++))
+ wave3.append(CreateSuperSpectreEvent(< 1904.189941 , 3540.340088 , 11.500000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.5,index++))
+ wave3.append(CreateToneTitanEvent(< 2695.500000 , 3543.280029 , 30.843800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave3.append(CreateSuperSpectreEvent(< 2276.209961 , -301.247009 , 255.914001 >,< -0.000000 , 123.747002 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2000122,index++))
+ wave3.append(CreateSuperSpectreEvent(< 1281.839966 , 3074.530029 , 14.156300 >,< -0.000000 , -166.376999 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.6999512,index++))
+ wave3.append(CreateSuperSpectreEvent(< 1002.700012 , -84.696800 , 254.085007 >,< 0.000000 , 135.615005 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3330078,index++))
+ wave3.append(CreateArcTitanEvent(< 1407.380005 , 4.218750 , 249.938004 >,< 0.000000 , 154.072006 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.117004395,index++))
+ wave3.append(CreateSuperSpectreEvent(< 422.968994 , 2117.439941 , 153.593994 >,< -0.000000 , -152.798004 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.6160278,index++))
+ wave3.append(CreateToneSniperTitanEvent(< 1608.089966 , -689.601013 , 258.437988 >,< -0.000000 , -164.445999 , 0.000000 >,index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveEvent(0,index++))
+ wave3.append(CreateToneTitanEvent(< 3599.439941 , 21.687500 , 193.781006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8999634,index++))
+ wave3.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3829956,index++))
+ wave3.append(CreateNukeTitanEvent(< 1904.250000 , 3554.129883 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.184021,index++))
+ wave3.append(CreateNukeTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave3.append(CreateToneSniperTitanEvent(< 2645.750000 , -114.375000 , 234.563004 >,< 0.000000 , 180.000000 , 0.000000 >,index++))
+ wave3.append(CreateWaitForTimeEvent(1.4330444,index++))
+ wave3.append(CreateSpawnDroneEvent(< 3503.659912 , 11.184200 , 463.877014 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.6669922,index++))
+ wave3.append(CreateDroppodStalkerEvent(< -991.843994 , 411.093994 , 254.656006 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveEvent(0,index++))
+ wave3.append(CreateSuperSpectreEvent(< 3325.479980 , 201.667007 , 179.955002 >,< -0.000000 , -158.610992 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8670044,index++))
+ wave3.append(CreateSuperSpectreEvent(< 1677.130005 , 3349.620117 , 18.890200 >,< 0.000000 , -153.281006 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.217041,index++))
+ wave3.append(CreateSpawnDroneEvent(< 191.919998 , -1930.219971 , 6534.589844 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.315979,index++))
+ wave3.append(CreateSpawnDroneEvent(< 478.014008 , -2108.659912 , 6535.350098 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave3.append(CreateArcTitanEvent(< 2474.689941 , 1404.589966 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2669678,index++))
+ wave3.append(CreateToneTitanEvent(< 3562.219971 , 596.968994 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.8330078,index++))
+ wave3.append(CreateToneTitanEvent(< 1904.339966 , 3553.659912 , 13.750000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1669922,index++))
+ wave3.append(CreateToneTitanEvent(< 3599.439941 , 21.687500 , 193.781006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1329956,index++))
+ wave3.append(CreateScorchTitanEvent(< 1580.530029 , 3133.030029 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0840454,index++))
+ wave3.append(CreateScorchTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.782959,index++))
+ wave3.append(CreateScorchTitanEvent(< 2646.219971 , -114.280998 , 234.438004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.1500244,index++))
+ wave3.append(CreateNukeTitanEvent(< 2368.409912 , 2199.159912 , 11.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2669678,index++))
+ wave3.append(CreateNukeTitanEvent(< 3321.590088 , 3089.659912 , 53.437500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0,index++))
+ wave3.append(CreateNukeTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveEvent(0,index++))
+ wave3.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(0.79992676,index++))
+ wave3.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave3.append(CreateArcTitanEvent(< 1580.630005 , 3133.000000 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.3000488,index++))
+ wave3.append(CreateArcTitanEvent(< 2695.469971 , 3543.840088 , 31.062500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave3.append(CreateArcTitanEvent(< 2730.000000 , 2866.090088 , 13.093800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(1.2999268,index++))
+ wave3.append(CreateArcTitanEvent(< 991.500000 , 3212.439941 , 79.531303 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave3.append(CreateWaitForTimeEvent(5.0,index++))
+ wave3.append(CreateWaitUntilAliveEvent(0,index++))
+ wave3.append(CreateArcTitanEvent(< 2716.030029 , 2445.219971 , 17.687500 >,< 0.000000 , -90.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave3)
+ index = 1
+ array<WaveEvent> wave4
+ wave4.append(CreateSpawnDroneEvent(< 102.452003 , -2172.350098 , 6554.939941 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2000732,index++))
+ wave4.append(CreateSpawnDroneEvent(< -445.360992 , 2927.620117 , 6683.160156 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSpawnDroneEvent(< 70.420502 , -2144.540039 , 6547.779785 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave4.append(CreateSpawnDroneEvent(< 191.919998 , -1930.219971 , 6563.669922 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateSpawnDroneEvent(< -417.548004 , 2959.649902 , 6676.850098 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSpawnDroneEvent(< 74.639198 , -2204.379883 , 6556.439941 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.8000488,index++))
+ wave4.append(CreateScorchTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave4.append(CreateSpawnDroneEvent(< 3523.969971 , 589.687988 , 463.968994 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateScorchTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave4.append(CreateScorchTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave4.append(CreateArcTitanEvent(< 2474.689941 , 1404.589966 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.89990234,index++))
+ wave4.append(CreateDroppodStalkerEvent(< -3218.719971 , -1766.530029 , 391.500000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2000732,index++))
+ wave4.append(CreateDroppodStalkerEvent(< -3328.030029 , 1423.030029 , 327.500000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(2.9000244,index++))
+ wave4.append(CreateScorchTitanEvent(< 2695.409912 , 3543.750000 , 31.031300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave4.append(CreateScorchTitanEvent(< 1930.030029 , 3156.879883 , 11.156300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.79992676,index++))
+ wave4.append(CreateSuperSpectreEvent(< 2485.379883 , 2253.969971 , 8.031250 >,< 0.000000 , -151.039993 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.20007324,index++))
+ wave4.append(CreateScorchTitanEvent(< 1585.530029 , 3552.379883 , 53.968800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3107.750000 , 2873.530029 , 11.531300 >,< -0.000000 , -114.477997 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5,index++))
+ wave4.append(CreateArcTitanEvent(< 3171.560059 , 608.468994 , 150.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave4.append(CreateArcTitanEvent(< 1700.560059 , 1538.380005 , 21.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateArcTitanEvent(< 2474.689941 , 1404.589966 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3266.909912 , 586.875000 , 161.000000 >,< 0.000000 , -169.102005 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2999268,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3319.340088 , 120.438004 , 158.375000 >,< -0.000000 , 179.209000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSuperSpectreEvent(< 2479.770020 , 2250.840088 , 8.031250 >,< 0.000000 , -151.039993 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave4.append(CreateSuperSpectreEvent(< 1670.160034 , 3346.110107 , 18.495300 >,< 0.000000 , -153.237000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.5,index++))
+ wave4.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.6999512,index++))
+ wave4.append(CreateSuperSpectreEvent(< 3104.560059 , 2874.250000 , 11.468800 >,< -0.000000 , -119.355003 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.70007324,index++))
+ wave4.append(CreateSuperSpectreEvent(< 1285.500000 , 3074.939941 , 13.343800 >,< -0.000000 , -166.641006 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2999268,index++))
+ wave4.append(CreateSuperSpectreEvent(< 2612.909912 , 3263.360107 , 8.372550 >,< 0.000000 , -93.867203 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateSpawnDroneEvent(< 3436.909912 , 101.063004 , 463.968994 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave4.append(CreateScorchTitanEvent(< 1904.250000 , 3554.129883 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateScorchTitanEvent(< 2715.969971 , 2445.129883 , 17.687500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.6999512,index++))
+ wave4.append(CreateScorchTitanEvent(< 1580.530029 , 3133.030029 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.60009766,index++))
+ wave4.append(CreateToneSniperTitanEvent(< 2695.500000 , 3543.280029 , 30.843800 >,< 0.000000 , -90.000000 , 0.000000 >,index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateArcTitanEvent(< 991.500000 , 3212.439941 , 79.531303 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1000977,index++))
+ wave4.append(CreateSpawnDroneEvent(< 74.639198 , -2204.379883 , 6556.759766 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave4.append(CreateSpawnDroneEvent(< -417.548004 , 2959.649902 , 6681.479980 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSpawnDroneEvent(< 74.639198 , -2204.379883 , 6554.790039 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2000732,index++))
+ wave4.append(CreateSpawnDroneEvent(< 164.108002 , -1962.290039 , 6565.899902 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.2999268,index++))
+ wave4.append(CreateSpawnDroneEvent(< -417.548004 , 2959.649902 , 6676.520020 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(5.0,index++))
+ wave4.append(CreateWaitUntilAliveEvent(0,index++))
+ wave4.append(CreateSpawnDroneEvent(< 74.639198 , -2204.379883 , 6552.459961 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave4.append(CreateArcTitanEvent(< 2716.030029 , 2445.219971 , 17.687500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.5,index++))
+ wave4.append(CreateArcTitanEvent(< 3321.659912 , 3089.750000 , 53.437500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0,index++))
+ wave4.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.6999512,index++))
+ wave4.append(CreateArcTitanEvent(< 3600.000000 , 21.718800 , 194.000000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave4.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave4.append(CreateArcTitanEvent(< 2695.469971 , 3543.840088 , 31.062500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave4.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave4.append(CreateArcTitanEvent(< 1580.630005 , 3133.000000 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave4)
+ index = 1
+ array<WaveEvent> wave5
+ wave5.append(CreateToneSniperTitanEvent(< 3599.439941 , 21.687500 , 193.781006 >,< 0.000000 , 180.000000 , 0.000000 >,index++))
+ wave5.append(CreateWaitForTimeEvent(0.5800781,index++))
+ wave5.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave5.append(CreateArcTitanEvent(< 3146.219971 , 42.875000 , 172.218994 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.82995605,index++))
+ wave5.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateToneTitanEvent(< 2645.750000 , -114.375000 , 234.563004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5699463,index++))
+ wave5.append(CreateToneTitanEvent(< 1580.060059 , 3132.939941 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.95007324,index++))
+ wave5.append(CreateNukeTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3699951,index++))
+ wave5.append(CreateNukeTitanEvent(< 2368.409912 , 2199.159912 , 11.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave5.append(CreateNukeTitanEvent(< 3321.590088 , 3089.659912 , 53.437500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateNukeTitanEvent(< 2695.409912 , 3543.750000 , 31.031300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.079956,index++))
+ wave5.append(CreateNukeTitanEvent(< 3608.689941 , 324.875000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1500244,index++))
+ wave5.append(CreateNukeTitanEvent(< 991.468994 , 3212.340088 , 79.500000 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2700195,index++))
+ wave5.append(CreateSpawnDroneEvent(< 102.452003 , -2172.350098 , 6532.419922 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.60998535,index++))
+ wave5.append(CreateSpawnDroneEvent(< 196.169998 , -1990.069946 , 6516.410156 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2999268,index++))
+ wave5.append(CreateSpawnDroneEvent(< -417.548004 , 2959.649902 , 6638.049805 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1000977,index++))
+ wave5.append(CreateSpawnDroneEvent(< -355.891998 , 3169.709961 , 6646.209961 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(3.8999023,index++))
+ wave5.append(CreateSpawnDroneEvent(< 102.452003 , -2172.350098 , 6502.850098 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateSpawnDroneEvent(< 74.639198 , -2204.379883 , 6526.680176 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.72998047,index++))
+ wave5.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.97998047,index++))
+ wave5.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.420044,index++))
+ wave5.append(CreateNukeTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.880005,index++))
+ wave5.append(CreateToneTitanEvent(< 2645.750000 , -114.375000 , 234.563004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave5.append(CreateSpawnDroneEvent(< 3496.929932 , 95.000397 , 463.927002 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,index++))
+ wave5.append(CreateNukeTitanEvent(< 3171.469971 , 608.500000 , 150.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.9000244,index++))
+ wave5.append(CreateNukeTitanEvent(< 3608.689941 , 324.875000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1199951,index++))
+ wave5.append(CreateNukeTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.79992676,index++))
+ wave5.append(CreateToneTitanEvent(< 2367.909912 , 2199.060059 , 11.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.5,index++))
+ wave5.append(CreateSpawnDroneEvent(< 191.919998 , -1930.219971 , 6518.930176 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0999756,index++))
+ wave5.append(CreateSpawnDroneEvent(< 478.014008 , -2108.659912 , 6532.169922 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2800293,index++))
+ wave5.append(CreateSpawnDroneEvent(< 70.420502 , -2144.540039 , 6517.500000 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4899902,index++))
+ wave5.append(CreateSpawnDroneEvent(< 3466.889893 , 69.121399 , 591.948975 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5999756,index++))
+ wave5.append(CreateSpawnDroneEvent(< -323.829987 , 3141.929932 , 6701.140137 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateSpawnDroneEvent(< 196.169998 , -1990.069946 , 6509.910156 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1600342,index++))
+ wave5.append(CreateSpawnDroneEvent(< 445.983002 , -2080.850098 , 6576.009766 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4499512,index++))
+ wave5.append(CreateNukeTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3699951,index++))
+ wave5.append(CreateNukeTitanEvent(< 3171.469971 , 608.500000 , 150.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3200684,index++))
+ wave5.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1799316,index++))
+ wave5.append(CreateNukeTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3300781,index++))
+ wave5.append(CreateNukeTitanEvent(< 2646.219971 , -114.280998 , 234.438004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4499512,index++))
+ wave5.append(CreateNukeTitanEvent(< 2368.409912 , 2199.159912 , 11.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8399658,index++))
+ wave5.append(CreateSpawnDroneEvent(< 2550.909912 , 1338.000000 , 392.437988 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1600342,index++))
+ wave5.append(CreateSpawnDroneEvent(< 2652.000000 , 1237.910034 , 520.499023 >,< 0.000000 , 0.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0200195,index++))
+ wave5.append(CreateArcTitanEvent(< 3321.659912 , 3089.750000 , 53.437500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave5.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave5.append(CreateArcTitanEvent(< 2474.689941 , 1404.589966 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,index++))
+ wave5.append(CreateNukeTitanEvent(< 1904.250000 , 3554.129883 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.3800049,index++))
+ wave5.append(CreateNukeTitanEvent(< 1580.530029 , 3133.030029 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.73999023,index++))
+ wave5.append(CreateNukeTitanEvent(< 2729.939941 , 2866.000000 , 13.093800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.89990234,index++))
+ wave5.append(CreateSpawnDroneEvent(< 102.452003 , -2172.350098 , 6507.430176 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.5600586,index++))
+ wave5.append(CreateSpawnDroneEvent(< 164.108002 , -1962.290039 , 6557.959961 >,< 0.004999 , -175.953003 , 0.000004 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8000488,index++))
+ wave5.append(CreateNukeTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1199951,index++))
+ wave5.append(CreateNukeTitanEvent(< 3562.689941 , 597.062988 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1600342,index++))
+ wave5.append(CreateNukeTitanEvent(< 2646.219971 , -114.280998 , 234.438004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1999512,index++))
+ wave5.append(CreateNukeTitanEvent(< 1904.250000 , 3554.129883 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.2199707,index++))
+ wave5.append(CreateNukeTitanEvent(< 2715.969971 , 2445.129883 , 17.687500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.60009766,index++))
+ wave5.append(CreateToneTitanEvent(< 2474.090088 , 1404.560059 , 63.500000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.5,index++))
+ wave5.append(CreateNukeTitanEvent(< 1580.530029 , 3133.030029 , 12.375000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.57995605,index++))
+ wave5.append(CreateNukeTitanEvent(< 2695.409912 , 3543.750000 , 31.031300 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.420044,index++))
+ wave5.append(CreateNukeTitanEvent(< 3321.590088 , 3089.659912 , 53.437500 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1199951,index++))
+ wave5.append(CreateNukeTitanEvent(< 3599.909912 , 21.781300 , 193.906006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.95996094,index++))
+ wave5.append(CreateNukeTitanEvent(< 1700.469971 , 1538.439941 , 21.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateNukeTitanEvent(< 2474.560059 , 1404.660034 , 63.562500 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0300293,index++))
+ wave5.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.1699219,index++))
+ wave5.append(CreateArcTitanEvent(< 3600.000000 , 21.718800 , 194.000000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0200195,index++))
+ wave5.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateNukeTitanEvent(< 3146.129883 , 42.906300 , 172.250000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.8100586,index++))
+ wave5.append(CreateNukeTitanEvent(< 2646.219971 , -114.280998 , 234.438004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4899902,index++))
+ wave5.append(CreateNukeTitanEvent(< 2368.409912 , 2199.159912 , 11.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateArcTitanEvent(< 3562.780029 , 597.000000 , 147.031006 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.7800293,index++))
+ wave5.append(CreateArcTitanEvent(< 3600.000000 , 21.718800 , 194.000000 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0200195,index++))
+ wave5.append(CreateArcTitanEvent(< 3146.219971 , 42.875000 , 172.218994 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateArcTitanEvent(< 1904.310059 , 3554.219971 , 13.718800 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.67993164,index++))
+ wave5.append(CreateScorchTitanEvent(< 255.968994 , 2110.750000 , 184.938004 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0300293,index++))
+ wave5.append(CreateScorchTitanEvent(< 1700.469971 , 1538.439941 , 21.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(5.0,index++))
+ wave5.append(CreateWaitUntilAliveEvent(0,index++))
+ wave5.append(CreateScorchTitanEvent(< 255.968994 , 2110.750000 , 184.938004 >,< 0.000000 , -90.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(0.70007324,index++))
+ wave5.append(CreateNukeTitanEvent(< 1762.500000 , 758.437988 , 143.593994 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.0,index++))
+ wave5.append(CreateNukeTitanEvent(< 2646.219971 , -114.280998 , 234.438004 >,< 0.000000 , 180.000000 , 0.000000 >,"",index++))
+ wave5.append(CreateWaitForTimeEvent(1.4000244,index++))
+ wave5.append(CreateNukeTitanEvent(< 1700.469971 , 1538.439941 , 21.031300 >,< 0.000000 , 180.000000 , 0.000000 >,"",0))
+ waveEvents.append(wave5) \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw.nut
index 37b89169..5c6a18ed 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw.nut
@@ -1 +1,6 @@
-//fuck \ No newline at end of file
+void function CodeCallback_MapInit()
+{
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_thaw_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames.nut
index 341493ba..4a53c4fe 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames.nut
@@ -29,6 +29,11 @@ void function CodeCallback_MapInit()
// currently disabled until finished: intro
if ( !IsFFAGame() )
ClassicMP_SetLevelIntro( WargamesIntroSetup, 20.0 )
+
+ // Load Frontier Defense Data
+ if(GameRules_GetGameMode()=="fd")
+ initFrontierDefenseData()
+}
}
void function AddEvacNodes()
diff --git a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames_fd.nut b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames_fd.nut
index 37b89169..cd3e2822 100644
--- a/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames_fd.nut
+++ b/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_wargames_fd.nut
@@ -1 +1,23 @@
-//fuck \ No newline at end of file
+global function initFrontierDefenseData
+void function initFrontierDefenseData()
+{
+ shopPosition = <0,0,0>
+
+
+ array<WaveEvent> wave0
+ array<WaveEvent> wave1
+ array<WaveEvent> wave2
+ array<WaveEvent> wave3
+ array<WaveEvent> wave4
+
+
+
+
+
+
+ waveEvents.append(wave0)
+ waveEvents.append(wave1)
+ waveEvents.append(wave2)
+ waveEvents.append(wave3)
+ waveEvents.append(wave4)
+} \ No newline at end of file