aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut
diff options
context:
space:
mode:
Diffstat (limited to 'Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut')
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai.nut28
1 files changed, 27 insertions, 1 deletions
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 37b891699..345a86d9b 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 +1,27 @@
-//fuck \ No newline at end of file
+global function CodeCallback_MapInit
+
+struct {
+ int batteryIndex = 0
+} file
+
+const array<vector> BATTERY_SPAWNS = [
+ < 3960, 1215.04, 942 >, // cliff
+ < 31, 462.459, 797 >, // mid
+ < -4150.21, 693.654, 1123 > // mountain
+]
+
+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 )
+}
+
+void function FixBatterySpawns( entity spawn )
+{
+ if ( GAMETYPE != LAST_TITAN_STANDING && GAMETYPE != FREE_AGENCY )
+ return
+
+ PowerUp powerupDef = GetPowerUpFromItemRef( expect string( spawn.kv.powerUpType ) )
+ if ( powerupDef.spawnFunc() )
+ spawn.SetOrigin( BATTERY_SPAWNS[file.batteryIndex++] )
+} \ No newline at end of file