From e20af538aea142a1c87dfd9b34702ba887bfc0aa Mon Sep 17 00:00:00 2001
From: EnvyDragon <138727357+EnvyDragon@users.noreply.github.com>
Date: Mon, 2 Dec 2024 11:16:25 -0500
Subject: [PATCH] gates of hell raceswaps
---
.../Base.SC2Data/GameData/BehaviorData.xml | 8 +
.../Base.SC2Data/GameData/EffectData.xml | 8 +-
.../ComponentList.SC2Components | 1 -
.../ap_gates_of_hell.SC2Map/DocumentHeader | Bin 8168 -> 8168 bytes
.../ap_gates_of_hell.SC2Map/GameData.version | Bin 40 -> 44 bytes
.../ap_gates_of_hell.SC2Map/MapScript.galaxy | 354 ++-
.../WoL/ap_gates_of_hell.SC2Map/Objects | 474 ++-
.../ap_gates_of_hell.SC2Map/Objects.version | Bin 44 -> 44 bytes
.../WoL/ap_gates_of_hell.SC2Map/Preload.xml | 41 +-
.../PreloadAssetDB.txt | 48 +-
.../WoL/ap_gates_of_hell.SC2Map/Triggers | 2782 ++++++++++++++++-
.../ap_gates_of_hell.SC2Map/Triggers.version | Bin 44 -> 44 bytes
.../LocalizedData/GameStrings.txt | 4 +-
.../LocalizedData/ObjectStrings.txt | 2 +
.../LocalizedData/TriggerStrings.txt | 3 +
15 files changed, 3456 insertions(+), 269 deletions(-)
create mode 100644 Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/BehaviorData.xml
create mode 100644 Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/ObjectStrings.txt
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/BehaviorData.xml b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/BehaviorData.xml
new file mode 100644
index 000000000..97acbed84
--- /dev/null
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/BehaviorData.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/EffectData.xml b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/EffectData.xml
index 883a9e652..65593522c 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/EffectData.xml
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Base.SC2Data/GameData/EffectData.xml
@@ -1,5 +1,11 @@
-
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/ComponentList.SC2Components
index 8fbed77a5..786240269 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/ComponentList.SC2Components
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/ComponentList.SC2Components
@@ -1,6 +1,5 @@
-
GameData
DocumentInfo
MapInfo
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/DocumentHeader
index 92fa4df6c3b8951bcc5fca7698745af2568275e0..d802e174ba049676c8fdd5c0ed0798311c36b50a 100644
GIT binary patch
delta 19
YcmaE1|H6KP49De9B9B3MqskF^0B3RvGXMYp
delta 19
YcmaE1|H6KP3`f*u)z=`rQRRp{09{ZCH2?qr
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/GameData.version b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/GameData.version
index 5ff21b3ab33d5ac1b399f5bb382be463e79bffd0..f4bf3cf00290482b629b8ca26240b4fb84863b71 100644
GIT binary patch
literal 44
ocmYdJNi9xHNla&AU|^8QWMp6k(jdSK#2`K+kbZj0HyuO+0ILTEx&QzG
literal 40
lcmYdJNi9xHNla&CU|{$jz`y{aS%DY?WPtdAqk=z33;?8P1}Fdk
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/MapScript.galaxy
index 2b392ec3e..44ecd3c91 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/MapScript.galaxy
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/MapScript.galaxy
@@ -308,6 +308,7 @@ trigger gt_EastSporeCannon;
trigger gt_SoutheastSporeCannon;
trigger gt_ExpansionSporeCannon;
trigger gt_ArchInit;
+trigger gt_FactionSwapInit;
trigger gt_Initialization;
trigger gt_Init01Technology;
trigger gt_Init02Players;
@@ -495,6 +496,7 @@ void gf_RescueUnits (unit lp_rescuedUnit) {
// Implementation
libNtve_gf_RescueUnit(lp_rescuedUnit, gv_p01_USER, true);
lib15EF4C78_gf_AP_Player_ReapplyDefaultBehaviorsToUnit(lp_rescuedUnit);
+ UnitBehaviorRemove(lp_rescuedUnit, "AP_shortRangeUntilDamaged", 1);
if ((UnitTypeTestAttribute(UnitGetType(lp_rescuedUnit), c_unitAttributeStructure) == true)) {
gv_statStructuresRescued += 1;
}
@@ -585,6 +587,10 @@ void gf_PrepareRescuableDrop (int lp_int, string lp_unitType) {
if (autoB37D5CA0_var == null) { break; }
UnitSetPropertyFixed(autoB37D5CA0_var, c_unitPropEnergyPercent, 100.0);
UnitIssueOrder(autoB37D5CA0_var, Order(AbilityCommand("move", 2)), c_orderQueueReplace);
+ if (((lp_unitType == "AP_BroodLord") || (lp_unitType == "AP_CarrierPurifier"))) {
+ UnitBehaviorAdd(autoB37D5CA0_var, "AP_shortRangeUntilDamaged", autoB37D5CA0_var, 1);
+ }
+
}
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_nextRescuableGroup);
}
@@ -1439,6 +1445,75 @@ void gt_ArchInit_Init () {
TriggerAddEventMapInit(gt_ArchInit);
}
+//--------------------------------------------------------------------------------------------------
+// Trigger: Faction Swap Init
+//--------------------------------------------------------------------------------------------------
+bool gt_FactionSwapInit_Func (bool testConds, bool runActions) {
+ // Variable Declarations
+ int lv_bunkersize;
+ unit lv_bunkerunit;
+
+ // Automatic Variable Declarations
+ unitgroup autoB60DE566_g;
+ int autoB60DE566_u;
+ unit autoB60DE566_var;
+ unitgroup autoC3737AAA_g;
+ int autoC3737AAA_u;
+
+ // Variable Initialization
+
+ // Actions
+ if (!runActions) {
+ return true;
+ }
+
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(5), "Terr", false);
+ }
+ else {
+ lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(5), libABFE498B_gv_aP_Triggers_Option_overridePlayerRace, false);
+ libABFE498B_gv_aP_Triggers_skipCutscenes = true;
+ lib15EF4C78_gf_AP_Player_UtilTownHallAutoRally(gv_p01_USER);
+ libLbty_gf_OrderWorkerstoGatherNearbyResources(RegionEntireMap(), gv_p01_USER);
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg")) {
+ PlayerSetRace(1, "Zerg");
+ lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_p01_USER, lib5BD4895D_gv_aP_Core_Faction_KERRIGAN_SWARM_SWITCHABLE_TO_PRIMAL_ZERG);
+ lv_bunkersize = CatalogFieldValueGetAsInt(c_gameCatalogAbil, "AP_SIInfestedBunkerTransport", "TotalCargoSpace", gv_p01_USER);
+ autoB60DE566_g = UnitGroup("AP_SIInfestedBunker", gv_p01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
+ autoB60DE566_u = UnitGroupCount(autoB60DE566_g, c_unitCountAll);
+ for (;; autoB60DE566_u -= 1) {
+ autoB60DE566_var = UnitGroupUnitFromEnd(autoB60DE566_g, autoB60DE566_u);
+ if (autoB60DE566_var == null) { break; }
+ if ((lv_bunkersize > 0)) {
+ UnitCargoCreate(autoB60DE566_var, "AP_SIInfestedTrooper", lv_bunkersize);
+ autoC3737AAA_g = UnitCargoLastCreatedGroup();
+ autoC3737AAA_u = UnitGroupCount(autoC3737AAA_g, c_unitCountAll);
+ for (;; autoC3737AAA_u -= 1) {
+ lv_bunkerunit = UnitGroupUnitFromEnd(autoC3737AAA_g, autoC3737AAA_u);
+ if (lv_bunkerunit == null) { break; }
+ lib15EF4C78_gf_Stukov_NewBunkerUnitProcess(lv_bunkerunit);
+ }
+ }
+
+ }
+ }
+ else {
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+ PlayerSetRace(1, "Prot");
+ lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_p01_USER, lib5BD4895D_gv_aP_Core_Faction_DAELAAM);
+ }
+
+ }
+ }
+ return true;
+}
+
+//--------------------------------------------------------------------------------------------------
+void gt_FactionSwapInit_Init () {
+ gt_FactionSwapInit = TriggerCreate("gt_FactionSwapInit_Func");
+ TriggerAddEventGeneric(gt_FactionSwapInit, lib5BD4895D_gv_aP_Core_LOAD_FINISHED_EVENT);
+}
+
//--------------------------------------------------------------------------------------------------
// Trigger: Initialization
//--------------------------------------------------------------------------------------------------
@@ -1611,6 +1686,9 @@ bool gt_Init03Units_Func (bool testConds, bool runActions) {
unitgroup auto3EB06EA2_g;
int auto3EB06EA2_u;
unit auto3EB06EA2_var;
+ unitgroup auto152D7B15_g;
+ int auto152D7B15_u;
+ unit auto152D7B15_var;
unitgroup autoA4354CDE_g;
int autoA4354CDE_u;
unit autoA4354CDE_var;
@@ -1670,6 +1748,13 @@ bool gt_Init03Units_Func (bool testConds, bool runActions) {
if (auto3EB06EA2_var == null) { break; }
UnitSetPropertyFixed(auto3EB06EA2_var, c_unitPropEnergyPercent, 100.0);
}
+ auto152D7B15_g = UnitGroup("AP_Queen", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
+ auto152D7B15_u = UnitGroupCount(auto152D7B15_g, c_unitCountAll);
+ for (;; auto152D7B15_u -= 1) {
+ auto152D7B15_var = UnitGroupUnitFromEnd(auto152D7B15_g, auto152D7B15_u);
+ if (auto152D7B15_var == null) { break; }
+ UnitSetPropertyFixed(auto152D7B15_var, c_unitPropEnergyPercent, 100.0);
+ }
autoA4354CDE_g = UnitGroup("Bunker", gv_p03_DOMINION_RED, RegionPlayableMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
autoA4354CDE_u = UnitGroupCount(autoA4354CDE_g, c_unitCountAll);
for (;; autoA4354CDE_u -= 1) {
@@ -2078,6 +2163,8 @@ bool gt_FirstDropPodSpawnQ_Func (bool testConds, bool runActions) {
unitgroup lv_unitGroupTroops;
// Automatic Variable Declarations
+ string autoDEF2F4AF_val;
+
// Variable Initialization
lv_unitGroupTroops = UnitGroupEmpty();
@@ -2097,7 +2184,16 @@ bool gt_FirstDropPodSpawnQ_Func (bool testConds, bool runActions) {
TriggerQueueEnter();
TriggerEnable(TriggerGetCurrent(), false);
VisRevealArea(gv_p01_USER, RegionFromId(59), 5.0, false);
- libNtve_gf_CreateUnitsWithDefaultFacing(5, "AP_Marine", 0, gv_p08_RESCUABLE, PointFromId(29));
+ autoDEF2F4AF_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoDEF2F4AF_val == "Zerg") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(8, "AP_Zergling", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else if (autoDEF2F4AF_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_ZealotAiur", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else {
+ libNtve_gf_CreateUnitsWithDefaultFacing(5, "AP_Marine", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
UnitGroupIssueOrder(UnitLastCreatedGroup(), Order(AbilityCommand("move", 2)), c_orderQueueReplace);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), lv_unitGroupTroops);
libNtve_gf_CreatePingFacingAngle(PlayerGroupAll(), "PingSimple", PointFromId(388), ColorWithAlpha(0.00, 100.00, 0.00, 0.00), 0.0, 270.0);
@@ -2215,6 +2311,14 @@ void gt_LeaderboardInitiate_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_DropPodallPodSpawnsQ_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto2AB3B137_val;
+ string autoB63A2278_val;
+ string autoBE58790C_val;
+ string auto56B9FFAE_val;
+ string auto5C49FA81_val;
+ string auto6D140CF2_val;
+ string autoEEB4DFA0_val;
+
// Conditions
if (testConds) {
if (!((TriggerGetExecCount(TriggerGetCurrent()) == 0))) {
@@ -2230,8 +2334,19 @@ bool gt_DropPodallPodSpawnsQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
Wait(167.0, c_timeGame);
TimerStart(gv_dropPodTimer, c_timerDurationInfinite, false, c_timeGame);
- gf_PrepareRescuableDrop(3, "AP_Marauder");
- gf_PrepareRescuableDrop(2, "AP_Marine");
+ auto2AB3B137_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto2AB3B137_val == "Zerg") {
+ gf_PrepareRescuableDrop(5, "AP_Zergling");
+ gf_PrepareRescuableDrop(3, "AP_Roach");
+ }
+ else if (auto2AB3B137_val == "Prot") {
+ gf_PrepareRescuableDrop(2, "AP_StalkerShakuras");
+ gf_PrepareRescuableDrop(2, "AP_ZealotShakuras");
+ }
+ else {
+ gf_PrepareRescuableDrop(3, "AP_Marauder");
+ gf_PrepareRescuableDrop(2, "AP_Marine");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_Gank_Drop02Marauder, true, false);
TriggerExecute(gt_DialogueSirIveDetectedaDropPodInYourVicinityQ, true, false);
@@ -2243,8 +2358,19 @@ bool gt_DropPodallPodSpawnsQ_Func (bool testConds, bool runActions) {
gf_CreateRescuable(ge_RescuableRegion_B, 1, 0.0);
libNtve_gf_WaitForTimer(gv_dropPodTimer, 150.0, true);
TimerStart(gv_dropPodTimer, c_timerDurationInfinite, false, c_timeGame);
- gf_PrepareRescuableDrop(2, "AP_SiegeTank");
- gf_PrepareRescuableDrop(4, "AP_Marine");
+ autoB63A2278_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoB63A2278_val == "Zerg") {
+ gf_PrepareRescuableDrop(4, "AP_Hydralisk");
+ gf_PrepareRescuableDrop(8, "AP_Zergling");
+ }
+ else if (autoB63A2278_val == "Prot") {
+ gf_PrepareRescuableDrop(2, "AP_ImmortalTaldarim");
+ gf_PrepareRescuableDrop(4, "AP_Supplicant");
+ }
+ else {
+ gf_PrepareRescuableDrop(2, "AP_SiegeTank");
+ gf_PrepareRescuableDrop(4, "AP_Marine");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_Gank_Drop04Tanks, true, false);
TriggerExecute(gt_DialogueSirAnotherDropPodIsComingDownQ, true, false);
@@ -2255,38 +2381,99 @@ bool gt_DropPodallPodSpawnsQ_Func (bool testConds, bool runActions) {
TriggerExecute(gt_DialogueSirAnotherDropPodHasArrivedNearYourPerimeterQ, true, false);
libNtve_gf_WaitForTimer(gv_dropPodTimer, 150.0, true);
TimerStart(gv_dropPodTimer, c_timerDurationInfinite, false, c_timeGame);
- gf_PrepareRescuableDrop(4, "AP_Goliath");
- gf_PrepareRescuableDrop(4, "AP_Marine");
+ autoBE58790C_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoBE58790C_val == "Zerg") {
+ gf_PrepareRescuableDrop(3, "AP_Lurker");
+ gf_PrepareRescuableDrop(3, "AP_PrimalIgniter");
+ }
+ else if (autoBE58790C_val == "Prot") {
+ gf_PrepareRescuableDrop(2, "AP_VoidRayPurifier");
+ gf_PrepareRescuableDrop(4, "AP_ZealotPurifier");
+ }
+ else {
+ gf_PrepareRescuableDrop(4, "AP_Goliath");
+ gf_PrepareRescuableDrop(4, "AP_Marine");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_Gank_Drop06Goliaths, true, false);
TriggerExecute(gt_DialogueYouveGotAnotherDropPodLandingNearByQ, true, false);
gf_CreateRescuable(ge_RescuableRegion_B, 1, 0.0);
libNtve_gf_WaitForTimer(gv_dropPodTimer, 120.0, true);
TimerStart(gv_dropPodTimer, c_timerDurationInfinite, false, c_timeGame);
- gf_PrepareRescuableDrop(3, "AP_Banshee");
- gf_PrepareRescuableDrop(3, "AP_Hellion");
+ auto56B9FFAE_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto56B9FFAE_val == "Zerg") {
+ gf_PrepareRescuableDrop(3, "AP_StukovInfestedBanshee");
+ gf_PrepareRescuableDrop(2, "AP_InfestedAbomination");
+ }
+ else if (auto56B9FFAE_val == "Prot") {
+ gf_PrepareRescuableDrop(3, "AP_PhoenixTaldarim");
+ gf_PrepareRescuableDrop(3, "AP_Slayer");
+ }
+ else {
+ gf_PrepareRescuableDrop(3, "AP_Banshee");
+ gf_PrepareRescuableDrop(3, "AP_Hellion");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_DialogueSirIReadMultipleDropPodsEnteringTheAtmosphereQ, true, false);
TriggerExecute(gt_Gank_Drop07SplitBanshees, true, false);
gf_CreateRescuable(ge_RescuableRegion_A, 2, 1.0);
- gf_PrepareRescuableDrop(4, "AP_VikingAssault");
- gf_PrepareRescuableDrop(2, "AP_Hellion");
+ auto5C49FA81_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto5C49FA81_val == "Zerg") {
+ gf_PrepareRescuableDrop(3, "AP_DevourerSCBW");
+ gf_PrepareRescuableDrop(4, "AP_Hydralisk");
+ }
+ else if (auto5C49FA81_val == "Prot") {
+ gf_PrepareRescuableDrop(2, "AP_ImmortalPurifier");
+ gf_PrepareRescuableDrop(4, "AP_StalkerPurifier");
+ }
+ else {
+ gf_PrepareRescuableDrop(4, "AP_VikingAssault");
+ gf_PrepareRescuableDrop(2, "AP_Hellion");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_Gank_Drop08SplitViking, true, false);
gf_CreateRescuable(ge_RescuableRegion_B, 2, 0.0);
libNtve_gf_WaitForTimer(gv_dropPodTimer, 150.0, true);
TimerStart(gv_dropPodTimer, c_timerDurationInfinite, false, c_timeGame);
- gf_PrepareRescuableDrop(8, "AP_Marine");
- gf_PrepareRescuableDrop(1, "AP_Thor");
- gv_thor01 = UnitLastCreated();
- gf_PrepareRescuableDrop(1, "AP_Thor");
- gv_thor02 = UnitLastCreated();
+ auto6D140CF2_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto6D140CF2_val == "Zerg") {
+ gf_PrepareRescuableDrop(14, "AP_Zergling");
+ gf_PrepareRescuableDrop(1, "AP_Ultralisk");
+ gv_thor01 = UnitLastCreated();
+ gf_PrepareRescuableDrop(1, "AP_Ultralisk");
+ gv_thor02 = UnitLastCreated();
+ }
+ else if (auto6D140CF2_val == "Prot") {
+ gf_PrepareRescuableDrop(6, "AP_ZealotAiur");
+ gf_PrepareRescuableDrop(1, "AP_Archon");
+ gv_thor01 = UnitLastCreated();
+ gf_PrepareRescuableDrop(1, "AP_Archon");
+ gv_thor02 = UnitLastCreated();
+ }
+ else {
+ gf_PrepareRescuableDrop(8, "AP_Marine");
+ gf_PrepareRescuableDrop(1, "AP_Thor");
+ gv_thor01 = UnitLastCreated();
+ gf_PrepareRescuableDrop(1, "AP_Thor");
+ gv_thor02 = UnitLastCreated();
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_DialogueTheresAnotherWaveOfDropPodsComingInQ, true, false);
TriggerExecute(gt_Gank_Drop09SplitThors, true, false);
gf_CreateRescuable(ge_RescuableRegion_B, 3, 1.0);
- gf_PrepareRescuableDrop(8, "AP_Marine");
- gf_PrepareRescuableDrop(2, "AP_Battlecruiser");
+ autoEEB4DFA0_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoEEB4DFA0_val == "Zerg") {
+ gf_PrepareRescuableDrop(14, "AP_Zergling");
+ gf_PrepareRescuableDrop(2, "AP_BroodLord");
+ }
+ else if (autoEEB4DFA0_val == "Prot") {
+ gf_PrepareRescuableDrop(5, "AP_StalkerPurifier");
+ gf_PrepareRescuableDrop(2, "AP_CarrierPurifier");
+ }
+ else {
+ gf_PrepareRescuableDrop(8, "AP_Marine");
+ gf_PrepareRescuableDrop(2, "AP_Battlecruiser");
+ }
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
TriggerExecute(gt_Gank_Drop10SplitBattlecruiser, true, false);
gf_CreateRescuable(ge_RescuableRegion_A, 3, 0.0);
@@ -3128,6 +3315,9 @@ bool gt_RescueFactorySpawnQ_Func (bool testConds, bool runActions) {
unitgroup lv_unitgrouptroops;
// Automatic Variable Declarations
+ string auto606C05C1_val;
+ string autoCAB722B9_val;
+
// Variable Initialization
lv_unitgroupminerals = UnitGroupEmpty();
lv_unitgroupgas = UnitGroupEmpty();
@@ -3141,7 +3331,16 @@ bool gt_RescueFactorySpawnQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueueEnter();
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
- gf_CreateBuildingDropPod("AP_Factory", PointFromId(59), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_Can, 1250.0);
+ auto606C05C1_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto606C05C1_val == "Zerg") {
+ gf_CreateBuildingDropPod("AP_SIFactory", PointFromId(59), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_CanNot, 1250.0);
+ }
+ else if (auto606C05C1_val == "Prot") {
+ gf_CreateBuildingDropPod("AP_RoboticsFacility", PointFromId(59), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_CanNot, 1250.0);
+ }
+ else {
+ gf_CreateBuildingDropPod("AP_Factory", PointFromId(59), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_Can, 1250.0);
+ }
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_factoryAllUnits);
libNtve_gf_CreatePingFacingAngle(PlayerGroupAll(), "PingSimple", PointFromId(59), ColorWithAlpha(0.00, 100.00, 0.00, 0.00), 0.0, 270.0);
gv_rescueFactoryPing = PingLastCreated();
@@ -3150,7 +3349,16 @@ bool gt_RescueFactorySpawnQ_Func (bool testConds, bool runActions) {
CameraShakeStart(gv_p01_USER, c_cameraPositionTarget, c_cameraDirectionZ, 0.06, 1.0, 100.0, 2.0);
TriggerExecute(gt_Gank_Drop03Factory, true, false);
Wait(1.0, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_Vulture", 0, gv_p08_RESCUABLE, PointFromId(29));
+ autoCAB722B9_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoCAB722B9_val == "Zerg") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_StukovInfestedSiegeTankUprooted", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else if (autoCAB722B9_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_SentryPurifier", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_Vulture", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
UnitGroupIssueOrder(UnitLastCreatedGroup(), Order(AbilityCommand("move", 2)), c_orderQueueReplace);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_factoryAllUnits);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_factoryDropPodUnits);
@@ -3297,6 +3505,10 @@ bool gt_RescueStarportSpawnQ_Func (bool testConds, bool runActions) {
unit lv_raven;
// Automatic Variable Declarations
+ string auto70DFAC8F_val;
+ string autoEBE939D2_val;
+ string autoA12F4119_val;
+
// Variable Initialization
lv_unitgroupminerals = UnitGroupEmpty();
lv_unitgroupgas = UnitGroupEmpty();
@@ -3310,7 +3522,16 @@ bool gt_RescueStarportSpawnQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueueEnter();
gv_dropPodsRemaining = (gv_dropPodsRemaining - 1);
- gf_CreateBuildingDropPod("AP_Starport", PointFromId(465), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_Can, 1300.0);
+ auto70DFAC8F_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto70DFAC8F_val == "Zerg") {
+ gf_CreateBuildingDropPod("AP_SIStarport", PointFromId(465), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_CanNot, 1300.0);
+ }
+ else if (auto70DFAC8F_val == "Prot") {
+ gf_CreateBuildingDropPod("AP_Stargate", PointFromId(465), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_CanNot, 1300.0);
+ }
+ else {
+ gf_CreateBuildingDropPod("AP_Starport", PointFromId(465), ge_BuildingDropPodType_Normal, ge_NormalBuildingDropPodFlyability_Can, 1300.0);
+ }
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_starportAllUnits);
libNtve_gf_CreatePingFacingAngle(PlayerGroupAll(), "PingSimple", PointFromId(465), ColorWithAlpha(0.00, 100.00, 0.00, 0.00), 0.0, 270.0);
gv_rescueStarportPing = PingLastCreated();
@@ -3319,12 +3540,30 @@ bool gt_RescueStarportSpawnQ_Func (bool testConds, bool runActions) {
CameraShakeStart(gv_p01_USER, c_cameraPositionTarget, c_cameraDirectionZ, 0.06, 1.0, 100.0, 2.0);
TriggerExecute(gt_Gank_Drop05Starport, true, false);
Wait(1.0, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Raven", 0, gv_p08_RESCUABLE, PointFromId(29));
+ autoEBE939D2_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoEBE939D2_val == "Zerg") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_SIQueen", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else if (autoEBE939D2_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_CorsairMP", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Raven", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
lv_raven = UnitLastCreated();
UnitGroupIssueOrder(UnitLastCreatedGroup(), Order(AbilityCommand("move", 2)), c_orderQueueReplace);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_starportAllUnits);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_starportDropPodUnits);
- libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Medivac", 0, gv_p08_RESCUABLE, PointFromId(29));
+ autoA12F4119_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoA12F4119_val == "Zerg") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Viper", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else if (autoA12F4119_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_WarpPrism", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
+ else {
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Medivac", 0, gv_p08_RESCUABLE, PointFromId(29));
+ }
lv_medivac = UnitLastCreated();
UnitGroupIssueOrder(UnitLastCreatedGroup(), Order(AbilityCommand("move", 2)), c_orderQueueReplace);
libNtve_gf_AddUnitGroupToUnitGroup(UnitLastCreatedGroup(), gv_starportAllUnits);
@@ -3898,6 +4137,7 @@ bool gt_DialogueRaynorsRaidersFiveLinesQ_Func (bool testConds, bool runActions)
unitgroup auto1DA16A21_g;
int auto1DA16A21_u;
unit auto1DA16A21_var;
+ string auto6A784BEF_val;
// Variable Initialization
lv_rescuableGroup = UnitGroupEmpty();
@@ -3929,12 +4169,31 @@ bool gt_DialogueRaynorsRaidersFiveLinesQ_Func (bool testConds, bool runActions)
libLbty_gf_PlayTransmissionCueSound(PlayerGroupAll());
libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- // Transmission - SoundLink("TValerian01DominionMarine500022", -1)
- libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01DominionMarine500022", 0), c_transmissionDurationAdd, 0.0, true);
- // Transmission - SoundLink("TValerian01Raynor00001", -1)
- libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00001", 0), c_transmissionDurationAdd, 0.0, true);
- // Transmission - SoundLink("TValerian01DominionMarine500002", -1)
- libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01DominionMarine500002", 0), c_transmissionDurationAdd, 0.0, true);
+ auto6A784BEF_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto6A784BEF_val == "Zerg") {
+ // Transmission - SoundLink("TValerian01BriefingMarine00014", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01BriefingMarine00014", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian01Raynor00001", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00001", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian02AInfestedRefugee00021", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian02AInfestedRefugee00021", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else if (auto6A784BEF_val == "Prot") {
+ // Transmission - SoundLink("TTychus02TalDarimExecutor00025", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TTychus02TalDarimExecutor00025", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian01Raynor00001", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00001", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TTychus05TalDarimExecutor00003", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TTychus05TalDarimExecutor00003", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else {
+ // Transmission - SoundLink("TValerian01DominionMarine500022", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01DominionMarine500022", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian01Raynor00001", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00001", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian01DominionMarine500002", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01DominionMarine500002", 0), c_transmissionDurationAdd, 0.0, true);
+ }
SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "TValerian01MusicEventA", c_soundtrackCueAny, c_soundtrackIndexAny, false);
Wait(1.0, c_timeGame);
// Transmission - SoundLink("TValerian01Kerrigan00003", -1)
@@ -4381,6 +4640,8 @@ void gt_DialogueAtLeastABarracksMadeItDownQ_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_DialogueGetThisFactoryBackToTheLandingZoneQ_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string autoAC6EEA4E_val;
+
// Conditions
if (testConds) {
if (!((TriggerGetExecCount(TriggerGetCurrent()) == 0))) {
@@ -4401,8 +4662,21 @@ bool gt_DialogueGetThisFactoryBackToTheLandingZoneQ_Func (bool testConds, bool r
libLbty_gf_PlayTransmissionCueSound(PlayerGroupAll());
libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- // Transmission - SoundLink("TValerian01Raynor00042", -1)
- libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00042", 0), c_transmissionDurationAdd, 0.0, true);
+ autoAC6EEA4E_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoAC6EEA4E_val == "Zerg") {
+ // Transmission - SoundLink("THorner02Han00017", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("THorner02Han00017", 0), c_transmissionDurationAdd, 0.0, true);
+ // Transmission - SoundLink("TValerian02BTychus00003", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian02BTychus00003", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else if (autoAC6EEA4E_val == "Prot") {
+ // Transmission - SoundLink("TZeratul03Zeratul00044", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TZeratul03Zeratul00044", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else {
+ // Transmission - SoundLink("TValerian01Raynor00042", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00042", 0), c_transmissionDurationAdd, 0.0, true);
+ }
libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
TriggerQueueExit();
return true;
@@ -4418,6 +4692,8 @@ void gt_DialogueGetThisFactoryBackToTheLandingZoneQ_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_DialogueSomeAirPowerIsJustWhatWeNeedQ_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto222E55F0_val;
+
// Conditions
if (testConds) {
if (!((TriggerGetExecCount(TriggerGetCurrent()) == 0))) {
@@ -4438,8 +4714,19 @@ bool gt_DialogueSomeAirPowerIsJustWhatWeNeedQ_Func (bool testConds, bool runActi
libLbty_gf_PlayTransmissionCueSound(PlayerGroupAll());
libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- // Transmission - SoundLink("TValerian01Raynor00043", -1)
- libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00043", 0), c_transmissionDurationAdd, 0.0, true);
+ auto222E55F0_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto222E55F0_val == "Zerg") {
+ // Transmission - SoundLink("THanson03BHorner00008", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("THanson03BHorner00008", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else if (auto222E55F0_val == "Prot") {
+ // Transmission - SoundLink("TZeratul02Zeratul00069", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TZeratul02Zeratul00069", 0), c_transmissionDurationAdd, 0.0, true);
+ }
+ else {
+ // Transmission - SoundLink("TValerian01Raynor00043", -1)
+ libCamp_gf_SendTransmissionCampaign(null, SoundLink("TValerian01Raynor00043", 0), c_transmissionDurationAdd, 0.0, true);
+ }
libCamp_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
TriggerQueueExit();
return true;
@@ -9264,6 +9551,7 @@ void InitTriggers () {
gt_SoutheastSporeCannon_Init();
gt_ExpansionSporeCannon_Init();
gt_ArchInit_Init();
+ gt_FactionSwapInit_Init();
gt_Initialization_Init();
gt_Init01Technology_Init();
gt_Init02Players_Init();
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects
index 37b63d2d6..44305dde9 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects
@@ -3974,8 +3974,8 @@
-
+
@@ -3984,8 +3984,8 @@
-
+
@@ -4009,35 +4009,35 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -4053,18 +4053,18 @@
-
+
-
+
-
+
@@ -4077,8 +4077,8 @@
-
+
@@ -4086,8 +4086,8 @@
-
+
@@ -4095,10 +4095,10 @@
-
-
+
+
@@ -4106,17 +4106,17 @@
-
-
+
+
-
+
@@ -4141,8 +4141,8 @@
-
+
@@ -4153,47 +4153,47 @@
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
-
+
+
-
+
-
+
@@ -4203,8 +4203,8 @@
-
+
@@ -4224,6 +4224,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -4235,24 +4246,24 @@
-
+
-
-
+
+
-
+
-
+
-
-
+
+
@@ -4268,25 +4279,14 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
@@ -4364,6 +4364,7 @@
+
@@ -4460,6 +4461,9 @@
+
+
+
@@ -4493,6 +4497,7 @@
+
@@ -4557,6 +4562,7 @@
+
@@ -4593,6 +4599,7 @@
+
@@ -4616,6 +4623,7 @@
+
@@ -4626,6 +4634,7 @@
+
@@ -4644,6 +4653,7 @@
+
@@ -4652,11 +4662,16 @@
+
+
+
+
+
@@ -4664,10 +4679,6 @@
-
-
-
-
@@ -4683,6 +4694,7 @@
+
@@ -4701,11 +4713,11 @@
-
+
@@ -4744,6 +4756,9 @@
+
+
+
@@ -4760,6 +4775,7 @@
+
@@ -4782,6 +4798,10 @@
+
+
+
+
@@ -4789,10 +4809,7 @@
-
-
-
-
+
@@ -4802,6 +4819,10 @@
+
+
+
+
@@ -4809,10 +4830,6 @@
-
-
-
-
@@ -4820,15 +4837,18 @@
+
-
+
+
+
@@ -4843,12 +4863,12 @@
-
+
+
-
-
+
@@ -4860,7 +4880,6 @@
-
@@ -4868,19 +4887,16 @@
+
-
-
-
-
-
+
@@ -4889,6 +4905,10 @@
+
+
+
+
@@ -4902,11 +4922,11 @@
-
+
-
+
@@ -4915,8 +4935,8 @@
-
+
@@ -4936,6 +4956,12 @@
+
+
+
+
+
+
@@ -4943,19 +4969,14 @@
-
+
-
-
-
-
-
@@ -4985,11 +5006,11 @@
-
+
-
+
@@ -4997,12 +5018,12 @@
+
-
@@ -5014,6 +5035,10 @@
+
+
+
+
@@ -5021,7 +5046,7 @@
-
+
@@ -5029,10 +5054,6 @@
-
-
-
-
@@ -5049,8 +5070,8 @@
-
+
@@ -5061,7 +5082,12 @@
+
+
+
+
+
@@ -5069,19 +5095,15 @@
-
-
-
-
-
+
-
+
@@ -5090,11 +5112,11 @@
-
+
@@ -5123,17 +5145,18 @@
-
+
+
@@ -5148,13 +5171,14 @@
+
-
+
@@ -5173,6 +5197,7 @@
+
@@ -5184,19 +5209,19 @@
+
+
+
-
-
-
-
+
@@ -5206,27 +5231,27 @@
+
-
+
-
-
+
-
+
@@ -5237,10 +5262,12 @@
+
+
@@ -5249,11 +5276,11 @@
-
+
@@ -5304,19 +5331,19 @@
-
+
-
+
+
-
@@ -5325,11 +5352,11 @@
-
+
-
+
@@ -5353,6 +5380,7 @@
+
@@ -5360,7 +5388,6 @@
-
@@ -5391,12 +5418,17 @@
+
+
+
+
+
-
+
@@ -5407,20 +5439,16 @@
-
-
-
-
+
-
@@ -5433,6 +5461,7 @@
+
@@ -5441,37 +5470,38 @@
-
+
-
+
-
+
+
+
-
+
-
@@ -5482,11 +5512,11 @@
-
+
@@ -5500,6 +5530,7 @@
+
@@ -5508,13 +5539,16 @@
-
-
+
+
+
+
+
@@ -5538,11 +5572,12 @@
-
+
+
@@ -5555,6 +5590,10 @@
+
+
+
+
@@ -5562,11 +5601,10 @@
-
-
-
-
+
+
+
@@ -5581,11 +5619,11 @@
-
+
-
+
@@ -5597,6 +5635,9 @@
+
+
+
@@ -5609,19 +5650,24 @@
+
+
+
-
-
-
+
+
+
+
+
@@ -5629,10 +5675,6 @@
-
-
-
-
@@ -5641,20 +5683,20 @@
+
-
+
-
@@ -5665,33 +5707,34 @@
+
-
+
+
+
-
-
-
-
+
+
-
+
-
+
@@ -5705,20 +5748,23 @@
+
+
+
-
-
+
+
-
+
@@ -5726,15 +5772,18 @@
+
+
+
-
+
-
+
@@ -5746,16 +5795,17 @@
+
+
-
+
-
@@ -5769,11 +5819,11 @@
-
+
@@ -5792,6 +5842,7 @@
+
@@ -5813,11 +5864,11 @@
-
+
-
+
@@ -5842,17 +5893,20 @@
+
-
+
+
+
@@ -5908,7 +5962,11 @@
+
+
+
+
@@ -5935,6 +5993,9 @@
+
+
+
@@ -6043,11 +6104,11 @@
-
+
-
+
@@ -6138,11 +6199,11 @@
-
+
@@ -6183,6 +6244,7 @@
+
@@ -6294,4 +6356,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects.version b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Objects.version
index 2b1ab4840b1719b6835fce61d44d409223e55062..6c5dcb5fe76ee2afa9374473e329b098441f0deb 100644
GIT binary patch
literal 44
ocmYdJNi9yw&naMHU|^8QWMp6k(jdSK#2|hmkp5)ko6ZQN0k9hep8x;=
literal 44
pcmYdJNi9yw&naMHU|^UQ#>l`5q(Oiah(Y`WAYFYvHHi^O0|3PT2dMx6
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Preload.xml
index 070308472..f16e89132 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Preload.xml
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Preload.xml
@@ -60,25 +60,35 @@
+
+
+
+
+
-
+
+
+
+
+
+
@@ -114,6 +124,8 @@
+
+
@@ -177,6 +189,9 @@
+
+
+
@@ -184,11 +199,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/PreloadAssetDB.txt b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/PreloadAssetDB.txt
index 646b4d852..35bc17ec5 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/PreloadAssetDB.txt
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/PreloadAssetDB.txt
@@ -1,62 +1,84 @@
[Abil]
id=MorphZerglingToBaneling
asset=Assets\Textures\WayPointLine.dds
-asset=Assets\UI\Feedback\WayPointConfirm\WayPointConfirm.m3
-Actor=Zergling
+asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr,Zergling
Alert=MorphComplete_Zerg,TrainError
Unit=Baneling,BanelingCocoon
id=LarvaTrain
asset=Assets\Textures\WayPointLine.dds
-asset=Assets\UI\Feedback\WayPointConfirm\WayPointConfirm.m3
-Actor=Egg_Ready,##id##
+asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,Egg_Ready,##id##,TerrainMgr
Alert=TrainComplete,TrainError,TrainWorkerComplete
Unit=Baneling,Broodling,Corruptor,Drone,Egg,Hydralisk,Infestor,Mutalisk,Overlord,Roach,Scourge,Ultralisk,Zergling
id=MorphToBroodLord
asset=Assets\Textures\WayPointLine.dds
-asset=Assets\UI\Feedback\WayPointConfirm\WayPointConfirm.m3
+asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=Error,MorphComplete_Zerg
Effect=PostMorphHeal
Unit=BroodLord,BroodLordCocoon
+[Behavior]
+id=AP_shortRangeUntilDamaged
+asset=Assets\Textures\btn-missing-kaeo.dds
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Effect=AP_ShortRangeUntilDamagedRB
+
[Effect]
+id=SuperMarine
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=AP_ShortRangeUntilDamagedRB
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Game]
id=Dflt
-Abil=stop
+Abil=LoadOutSpray,stop
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Behavior=AttackReveal
+Button=LoadOutSpray@1,LoadOutSpray@10,LoadOutSpray@11,LoadOutSpray@12,LoadOutSpray@13,LoadOutSpray@14,LoadOutSpray@2,LoadOutSpray@3,LoadOutSpray@4,LoadOutSpray@5,LoadOutSpray@6,LoadOutSpray@7,LoadOutSpray@8,LoadOutSpray@9
Effect=SplashDamage
+Race=Prot,Terr,Zerg
Sound=Zerg_CreepDecay,Zerg_CreepGrow
-Unit=BeaconAttack,BeaconDefend,BeaconDetect,BeaconExpand,BeaconHarass,BeaconRally,BeaconScout
[Light]
+id=Agria
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=Ulaan
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=Char
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Sound]
id=MineralsGas
0=LocalizedData\Sounds\Misc\TRescue.wav
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Unit]
id=Wraith
Abil=##id##Cloak,attack,move,stop
-Actor=BlipVisual,ConfirmationLocalAir,ConfirmationLocalGround,ConfirmationSyncAir,ConfirmationSyncGround,FlyerShadow,GroundShadow,ShieldImpact,##id##
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UnitPointsTextAll,##id##
Behavior=CloakDistortionField,ScavengingSystemsMechDeath
Button=Attack,DisplacementField,Move,MoveHoldPosition,MovePatrol,SingularityAnchor,Stop,##id##CloakOff,##id##CloakOn
Weapon=##id##A,##id##G
id=TaurenSpaceMarine
Abil=TaurenStimpack,attack,move,stop
-Actor=BlipVisual,ConfirmationLocalAir,ConfirmationLocalGround,ConfirmationSyncAir,ConfirmationSyncGround,FlyerShadow,GroundShadow,ShieldImpact,##id##
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,##id##,TerrainMgr,UnitPointsTextAll
Button=Attack,Move,MoveHoldPosition,MovePatrol,Stim,Stop
Weapon=##id##GaussRifle
-parent=CUnit
id=SuperMarine
-Actor=BlipVisual,ShieldImpact
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UnitPointsTextAll
[Water]
-parent=CWater
id=Template 1
+asset=Assets\Textures\DefaultWater.dds
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Model=DefaultLava
Sound=Emitter_Lava
[Weapon]
-parent=CWeapon
id=SuperMarine
+asset=Assets\Textures\btn-missing-kaeo.dds
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Effect
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers
index 14040ce91..2cef12f71 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers
@@ -16,6 +16,7 @@
+
@@ -2426,6 +2427,438 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SIInfestedBunkerTransport
+
+
+
+
+ TotalCargoSpace
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SIInfestedBunker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -;Missile,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SIInfestedTrooper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -4973,6 +5406,7 @@
+
@@ -5411,6 +5845,72 @@
100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Queen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -;Missile,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 100
+
+
--
@@ -10522,7 +11022,7 @@
-
+
@@ -10587,9 +11087,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -10621,6 +11133,98 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11553,8 +12157,7 @@
-
-
+
@@ -11572,8 +12175,7 @@
-
-
+
@@ -11590,8 +12192,7 @@
-
-
+
@@ -11601,14 +12202,12 @@
-
-
+
-
-
+
@@ -11617,17 +12216,12 @@
-
-
-
-
-
+
-
-
+
@@ -11732,8 +12326,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11750,6 +12357,7 @@
+
@@ -11764,6 +12372,100 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Roach
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_StalkerShakuras
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_ZealotShakuras
+
+
+
@@ -12026,8 +12728,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12044,6 +12759,7 @@
+
@@ -12058,6 +12774,100 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+ AP_Hydralisk
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_ImmortalTaldarim
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+ AP_Supplicant
+
+
+
@@ -12300,8 +13110,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12318,6 +13141,7 @@
+
@@ -12332,6 +13156,100 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Lurker
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_PrimalIgniter
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_VoidRayPurifier
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+ AP_ZealotPurifier
+
+
+
@@ -12479,8 +13397,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12498,6 +13429,7 @@
+
@@ -12512,6 +13444,102 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_StukovInfestedBanshee
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_InfestedAbomination
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_PhoenixTaldarim
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Slayer
+
+
+
@@ -12602,8 +13630,21 @@
1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12620,6 +13661,7 @@
+
@@ -12634,6 +13676,100 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_DevourerSCBW
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+ AP_Hydralisk
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_ImmortalPurifier
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+ AP_StalkerPurifier
+
+
+
@@ -12762,8 +13898,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12780,6 +13932,7 @@
+
@@ -12796,6 +13949,7 @@
+
@@ -12812,6 +13966,7 @@
+
@@ -12828,6 +13983,7 @@
+
@@ -12842,6 +13998,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 14
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Ultralisk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Ultralisk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Archon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Archon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12932,8 +14290,21 @@
1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12950,6 +14321,7 @@
+
@@ -12965,6 +14337,102 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+ 14
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_BroodLord
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+ AP_StalkerPurifier
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_CarrierPurifier
+
+
+
+
@@ -20124,7 +21592,7 @@
-
+
@@ -20136,7 +21604,7 @@
-
+
@@ -20184,9 +21652,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -20217,6 +21697,96 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SIFactory
+
+
+
+
+
+
+
+
+
+
+ 1250.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_RoboticsFacility
+
+
+
+
+
+
+
+
+
+
+ 1250.0
+
+
+
+
+
+
+
+
+
+
@@ -20439,9 +22009,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -20473,6 +22055,98 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+ AP_StukovInfestedSiegeTankUprooted
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+ AP_SentryPurifier
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21447,7 +23121,7 @@
-
+
@@ -21460,13 +23134,13 @@
-
+
-
+
@@ -21516,9 +23190,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -21549,6 +23235,96 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SIStarport
+
+
+
+
+
+
+
+
+
+
+ 1300.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Stargate
+
+
+
+
+
+
+
+
+
+
+ 1300.0
+
+
+
+
+
+
+
+
+
+
@@ -21777,9 +23553,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -21812,6 +23600,100 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ AP_SIQueen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ AP_CorsairMP
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21901,9 +23783,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -21936,6 +23830,100 @@
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ AP_Viper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ AP_WarpPrism
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -23837,6 +25825,7 @@
+
@@ -23886,6 +25875,27 @@
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_shortRangeUntilDamaged
+
+
+
+
+
+
+
@@ -24879,6 +26889,7 @@
+
@@ -24942,6 +26953,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_shortRangeUntilDamaged
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_BroodLord
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_CarrierPurifier
+
+
+
@@ -29522,12 +31620,7 @@
-
-
-
-
-
-
+
@@ -29588,9 +31681,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -29600,7 +31710,7 @@
-
+
@@ -29632,7 +31742,7 @@
-
+
@@ -29642,7 +31752,7 @@
-
+
@@ -29674,7 +31784,7 @@
-
+
@@ -29684,7 +31794,7 @@
-
+
@@ -29714,6 +31824,292 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+ TValerian01BriefingMarine00014
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TValerian01BriefingMarine00014
+
+
+
+
+
+
+
+
+
+
+ TValerian01Raynor00001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TValerian01Raynor00001
+
+
+
+
+
+
+
+
+
+
+ TValerian02AInfestedRefugee00021
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TValerian02AInfestedRefugee00021
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+ TTychus02TalDarimExecutor00025
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TTychus02TalDarimExecutor00025
+
+
+
+
+
+
+
+
+
+
+ TValerian01Raynor00001
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TValerian01Raynor00001
+
+
+
+
+
+
+
+
+
+
+ TTychus05TalDarimExecutor00003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TTychus05TalDarimExecutor00003
+
+
+
@@ -31969,8 +34365,7 @@
-
-
+
@@ -32024,9 +34419,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -32036,7 +34444,7 @@
-
+
@@ -32066,6 +34474,160 @@
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+ THorner02Han00017
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ THorner02Han00017
+
+
+
+
+
+
+
+
+
+
+ TValerian02BTychus00003
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TValerian02BTychus00003
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+ TZeratul03Zeratul00044
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TZeratul03Zeratul00044
+
+
+
@@ -32131,8 +34693,7 @@
-
-
+
@@ -32186,9 +34747,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -32198,7 +34772,7 @@
-
+
@@ -32228,6 +34802,116 @@
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+ THanson03BHorner00008
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ THanson03BHorner00008
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+ TZeratul02Zeratul00069
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+ TZeratul02Zeratul00069
+
+
+
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/Triggers.version
index f1db22c4e5d797641e78fa69bda3eb6d0fdb2227..4e5a4aaf48a43b89bbe35bf2c64d4af4a280384d 100644
GIT binary patch
literal 44
pcmYdJNi9y#EGl7QU|^8QWMp6k(jdSK#2~%_P~zz=-*iSG9{{s!2NVDR
literal 44
pcmYdJNi9y#EGl7QU|`_OU}Rtg(jdSK#2~&7P(tuZV;Uon4*;u{22%h4
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
index 68d1c9873..9da68010c 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
@@ -1,7 +1,9 @@
-DocInfo/Author=Blizzard Entertainment
+Behavior/Name/AP_shortRangeUntilDamaged=Short Range Until Damaged
+DocInfo/Author=Blizzard Entertainment
DocInfo/DescLong=
DocInfo/DescShort=TValerian01
DocInfo/Name=Gates of Hell
+Effect/Name/AP_ShortRangeUntilDamagedRB=Short Range Until Damaged RB
MapInfo/Player00/Name=Neutral
MapInfo/Player01/Name=Raynor's Raiders
MapInfo/Player02/Name=Zerg Swarm
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/ObjectStrings.txt b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/ObjectStrings.txt
new file mode 100644
index 000000000..555dd308f
--- /dev/null
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/ObjectStrings.txt
@@ -0,0 +1,2 @@
+Behavior/EditorPrefix/AP_shortRangeUntilDamaged=AP -
+Effect/EditorPrefix/AP_ShortRangeUntilDamagedRB=AP -
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
index f6f151d1f..d4b6a25ea 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
+++ b/Maps/ArchipelagoCampaign/WoL/ap_gates_of_hell.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
@@ -283,6 +283,7 @@ Trigger/Name/F83F1E0C=Arch Init
Trigger/Name/FAE05B0E=Rescue Factory Q
Trigger/Name/FBD2F78A=Dialogue SomeInvasion (played during midcin) Q
Trigger/Name/FBF52047=Dialogue Let's Move Q
+Trigger/Name/FCD2E91E=Faction Swap Init
Trigger/Name/FF3FAF46=CreateFloatingDebris
Variable/Name/00645A32=CrashBattlecruiser02
Variable/Name/00818F34=GankGroupDrop02
@@ -465,6 +466,7 @@ Variable/Name/B6B31E6B=B
Variable/Name/B982B02B=ObjectiveNydusWormsUpdate
Variable/Name/BB3F475B=NextRescuableGroup
Variable/Name/BD6B0D20=Fire03
+Variable/Name/BDB5A8B2=bunker size
Variable/Name/BDDCA660=RescuablePings
Variable/Name/BE1ED9FA=Sandbag03
Variable/Name/BE248152=DropPodFirstPing
@@ -501,6 +503,7 @@ Variable/Name/D58186BB=SandbagsUnhide
Variable/Name/D688C655=FactoryAllUnits
Variable/Name/D7730B8E=PingNydus03
Variable/Name/D8F053C5=FadeDuration
+Variable/Name/D9E2C278=bunker unit
Variable/Name/DA691246=ExistingSupplyUpdate
Variable/Name/DB16159F=distancetobase3
Variable/Name/DC71486E=Bunker01