aboutsummaryrefslogtreecommitdiff
path: root/Northstar.CustomServers/mod/scripts/vscripts/mp
diff options
context:
space:
mode:
authorx3Karma <juliuslimck@gmail.com>2022-05-12 19:49:09 +0800
committerGitHub <noreply@github.com>2022-05-12 13:49:09 +0200
commitdd4a613adb63b30b50a86c0e9a359cb9025351d1 (patch)
tree787913d6a20376a3f1e418f37cbe8a55066c1889 /Northstar.CustomServers/mod/scripts/vscripts/mp
parent9d77289574cf8e410ec66264c1d7bd542fa5d6d7 (diff)
downloadNorthstarMods-dd4a613adb63b30b50a86c0e9a359cb9025351d1.tar.gz
NorthstarMods-dd4a613adb63b30b50a86c0e9a359cb9025351d1.zip
Frontier Defense stuff (#355)
* Update _gamemode_fd.nut - stop including player-owned Auto-Titans in the final check - Add CreateToneSniperEvent and CreateNorthstarSniperTitanEvent - Sniper titans have their own AI pathing (See _ai_sniper_titans.nut) - Added Combat and Support Scoring - Added experimental human nav paths - Moved all AddDeathCallbacks for NPCs into AddCallback_OnNPCKilled - NPCs check logs doesn't spam the console - fixed overhead icon not showing * Update _ai_cloak_drone.gnut - changed to IsEMPTitan check - no idea why cloak is not working * Update _ai_emp_titans.gnut - Added IsEMPTitan check * Update _ai_sniper_titans.gnut - Experimental pathing, they work, they wont attack * Update mp_forwardbase_kodai_fd.nut - Wave 1 in Kodai is fully done ( i think, might need to add more smokes in between subwaves )
Diffstat (limited to 'Northstar.CustomServers/mod/scripts/vscripts/mp')
-rw-r--r--Northstar.CustomServers/mod/scripts/vscripts/mp/levels/mp_forwardbase_kodai_fd.nut78
1 files changed, 63 insertions, 15 deletions
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 9fe18045..341cfc21 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
@@ -3,9 +3,7 @@ global function initFrontierDefenseData
void function initFrontierDefenseData()
{
- shopPosition = < -3862.13, 1267.69, 1060.06>
-
-
+ shopPosition = < -3862.13, 1267.69, 1060.06 >
array<WaveEvent> wave0
array<WaveEvent> wave1
@@ -13,18 +11,68 @@ void function initFrontierDefenseData()
array<WaveEvent> wave3
array<WaveEvent> wave4
- wave0.append(createSuperSpectreEvent(< -64, 964, 1456>, < 0,0,0 >, "hillRouteClose"))
-
- //wave0.append(createSmokeEvent(< -12, 1720, 1456>,30))
- // wave0.append(createSmokeEvent(< -64, 964, 1456>,30))
- // wave0.append(createWaitForTimeEvent(10))
- // wave0.append(createSuperSpectreEvent(< -64, 964, 1456>,<0,0,0>,""))
-
-
+ //wave0.append(createSuperSpectreEvent(< -64, 964, 1456>, <0,0,0 >, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 865, 694, 1380>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 885, 1722, 1377>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1226, 1391, 1355>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1258, 922, 1331>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1117, 330, 1372>, "hillRouteClose"))
+
+ wave0.append(createSmokeEvent(< -12, 1720, 1456>,30))
+ wave0.append(createSmokeEvent(< -64, 964, 1456>,30))
+
+ wave0.append(createWaitForTimeEvent(7))
+ wave0.append(createWaitUntilAliveEvent(1))
+
+ wave0.append(createDroppodGruntEvent( < 1309, 2122, 1324>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 985, -110, 1369>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 264, 2840, 968>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 2193, 434, 955>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 909, 3094, 968>, "hillRouteClose"))
+
+ wave0.append(createWaitForTimeEvent(7))
+ wave0.append(createWaitUntilAliveEvent(1))
+
+ wave0.append(createDroppodGruntEvent( < 865, 694, 1380>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 885, 1722, 1377>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1226, 1391, 1355>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1258, 922, 1331>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1117, 330, 1372>, "hillRouteClose"))
+
+ wave0.append(createWaitForTimeEvent(7))
+ wave0.append(createWaitUntilAliveEvent(1))
+
+ wave0.append(createDroppodGruntEvent( < 1309, 2122, 1324>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 985, -110, 1369>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 264, 2840, 968>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 2193, 434, 955>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 909, 3094, 968>, "hillRouteClose"))
+
+ wave0.append(createWaitForTimeEvent(7))
+ wave0.append(createWaitUntilAliveEvent(1))
+
+ wave0.append(createDroppodGruntEvent( < 865, 694, 1380>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 885, 1722, 1377>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1226, 1391, 1355>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1258, 922, 1331>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 1117, 330, 1372>, "hillRouteClose"))
+
+ wave0.append(createWaitForTimeEvent(7))
+ wave0.append(createWaitUntilAliveEvent(1))
+
+ wave0.append(createDroppodGruntEvent( < 1309, 2122, 1324>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 985, -110, 1369>, "hillRouteClose"))
+ wave0.append(createDroppodGruntEvent( < 264, 2840, 968>, "hillRouteClose"))
+ wave0.append(CreateToneSniperTitanEvent( < 1373, 1219, 1314>, <0,0,0>))
+ // wave0.append(CreateTickEvent( < -64, 964, 1458>, <0,0,0>, 4, "hillRouteClose" ))
+ wave0.append(createWaitForTimeEvent(10))
+
+ // wave0.append(CreateTickEvent( < -64, 964, 1458>, <0,0,0>, 56, "hillRouteClose" ))
//wave0.append(createMortarTitanEvent(< 1632, 4720, 944>,<0,0,0>))
- //.append(createCloakDroneEvent(< 1632, 4720, 1200>,<0,0,0>))
wave0.append(createWaitUntilAliveEvent(0))
- wave1.append(createArcTitanEvent(< -12, 1720, 1456>,<0,0,0>,"hillRouteClose"))
+ wave1.append(createArcTitanEvent(< -12, 1720, 1456>,<0,0,0>, "hillRouteClose"))
+ wave1.append(createNukeTitanEvent( < -64, 964, 1456>,<0,0,0>, "hillRouteClose"))
+ wave1.append(createCloakDroneEvent(< 1632, 4720, 1200>,<0,0,0>))
wave1.append(createWaitUntilAliveEvent(0))
// wave0.append(createArcTitanEvent(< -12, 1720, 1456>,<0,0,0>,"hillRouteClose"))
@@ -32,7 +80,7 @@ void function initFrontierDefenseData()
//wave0.append(createDroppodStalkerEvent(< -12, 1720, 1456>,""))
waveEvents.append(wave0)
-
+
//waveEvents.append(wave0)
waveEvents.append(wave1)
//waveEvents.append(wave2)
@@ -62,4 +110,4 @@ void function initFrontierDefenseData()
waveEvents.append(wave2)
waveEvents.append(wave3)
waveEvents.append(wave4)
-}*/ \ No newline at end of file
+}*/