diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/AbilData.xml b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/AbilData.xml
new file mode 100644
index 000000000..4d4330e87
--- /dev/null
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/AbilData.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/ActorData.xml b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/ActorData.xml
index c19d2997e..e63e9c401 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/ActorData.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/ActorData.xml
@@ -8,4 +8,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/UnitData.xml b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/UnitData.xml
new file mode 100644
index 000000000..d3e0882ae
--- /dev/null
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Base.SC2Data/GameData/UnitData.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/ComponentList.SC2Components
index bc82a4d6c..af7e6008f 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/ComponentList.SC2Components
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/ComponentList.SC2Components
@@ -1,6 +1,5 @@
-
GameData
GameText
DocumentInfo
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/DocumentHeader
index 529f56bee..8fbcda4b3 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/DocumentHeader differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/MapScript.galaxy
index c5c76797a..743df672a 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/MapScript.galaxy
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/MapScript.galaxy
@@ -147,6 +147,8 @@ region[6] gv_victoryZergRegions;
unitgroup[6] gv_victoryZergGroups;
sound gv_victoryZergSound;
sound gv_victoryPodSound;
+unit gv_landing1Blocker;
+unit gv_landing3Blocker;
int gv_objectiveClearExpansions;
int gv_expansionsCleared;
int gv_objectiveKillTeams;
@@ -219,6 +221,8 @@ void gf_DropZergUnits (int lp_nUMBER, string lp_uNIT_TYPE, point lp_dROP_LOCATIO
void gf_DropCreepTumor (point lp_dROP_LOCATION);
void gf_DropSpineCrawler (point lp_dROP_LOCATION);
void gf_DropBileLauncher (int lp_cANNON_NUMBER, point lp_dROP_LOCATION);
+void gf_WarpInPylon (point lp_dROP_LOCATION);
+void gf_UpgradeSupplyDepot ();
void gf_CreateCreepinCircularRegion (region lp_circularRegion);
void gf_VictoryDropPod (int lp_zerglings, int lp_roaches, int lp_hydras, int lp_ultras, point lp_location);
void gf_VictoryDropPodHatchery (point lp_location);
@@ -349,6 +353,7 @@ trigger gt_VictoryDropPods;
trigger gt_VictorySounds;
trigger gt_VictoryDropPodSounds;
trigger gt_VictoryMusic;
+trigger gt_FactionSwapInit;
trigger gt_onDifficultyCasual;
trigger gt_onDifficultyNormal;
trigger gt_onDifficultyHard;
@@ -759,7 +764,12 @@ void gf_DropZergUnits (int lp_nUMBER, string lp_uNIT_TYPE, point lp_dROP_LOCATIO
// Automatic Variable Declarations
// Implementation
libNtve_gf_CreateUnitsWithDefaultFacing(lp_nUMBER, lp_uNIT_TYPE, c_unitCreateIgnorePlacement, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ }
+ else {
+ libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Terran, lp_dROP_LOCATION, UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ }
}
trigger auto_gf_DropCreepTumor_Trigger = null;
@@ -780,9 +790,12 @@ bool auto_gf_DropCreepTumor_TriggerFunc (bool testConds, bool runActions) {
// Automatic Variable Declarations
// Implementation
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitGroupEmpty(), false, gv_pLAYER_01_USER);
- Wait(2.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_CreepTumor", 0, gv_pLAYER_01_USER, lp_dROP_LOCATION);
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitGroupEmpty(), false, gv_pLAYER_01_USER);
+ Wait(2.5, c_timeGame);
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_CreepTumor", 0, gv_pLAYER_01_USER, lp_dROP_LOCATION);
+ }
+
return true;
}
@@ -830,22 +843,32 @@ bool auto_gf_DropBileLauncher_TriggerFunc (bool testConds, bool runActions) {
point lp_dROP_LOCATION = auto_gf_DropBileLauncher_lp_dROP_LOCATION;
// Automatic Variable Declarations
+ string auto951560DD_val;
unitgroup autoEACA5FB9_g;
int autoEACA5FB9_u;
unit autoEACA5FB9_var;
point autoA13268B8_val;
+ string auto19A47A35_val;
// Implementation
MinimapPing(PlayerGroupAll(), lp_dROP_LOCATION, 2.0, Color(0.00, 100.00, 0.00));
UIAlertPoint("Trigger", gv_pLAYER_01_USER, StringExternal("Param/Value/6B8B52D3"), null, lp_dROP_LOCATION);
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitGroupEmpty(), false, gv_pLAYER_02_DOMINION422);
+ auto951560DD_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto951560DD_val == "Neut") {
+ libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, lp_dROP_LOCATION, UnitGroupEmpty(), false, gv_pLAYER_02_DOMINION422);
+ }
+ else if (auto951560DD_val == "Terr") {
+ libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Terran, lp_dROP_LOCATION, UnitGroupEmpty(), false, gv_pLAYER_02_DOMINION422);
+ }
+ else {
+ }
Wait(2.5, c_timeGame);
autoEACA5FB9_g = UnitGroup(null, c_playerAny, RegionCircle(lp_dROP_LOCATION, 3.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
autoEACA5FB9_u = UnitGroupCount(autoEACA5FB9_g, c_unitCountAll);
for (;; autoEACA5FB9_u -= 1) {
autoEACA5FB9_var = UnitGroupUnitFromEnd(autoEACA5FB9_g, autoEACA5FB9_u);
if (autoEACA5FB9_var == null) { break; }
- if ((UnitGetType(autoEACA5FB9_var) != "ZergDropPod") && (autoEACA5FB9_var != UnitLastCreated())) {
+ if ((UnitGetType(autoEACA5FB9_var) != "ZergDropPod") && (UnitGetType(autoEACA5FB9_var) != "TerranDropPod") && (autoEACA5FB9_var != UnitLastCreated())) {
if (((UnitGetOwner(autoEACA5FB9_var) == gv_pLAYER_01_USER) || (libNtve_gf_PlayerIsEnemy(gv_pLAYER_01_USER, UnitGetOwner(autoEACA5FB9_var), libNtve_ge_PlayerRelation_Ally) == true))) {
UnitSetPosition(autoEACA5FB9_var, UnitTypePlacementFromPoint("KorhalSporeCannon", UnitGetOwner(autoEACA5FB9_var), lp_dROP_LOCATION, 4.0), true);
}
@@ -892,13 +915,59 @@ bool auto_gf_DropBileLauncher_TriggerFunc (bool testConds, bool runActions) {
UnitSetPropertyFixed(gv_bileLaunchers[lp_cANNON_NUMBER], c_unitPropLifePercent, 100.0);
}
- libSwaC_gf_SetUnitInfoTextCampaign(gv_bileLaunchers[lp_cANNON_NUMBER], null, StringExternal("Param/Value/EE54C090"), null);
+ auto19A47A35_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto19A47A35_val == "Neut") {
+ libSwaC_gf_SetUnitInfoTextCampaign(gv_bileLaunchers[lp_cANNON_NUMBER], null, StringExternal("Param/Value/EE54C090"), null);
+ }
+ else if (auto19A47A35_val == "Terr") {
+ libSwaC_gf_SetUnitInfoTextCampaign(gv_bileLaunchers[lp_cANNON_NUMBER], null, StringExternal("Param/Value/E70C031B"), null);
+ }
+ else if (auto19A47A35_val == "Prot") {
+ libSwaC_gf_SetUnitInfoTextCampaign(gv_bileLaunchers[lp_cANNON_NUMBER], null, StringExternal("Param/Value/66CC0E06"), null);
+ }
+ else {
+ }
Wait(0.5, c_timeGame);
libSwaC_gf_CreateObjectivePing(true, lp_dROP_LOCATION, StringExternal("Param/Value/791B2883"));
gv_bileLauncherPing[lp_cANNON_NUMBER] = PingLastCreated();
return true;
}
+void gf_WarpInPylon (point lp_dROP_LOCATION) {
+ // Automatic Variable Declarations
+ // Implementation
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Pylon", c_unitCreateConstruct, gv_pLAYER_01_USER, lp_dROP_LOCATION);
+ UnitSetProgressComplete(UnitLastCreated(), 1, 95);
+}
+
+void gf_UpgradeSupplyDepot () {
+ // Variable Declarations
+ unitgroup lv_supplyDepots;
+ unit lv_supplyDepot;
+
+ // Automatic Variable Declarations
+ unitgroup autoB411C2CE_g;
+ int autoB411C2CE_u;
+
+ // Variable Initialization
+ lv_supplyDepots = UnitGroupEmpty();
+
+ // Implementation
+ lv_supplyDepots = UnitGroup("AP_SupplyDepot", gv_pLAYER_01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
+ UnitGroupAddUnitGroup(lv_supplyDepots, UnitGroup("AP_SupplyDepotLowered", gv_pLAYER_01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0));
+ autoB411C2CE_g = lv_supplyDepots;
+ autoB411C2CE_u = UnitGroupCount(autoB411C2CE_g, c_unitCountAll);
+ for (;; autoB411C2CE_u -= 1) {
+ lv_supplyDepot = UnitGroupUnitFromEnd(autoB411C2CE_g, autoB411C2CE_u);
+ if (lv_supplyDepot == null) { break; }
+ if ((UnitHasBehavior(lv_supplyDepot, "AP_SupplyDrop") == false) && (UnitHasBehavior(lv_supplyDepot, "AP_SupplyDropEnRoute") == false)) {
+ UnitCreateEffectUnit(lv_supplyDepot, "AP_SupplyDropApplyTempBehavior", lv_supplyDepot);
+ break;
+ }
+
+ }
+}
+
void gf_CreateCreepinCircularRegion (region lp_circularRegion) {
// Automatic Variable Declarations
// Implementation
@@ -1055,7 +1124,7 @@ void gf_HideKerrigan () {
unit auto03E68E7A_var;
// Implementation
- if ((libABFE498B_gv_aP_Triggers_Option_KerriganPresence == 0)) {
+ if (((libABFE498B_gv_aP_Triggers_Option_KerriganPresence == 0) || ((libABFE498B_gv_aP_Triggers_Option_KerriganPresence < 4) && (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace != "Neut")))) {
libNtve_gf_PauseUnit(gv_kerrigan, true);
libNtve_gf_ShowHideUnit(gv_kerrigan, false);
UnitBehaviorAdd(gv_kerrigan, "AP_ImmortalShakurasAntiAirMissileDisableAttack", gv_kerrigan, 1);
@@ -1094,7 +1163,7 @@ bool gt_Initialization_Func (bool testConds, bool runActions) {
TriggerExecute(gt_Init05Environment, true, true);
TriggerExecute(gt_Init06Difficulties, true, true);
TriggerExecute(gt_IntroQ, true, true);
- if ((libABFE498B_gv_aP_Triggers_Option_KerriganPresence > 0)) {
+ if ((libABFE498B_gv_aP_Triggers_Option_KerriganPresence > 0) && ((libABFE498B_gv_aP_Triggers_Option_KerriganPresence >= 4) || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut"))) {
lib15EF4C78_gf_SetHeroPanelUnit(1, gv_kerrigan, gv_pLAYER_01_USER);
}
@@ -2476,8 +2545,13 @@ void gt_Expansion2Cleared_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_DropBileLauncher01_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto947C9734_val;
int auto88DCF40F_n;
int auto88DCF40F_i;
+ string autoCB6183AD_val;
+ string autoCEE07711_val;
+ string autoE94E099E_val;
+ string auto149F1B2C_val;
// Conditions
if (testConds) {
@@ -2496,26 +2570,81 @@ bool gt_DropBileLauncher01_Func (bool testConds, bool runActions) {
}
TriggerEnable(TriggerGetCurrent(), false);
- gf_DropCreepTumor(PointFromId(242));
- auto88DCF40F_n = libNtve_gf_DifficultyValueInt(2, 2, 1, 0);
- for (auto88DCF40F_i = 1; auto88DCF40F_i <= auto88DCF40F_n; auto88DCF40F_i += 1) {
- UnitCreate(1, "AP_Overlord", 0, gv_pLAYER_01_USER, RegionRandomPoint(RegionFromId(22)), libNtve_gf_RandomAngle());
- libNtve_gf_ShowHideUnit(UnitLastCreated(), false);
- UnitSetHeight(UnitLastCreated(), 10.0, 0.0);
- UnitSetHeight(UnitLastCreated(), 3.75, 2.0);
- Wait(0.1, c_timeGame);
- libNtve_gf_ShowHideUnit(UnitLastCreated(), true);
+ auto947C9734_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto947C9734_val == "Neut") {
+ gf_DropCreepTumor(PointFromId(242));
+ auto88DCF40F_n = libNtve_gf_DifficultyValueInt(2, 2, 1, 0);
+ for (auto88DCF40F_i = 1; auto88DCF40F_i <= auto88DCF40F_n; auto88DCF40F_i += 1) {
+ UnitCreate(1, "AP_Overlord", 0, gv_pLAYER_01_USER, RegionRandomPoint(RegionFromId(22)), libNtve_gf_RandomAngle());
+ libNtve_gf_ShowHideUnit(UnitLastCreated(), false);
+ UnitSetHeight(UnitLastCreated(), 10.0, 0.0);
+ UnitSetHeight(UnitLastCreated(), 3.75, 2.0);
+ Wait(0.1, c_timeGame);
+ libNtve_gf_ShowHideUnit(UnitLastCreated(), true);
+ }
+ }
+ else if (auto947C9734_val == "Terr") {
+ gf_UpgradeSupplyDepot();
+ }
+ else if (auto947C9734_val == "Prot") {
+ }
+ else {
}
Wait(libHots_gf_DifficultyValueFixed2(1.3, 1.3, 1.4), c_timeGame);
- gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 2), libNtve_gf_DifficultyValueUnitType("AP_Roach", "AP_Roach", "AP_Roach", "AP_Zergling"), PointFromId(246));
+ autoCB6183AD_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoCB6183AD_val == "Neut") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 2), libNtve_gf_DifficultyValueUnitType("AP_Roach", "AP_Roach", "AP_Roach", "AP_Zergling"), PointFromId(246));
+ }
+ else if (autoCB6183AD_val == "Terr") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 1), libNtve_gf_DifficultyValueUnitType("AP_Marauder", "AP_Marauder", "AP_Marauder", "AP_Marine"), PointFromId(246));
+ }
+ else if (autoCB6183AD_val == "Prot") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 1), libNtve_gf_DifficultyValueUnitType("AP_ZealotAiur", "AP_ZealotAiur", "AP_ZealotAiur", "AP_ZealotAiur"), PointFromId(246));
+ }
+ else {
+ }
Wait(1.5, c_timeGame);
- gf_DropZergUnits(libNtve_gf_DifficultyValueInt(4, 4, 4, 2), "AP_Zergling", PointFromId(245));
+ autoCEE07711_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoCEE07711_val == "Neut") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(4, 4, 4, 2), "AP_Zergling", PointFromId(245));
+ }
+ else if (autoCEE07711_val == "Terr") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(2, 2, 2, 1), "AP_Marine", PointFromId(245));
+ }
+ else if (autoCEE07711_val == "Prot") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(2, 2, 2, 1), "AP_ZealotAiur", PointFromId(245));
+ }
+ else {
+ }
Wait(5.0, c_timeGame);
gf_DropBileLauncher(1, PointFromId(243));
Wait(1.0, c_timeGame);
- gf_DropSpineCrawler(PointFromId(985));
+ autoE94E099E_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoE94E099E_val == "Neut") {
+ gf_DropSpineCrawler(PointFromId(985));
+ }
+ else if (autoE94E099E_val == "Terr") {
+ gf_DropZergUnits(1, "AP_Medic", PointFromId(985));
+ }
+ else if (autoE94E099E_val == "Prot") {
+ UnitRemove(gv_landing1Blocker);
+ gf_WarpInPylon(PointFromId(985));
+ }
+ else {
+ }
Wait(1.0, c_timeGame);
- gf_DropSpineCrawler(PointFromId(1066));
+ auto149F1B2C_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto149F1B2C_val == "Neut") {
+ gf_DropSpineCrawler(PointFromId(1066));
+ }
+ else if (auto149F1B2C_val == "Terr") {
+ gf_DropZergUnits(1, "AP_Medic", PointFromId(1066));
+ }
+ else if (auto149F1B2C_val == "Prot") {
+ gf_DropZergUnits(1, "AP_SentryAiur", PointFromId(985));
+ }
+ else {
+ }
Wait(5.0, c_timeGame);
TriggerExecute(gt_TransmissionBileLauncherLossQ, true, false);
TriggerEnable(gt_BileLaunchersAttackAirDefenseCannons, true);
@@ -2532,6 +2661,8 @@ void gt_DropBileLauncher01_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_DropBileLauncher02_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto91F2B19F_val;
+
// Conditions
if (testConds) {
if (!((gv_gameOver == false))) {
@@ -2551,13 +2682,27 @@ bool gt_DropBileLauncher02_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
gf_DropCreepTumor(PointFromId(112));
Wait(2.0, c_timeGame);
- gf_DropZergUnits(libNtve_gf_DifficultyValueInt(3, 3, 2, 2), libNtve_gf_DifficultyValueUnitType("AP_Hydralisk", "AP_Hydralisk", "AP_Hydralisk", "AP_Zergling"), PointFromId(248));
+ auto91F2B19F_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto91F2B19F_val == "Neut") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(3, 3, 2, 2), libNtve_gf_DifficultyValueUnitType("AP_Hydralisk", "AP_Hydralisk", "AP_Hydralisk", "AP_Zergling"), PointFromId(248));
+ }
+ else if (auto91F2B19F_val == "Terr") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(2, 2, 2, 1), libNtve_gf_DifficultyValueUnitType("AP_SpartanCompany", "AP_SpartanCompany", "AP_Goliath", "AP_Goliath"), PointFromId(248));
+ }
+ else if (auto91F2B19F_val == "Prot") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(3, 3, 2, 1), libNtve_gf_DifficultyValueUnitType("AP_StalkerShakuras", "AP_StalkerShakuras", "AP_StalkerShakuras", "AP_StalkerShakuras"), PointFromId(248));
+ }
+ else {
+ }
Wait(5.0, c_timeGame);
gf_DropBileLauncher(2, PointFromId(113));
- Wait(1.0, c_timeGame);
- gf_DropSpineCrawler(PointFromId(1087));
- Wait(1.0, c_timeGame);
- gf_DropSpineCrawler(PointFromId(1121));
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ Wait(1.0, c_timeGame);
+ gf_DropSpineCrawler(PointFromId(1087));
+ Wait(1.0, c_timeGame);
+ gf_DropSpineCrawler(PointFromId(1121));
+ }
+
Wait(20.0, c_timeGame);
TriggerExecute(gt_TransmissionDestroyGatesIntroQ, true, false);
return true;
@@ -2575,6 +2720,9 @@ bool gt_DropBileLauncher03_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
int auto6767A8C2_n;
int auto6767A8C2_i;
+ string autoD45819B7_val;
+ string auto9B64935F_val;
+ string auto1544752F_val;
// Conditions
if (testConds) {
@@ -2594,23 +2742,58 @@ bool gt_DropBileLauncher03_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
gf_DropCreepTumor(PointFromId(78));
+ UnitRemove(gv_landing1Blocker);
auto6767A8C2_n = libNtve_gf_DifficultyValueInt(3, 3, 2, 0);
for (auto6767A8C2_i = 1; auto6767A8C2_i <= auto6767A8C2_n; auto6767A8C2_i += 1) {
- UnitCreate(1, "AP_Overlord", 0, gv_pLAYER_01_USER, RegionRandomPoint(RegionFromId(22)), libNtve_gf_RandomAngle());
- libNtve_gf_ShowHideUnit(UnitLastCreated(), false);
- UnitSetHeight(UnitLastCreated(), 10.0, 0.0);
- UnitSetHeight(UnitLastCreated(), 3.75, 2.0);
- Wait(0.1, c_timeGame);
- libNtve_gf_ShowHideUnit(UnitLastCreated(), true);
+ autoD45819B7_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoD45819B7_val == "Neut") {
+ UnitCreate(1, "AP_Overlord", 0, gv_pLAYER_01_USER, RegionRandomPoint(RegionFromId(22)), libNtve_gf_RandomAngle());
+ libNtve_gf_ShowHideUnit(UnitLastCreated(), false);
+ UnitSetHeight(UnitLastCreated(), 10.0, 0.0);
+ UnitSetHeight(UnitLastCreated(), 3.75, 2.0);
+ Wait(0.1, c_timeGame);
+ libNtve_gf_ShowHideUnit(UnitLastCreated(), true);
+ }
+ else if (autoD45819B7_val == "Terr") {
+ gf_UpgradeSupplyDepot();
+ }
+ else if (autoD45819B7_val == "Prot") {
+ gf_WarpInPylon(PointFromId(1716346266));
+ break;
+ }
+ else {
+ }
}
Wait(libHots_gf_DifficultyValueFixed2(1.2, 1.2, 1.3), c_timeGame);
if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1)) {
- gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Ultralisk", PointFromId(715));
+ auto9B64935F_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto9B64935F_val == "Neut") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Ultralisk", PointFromId(715));
+ }
+ else if (auto9B64935F_val == "Terr") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Thor", PointFromId(715));
+ }
+ else if (auto9B64935F_val == "Prot") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_ImmortalAiur", PointFromId(715));
+ }
+ else {
+ }
}
Wait(1.0, c_timeGame);
if ((libNtve_gf_DifficultyValueInt(1, 1, 1, 0) == 1)) {
- gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Ultralisk", PointFromId(181));
+ auto1544752F_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto1544752F_val == "Neut") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Ultralisk", PointFromId(181));
+ }
+ else if (auto1544752F_val == "Terr") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_Thor", PointFromId(181));
+ }
+ else if (auto1544752F_val == "Prot") {
+ gf_DropZergUnits(libNtve_gf_DifficultyValueInt(1, 1, 1, 0), "AP_ImmortalAiur", PointFromId(181));
+ }
+ else {
+ }
}
Wait(5.0, c_timeGame);
@@ -2778,7 +2961,7 @@ bool gt_BileLauncherKilled_Func (bool testConds, bool runActions) {
return false;
}
- if (!((UnitGetType(EventUnit()) == "KorhalSporeCannon"))) {
+ if (!(((UnitGetType(EventUnit()) == "KorhalSporeCannon") || (UnitGetType(EventUnit()) == "AP_DrakkenMiniLaserDrill") || (UnitGetType(EventUnit()) == "AP_SlaynMissileTurret")))) {
return false;
}
}
@@ -2962,7 +3145,7 @@ bool gt_UpdateBileLaunchersOwned_Func (bool testConds, bool runActions) {
gv_bileLaunchersOwned = 0;
auto9EB44190_var = 1;
for ( ; auto9EB44190_var <= auto9EB44190_ae; auto9EB44190_var += 1 ) {
- if ((UnitGroupCount(UnitGroup("KorhalSporeCannon", gv_pLAYER_02_DOMINION422, RegionCircle(gv_landingPoint[auto9EB44190_var], 10.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterUnderConstruction - 32)) | (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0)) {
+ if (((UnitGroupCount(UnitGroup("KorhalSporeCannon", gv_pLAYER_02_DOMINION422, RegionCircle(gv_landingPoint[auto9EB44190_var], 10.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterUnderConstruction - 32)) | (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0) || (UnitGroupCount(UnitGroup("AP_DrakkenMiniLaserDrill", gv_pLAYER_02_DOMINION422, RegionCircle(gv_landingPoint[auto9EB44190_var], 10.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterUnderConstruction - 32)) | (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0) || (UnitGroupCount(UnitGroup("AP_SlaynMissileTurret", gv_pLAYER_02_DOMINION422, RegionCircle(gv_landingPoint[auto9EB44190_var], 10.0), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterUnderConstruction - 32)) | (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0))) {
gv_bileLaunchersOwned += 1;
if ((gv_bileLauncherRewards[auto9EB44190_var].lv_checkSent == false)) {
gv_bileLauncherRewards[auto9EB44190_var].lv_checkSent = true;
@@ -3018,6 +3201,11 @@ void gt_UpdateBileLaunchersOwned_Init () {
bool gt_RandomZergLandings_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
region autoAD8CB3EE_val;
+ string auto2C80B5BA_val;
+ string autoC50BBD36_val;
+ string auto85ECC2D2_val;
+ string autoF2718F7C_val;
+ string autoBF8B3F2D_val;
// Conditions
if (testConds) {
@@ -3048,30 +3236,85 @@ bool gt_RandomZergLandings_Func (bool testConds, bool runActions) {
if (autoAD8CB3EE_val == RegionFromId(19)) {
if ((gv_outpostDrop[1] == false)) {
gv_outpostDrop[1] = true;
- gf_DropZergUnits(3, "AP_Roach", PointFromId(626));
+ auto2C80B5BA_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto2C80B5BA_val == "Neut") {
+ gf_DropZergUnits(3, "AP_Roach", PointFromId(626));
+ }
+ else if (auto2C80B5BA_val == "Terr") {
+ gf_DropZergUnits(3, "AP_Marauder", PointFromId(626));
+ }
+ else if (auto2C80B5BA_val == "Prot") {
+ gf_DropZergUnits(3, "AP_Slayer", PointFromId(626));
+ }
+ else {
+ }
}
}
else if (autoAD8CB3EE_val == RegionFromId(21)) {
if ((gv_outpostDrop[2] == false)) {
gv_outpostDrop[2] = true;
- gf_DropZergUnits(5, "AP_Zergling", PointFromId(628));
+ autoC50BBD36_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoC50BBD36_val == "Neut") {
+ gf_DropZergUnits(5, "AP_Zergling", PointFromId(628));
+ }
+ else if (autoC50BBD36_val == "Terr") {
+ gf_DropZergUnits(3, "AP_TrooperMengsk", PointFromId(628));
+ }
+ else if (autoC50BBD36_val == "Prot") {
+ gf_DropZergUnits(2, "AP_ZealotShakuras", PointFromId(628));
+ }
+ else {
+ }
}
}
else if (autoAD8CB3EE_val == RegionFromId(18)) {
if ((gv_outpostDrop[5] == false)) {
gv_outpostDrop[5] = true;
- gf_DropZergUnits(6, "AP_Zergling", PointFromId(565));
+ auto85ECC2D2_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto85ECC2D2_val == "Neut") {
+ gf_DropZergUnits(6, "AP_Zergling", PointFromId(565));
+ }
+ else if (auto85ECC2D2_val == "Terr") {
+ gf_DropZergUnits(3, "AP_Marine", PointFromId(565));
+ }
+ else if (auto85ECC2D2_val == "Prot") {
+ gf_DropZergUnits(2, "AP_ZealotPurifier", PointFromId(565));
+ }
+ else {
+ }
}
}
else if (autoAD8CB3EE_val == RegionFromId(23)) {
if ((gv_outpostDrop[6] == false)) {
gv_outpostDrop[6] = true;
- gf_DropZergUnits(5, "AP_Zergling", PointFromId(630));
+ autoF2718F7C_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoF2718F7C_val == "Neut") {
+ gf_DropZergUnits(5, "AP_Zergling", PointFromId(630));
+ }
+ else if (autoF2718F7C_val == "Terr") {
+ gf_DropZergUnits(3, "AP_Marine", PointFromId(630));
+ }
+ else if (autoF2718F7C_val == "Prot") {
+ gf_DropZergUnits(2, "AP_Supplicant", PointFromId(630));
+ }
+ else {
+ }
Wait(2.0, c_timeGame);
- gf_DropZergUnits(3, "AP_Hydralisk", PointFromId(631));
+ autoBF8B3F2D_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoBF8B3F2D_val == "Neut") {
+ gf_DropZergUnits(3, "AP_Hydralisk", PointFromId(631));
+ }
+ else if (autoBF8B3F2D_val == "Terr") {
+ gf_DropZergUnits(3, "AP_Cyclone", PointFromId(631));
+ }
+ else if (autoBF8B3F2D_val == "Prot") {
+ gf_DropZergUnits(3, "AP_Stalker", PointFromId(631));
+ }
+ else {
+ }
}
}
@@ -3211,7 +3454,19 @@ void gt_TransitiontoDestroyDominionBasesQ_Init () {
// Trigger: Give Player Forces If Needed
//--------------------------------------------------------------------------------------------------
bool gt_GivePlayerForcesIfNeeded_Func (bool testConds, bool runActions) {
+ // Variable Declarations
+ int lv_dropPodType;
+
// Automatic Variable Declarations
+ string auto4535F3B2_val;
+ string auto02A90073_val;
+ string autoCFC25866_val;
+ string auto25EE7B93_val;
+ string autoEFE700DA_val;
+ string autoD5718B7C_val;
+
+ // Variable Initialization
+
// Conditions
if (testConds) {
if (!((gv_gameOver == false))) {
@@ -3229,23 +3484,95 @@ bool gt_GivePlayerForcesIfNeeded_Func (bool testConds, bool runActions) {
}
TriggerEnable(TriggerGetCurrent(), false);
- libNtve_gf_CreateUnitsWithDefaultFacing(12, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(138), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ lv_dropPodType = libSwaC_ge_DropPodRace_Zerg;
+ }
+ else {
+ lv_dropPodType = libSwaC_ge_DropPodRace_Terran;
+ }
+ auto4535F3B2_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto4535F3B2_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(12, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto4535F3B2_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(4, "AP_Vulture", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto4535F3B2_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_ZealotAiur", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(138), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
Wait(1.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Ultralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(1050), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ auto02A90073_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto02A90073_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Ultralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto02A90073_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Thor", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto02A90073_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_ImmortalAiur", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(1050), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
Wait(1.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Hydralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(1401), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ autoCFC25866_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoCFC25866_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Hydralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoCFC25866_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Goliath", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoCFC25866_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_StalkerPurifier", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(1401), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
Wait(1.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(12, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(1402), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ auto25EE7B93_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto25EE7B93_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(12, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto25EE7B93_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(4, "AP_Vulture", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (auto25EE7B93_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_ZealotPurifier", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(1402), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
Wait(1.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Ultralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(1403), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ autoEFE700DA_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoEFE700DA_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Ultralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoEFE700DA_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(2, "AP_Thor", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoEFE700DA_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(3, "AP_ImmortalShakuras", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(1403), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
Wait(1.5, c_timeGame);
- libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Hydralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
- libSwaC_gf_CreateDropPod(libSwaC_ge_DropPodRace_Zerg, PointFromId(1404), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
+ autoD5718B7C_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoD5718B7C_val == "Neut") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Hydralisk", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoD5718B7C_val == "Terr") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Goliath", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else if (autoD5718B7C_val == "Prot") {
+ libNtve_gf_CreateUnitsWithDefaultFacing(6, "AP_Slayer", 0, gv_pLAYER_01_USER, PointFromId(247));
+ }
+ else {
+ }
+ libSwaC_gf_CreateDropPod(lv_dropPodType, PointFromId(1404), UnitLastCreatedGroup(), false, gv_pLAYER_01_USER);
return true;
}
@@ -4863,6 +5190,8 @@ void gt_DefeatCheat_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_ObjectiveDeployBileLauncherCreate_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string autoD0FF8B64_val;
+
// Conditions
if (testConds) {
if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) {
@@ -4876,7 +5205,18 @@ bool gt_ObjectiveDeployBileLauncherCreate_Func (bool testConds, bool runActions)
}
TriggerEnable(TriggerGetCurrent(), false);
- libSwaC_gf_CreateObjectiveCampaign("ZKorhal01Objective01");
+ autoD0FF8B64_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoD0FF8B64_val == "Neut") {
+ libSwaC_gf_CreateObjectiveCampaign("ZKorhal01Objective01");
+ }
+ else if (autoD0FF8B64_val == "Terr") {
+ ObjectiveCreate(StringExternal("Param/Value/7791C6E4"), StringToText(""), c_objectiveStateActive, true);
+ }
+ else if (autoD0FF8B64_val == "Prot") {
+ ObjectiveCreate(StringExternal("Param/Value/D336B934"), StringToText(""), c_objectiveStateActive, true);
+ }
+ else {
+ }
gv_objectiveDeployBileLaunchers = ObjectiveLastCreated();
ObjectiveShow(gv_objectiveDeployBileLaunchers, PlayerGroupAll(), false);
lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveDeployBileLaunchers, lib5BD4895D_ge_APObjectiveCategory_Primary, "", gv_bileLaunchersOwned, libSwaC_gf_MissionObjectiveItemCount("ZKorhal01Objective01"), false);
@@ -4985,6 +5325,8 @@ void gt_ObjectiveDeployBileLauncherFailed_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_ObjectiveBileLauncherLossCreate_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto65FB1D8B_val;
+
// Conditions
if (testConds) {
if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) {
@@ -4998,7 +5340,18 @@ bool gt_ObjectiveBileLauncherLossCreate_Func (bool testConds, bool runActions) {
}
TriggerEnable(TriggerGetCurrent(), false);
- libSwaC_gf_CreateObjectiveCampaign("ZKorhal01Objective02");
+ auto65FB1D8B_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto65FB1D8B_val == "Neut") {
+ libSwaC_gf_CreateObjectiveCampaign("ZKorhal01Objective02");
+ }
+ else if (auto65FB1D8B_val == "Terr") {
+ ObjectiveCreate(StringExternal("Param/Value/D334E62E"), StringToText(""), c_objectiveStateActive, true);
+ }
+ else if (auto65FB1D8B_val == "Prot") {
+ ObjectiveCreate(StringExternal("Param/Value/13F8EA8C"), StringToText(""), c_objectiveStateActive, true);
+ }
+ else {
+ }
gv_objectiveBileLauncherLoss = ObjectiveLastCreated();
ObjectiveShow(gv_objectiveBileLauncherLoss, PlayerGroupAll(), false);
lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveBileLauncherLoss, lib5BD4895D_ge_APObjectiveCategory_Primary, "Lost", gv_bileLauncherDeaths, 0, false);
@@ -5365,7 +5718,7 @@ bool gt_IntroQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueueEnter();
TriggerExecute(gt_IntroSetup, true, true);
- if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false)) {
+ if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false) && (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
TriggerExecute(gt_IntroCinematic, true, true);
TriggerExecute(gt_IntroCinematicEnd, true, true);
}
@@ -6006,7 +6359,7 @@ bool gt_MidQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueueEnter();
- if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false)) {
+ if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false) && (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
TriggerExecute(gt_MidSetup, true, true);
TriggerExecute(gt_MidCinematic, true, true);
TriggerExecute(gt_MidCinematicEnd, true, true);
@@ -6712,6 +7065,51 @@ void gt_VictoryMusic_Init () {
gt_VictoryMusic = TriggerCreate("gt_VictoryMusic_Func");
}
+//--------------------------------------------------------------------------------------------------
+// Trigger: Faction Swap Init
+//--------------------------------------------------------------------------------------------------
+bool gt_FactionSwapInit_Func (bool testConds, bool runActions) {
+ // Automatic Variable Declarations
+ // Actions
+ if (!runActions) {
+ return true;
+ }
+
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(7), "Zerg", false);
+ }
+ else {
+ libABFE498B_gv_aP_Triggers_skipCutscenes = true;
+ lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(7), libABFE498B_gv_aP_Triggers_Option_overridePlayerRace, true);
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Terr")) {
+ PlayerSetRace(gv_pLAYER_01_USER, "Terr");
+ lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_pLAYER_01_USER, lib5BD4895D_gv_aP_Core_Faction_RAYNORS_RAIDERS);
+ gv_bileLauncherUnitType = "AP_DrakkenMiniLaserDrill";
+ }
+ else {
+ if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+ PlayerSetRace(gv_pLAYER_01_USER, "Prot");
+ lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_pLAYER_01_USER, lib5BD4895D_gv_aP_Core_Faction_DAELAAM);
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "PathingBlocker2x2", 0, 0, PointFromId(985));
+ gv_landing1Blocker = UnitLastCreated();
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "PathingBlocker2x2", 0, 0, PointFromId(1716346266));
+ gv_landing3Blocker = UnitLastCreated();
+ gv_bileLauncherUnitType = "AP_SlaynMissileTurret";
+ }
+
+ }
+ libLbty_gf_OrderWorkerstoGatherNearbyResources(RegionEntireMap(), gv_pLAYER_01_USER);
+ lib15EF4C78_gf_AP_Player_UtilTownHallAutoRally(gv_pLAYER_01_USER);
+ }
+ return true;
+}
+
+//--------------------------------------------------------------------------------------------------
+void gt_FactionSwapInit_Init () {
+ gt_FactionSwapInit = TriggerCreate("gt_FactionSwapInit_Func");
+ TriggerAddEventGeneric(gt_FactionSwapInit, lib5BD4895D_gv_aP_Core_LOAD_FINISHED_EVENT);
+}
+
//--------------------------------------------------------------------------------------------------
// Trigger: onDifficultyCasual
//--------------------------------------------------------------------------------------------------
@@ -7331,6 +7729,7 @@ void InitTriggers () {
gt_VictorySounds_Init();
gt_VictoryDropPodSounds_Init();
gt_VictoryMusic_Init();
+ gt_FactionSwapInit_Init();
gt_onDifficultyCasual_Init();
gt_onDifficultyNormal_Init();
gt_onDifficultyHard_Init();
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Minimap.tga b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Minimap.tga
index d7db37ef8..982f88403 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Minimap.tga and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Minimap.tga differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects
index b85826227..5387450ac 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects
@@ -3101,10 +3101,10 @@
+
-
@@ -3115,12 +3115,13 @@
-
-
-
+
+
+
+
@@ -3136,13 +3137,13 @@
-
+
+
-
@@ -3157,8 +3158,8 @@
-
+
@@ -3178,17 +3179,17 @@
-
+
-
+
+
-
@@ -3196,13 +3197,13 @@
-
+
-
+
@@ -3231,20 +3232,20 @@
-
+
-
+
+
-
@@ -3270,8 +3271,8 @@
-
+
@@ -3282,8 +3283,8 @@
-
+
@@ -3321,30 +3322,30 @@
-
+
-
+
-
+
+
-
@@ -3361,8 +3362,8 @@
-
+
@@ -3374,10 +3375,10 @@
+
-
@@ -3414,10 +3415,10 @@
+
-
@@ -3425,10 +3426,10 @@
-
+
@@ -3436,30 +3437,30 @@
-
-
+
+
-
+
-
+
-
-
+
+
-
+
@@ -3467,15 +3468,15 @@
-
+
-
+
@@ -3525,18 +3526,17 @@
-
+
-
+
-
-
+
+
-
-
+
-
+
@@ -3551,17 +3551,18 @@
-
+
-
+
-
-
+
+
-
+
+
-
+
@@ -3576,17 +3577,18 @@
-
+
-
-
-
-
+
+
+
+
+
-
+
@@ -3601,50 +3603,42 @@
-
+
-
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
@@ -3653,8 +3647,6 @@
-
-
@@ -3683,395 +3675,385 @@
-
+
+
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
+
-
+
+
+
+
-
+
+
-
-
+
-
-
+
+
-
-
-
+
-
-
-
-
-
+
+
-
-
-
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
+
-
-
-
-
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
+
+
-
-
+
+
-
+
+
-
-
+
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
-
-
-
-
+
-
+
+
+
-
-
+
-
-
-
-
+
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
-
+
+
+
-
-
+
+
+
+
+
-
-
+
+
-
+
+
-
+
+
-
-
-
-
+
+
+
-
+
-
-
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
-
+
+
-
+
+
+
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
-
-
-
+
+
-
-
+
+
-
+
@@ -4079,1210 +4061,1369 @@
-
+
+
-
+
-
-
-
-
-
-
+
-
+
-
+
+
-
-
+
-
-
-
+
-
-
+
-
-
-
-
+
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
-
+
-
+
-
-
+
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
+
-
+
+
-
+
-
-
-
-
-
+
+
-
-
+
-
+
-
-
-
+
+
-
-
+
-
-
+
+
+
-
+
-
-
-
-
+
-
+
+
-
+
+
+
-
+
-
+
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
-
-
+
-
+
+
-
+
-
+
+
+
+
+
+
+
-
+
+
-
+
+
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
+
+
+
+
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
-
+
+
+
-
+
-
+
+
+
-
+
+
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
-
+
-
+
+
-
-
-
+
+
+
+
+
+
-
-
+
-
-
+
-
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
-
+
+
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
-
-
+
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
-
-
-
+
-
+
+
-
+
-
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
-
-
-
+
-
+
+
+
+
-
+
+
+
-
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
+
-
+
+
-
+
+
-
+
+
-
-
+
+
+
-
+
-
+
+
+
+
+
+
+
-
-
-
+
-
+
-
-
+
+
+
-
+
+
+
+
-
-
-
+
+
-
-
+
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
-
+
-
+
-
+
+
+
+
-
-
-
-
-
-
+
-
-
-
-
-
+
-
-
+
-
+
+
+
+
+
+
+
-
-
+
+
+
-
+
+
+
+
-
-
-
+
-
-
-
+
-
+
-
+
-
-
+
-
-
+
+
-
+
+
-
+
-
+
-
-
-
+
+
-
+
+
-
+
-
-
-
-
-
+
-
-
-
+
+
+
+
-
-
-
-
+
+
+
-
+
-
+
+
+
-
-
+
-
-
-
-
+
+
-
+
-
+
-
-
+
-
-
-
-
+
+
-
-
+
+
+
+
-
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
-
+
+
+
+
+
+
-
+
-
+
+
-
-
+
-
-
-
-
+
+
+
-
-
+
-
-
+
+
+
-
+
+
+
+
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
-
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5326,13 +5467,8 @@
-
-
-
-
-
-
-
+
+
@@ -5342,15 +5478,9 @@
-
-
-
-
-
-
+
+
-
-
@@ -5358,14 +5488,6 @@
-
-
-
-
-
-
-
-
@@ -5476,6 +5598,15 @@
+
+
+
+
+
+
+
+
+
@@ -5498,6 +5629,10 @@
+
+
+
+
@@ -5546,4 +5681,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects.version b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects.version
index 614cedee3..91149b5af 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects.version and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Objects.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Preload.xml
index 1b0411e0d..f6209f4ba 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Preload.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Preload.xml
@@ -65,10 +65,14 @@
+
+
+
+
@@ -181,6 +185,7 @@
+
@@ -209,26 +214,56 @@
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers
index fae821aed..1c9b051ce 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers
@@ -435,32 +435,39 @@
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
- 1
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+ 0
+
+
+
+
+
+
+
-
+
@@ -471,13 +478,54 @@
-
+
- 0
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
@@ -8641,6 +8689,8 @@
+
+
@@ -10491,7 +10541,7 @@
-
+
@@ -10553,8 +10603,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -10588,9 +10698,7 @@
-
-
-
+
@@ -10601,8 +10709,16 @@
+
+
+
+
+
+
+
+
@@ -10634,6 +10750,7 @@
+
@@ -10648,6 +10765,7 @@
+
@@ -10678,6 +10796,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -10779,7 +10918,7 @@
-
+
@@ -10794,7 +10933,7 @@
-
+
@@ -10877,8 +11016,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -10908,6 +11070,50 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10984,6 +11190,7 @@
+
@@ -11181,6 +11388,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TerranDropPod
+
+
+
@@ -11770,8 +12009,32 @@
Info Text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -11797,6 +12060,86 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11854,6 +12197,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Pylon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 95
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SupplyDepot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -;Missile,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SupplyDepotLowered
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -;Missile,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SupplyDropApplyTempBehavior
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SupplyDrop
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SupplyDropEnRoute
+
+
+
+
+
+
+
+
+
+ false
+
+
@@ -14264,21 +14918,19 @@
-
-
-
+
-
+
-
+
-
+
-
+
@@ -14342,13 +14994,40 @@
Give some free Overlords
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
Drop the Tumors
+
+
@@ -14358,6 +15037,7 @@
+
@@ -14544,6 +15224,33 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
@@ -14583,8 +15290,32 @@
Drop the Defending Units
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -14660,6 +15391,186 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Marauder
+
+
+
+
+
+ AP_Marauder
+
+
+
+
+
+ AP_Marauder
+
+
+
+
+
+ AP_Marine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+
+
+
@@ -14674,8 +15585,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -14722,6 +15657,128 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+ AP_Marine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+
+
+
@@ -14770,8 +15827,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -14779,6 +15860,73 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Medic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14793,8 +15941,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -14802,6 +15974,76 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_Medic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_SentryAiur
+
+
+
+
+
+
+
+
@@ -14857,14 +16099,11 @@
-
+
-
-
-
-
+
@@ -14955,8 +16194,32 @@
Drop the Defending Units
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -15032,6 +16295,186 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SpartanCompany
+
+
+
+
+
+ AP_SpartanCompany
+
+
+
+
+
+ AP_Goliath
+
+
+
+
+
+ AP_Goliath
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_StalkerShakuras
+
+
+
+
+
+ AP_StalkerShakuras
+
+
+
+
+
+ AP_StalkerShakuras
+
+
+
+
+
+ AP_StalkerShakuras
+
+
+
+
+
+
+
+
@@ -15066,8 +16509,17 @@
2
+
+
+
+
+
+
+
+
+
@@ -15082,6 +16534,7 @@
+
@@ -15091,6 +16544,7 @@
+
@@ -15105,6 +16559,7 @@
+
@@ -15112,6 +16567,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -15152,6 +16628,7 @@
+
@@ -15236,15 +16713,18 @@
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
@@ -15277,9 +16757,38 @@
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
-
+
@@ -15329,7 +16838,7 @@
-
+
@@ -15346,7 +16855,7 @@
-
+
@@ -15370,7 +16879,7 @@
-
+
@@ -15394,7 +16903,7 @@
-
+
@@ -15409,7 +16918,7 @@
-
+
@@ -15424,6 +16933,49 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15460,12 +17012,36 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
-
+
@@ -15512,6 +17088,128 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ AP_Thor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ AP_ImmortalAiur
+
+
+
+
+
+
+
+
@@ -15575,12 +17273,36 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
-
+
@@ -15627,6 +17349,128 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ AP_Thor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ AP_ImmortalAiur
+
+
+
+
+
+
+
+
@@ -16353,7 +18197,7 @@
-
+
@@ -16409,8 +18253,15 @@
false
+
+
+
+
+
+
+
@@ -16440,6 +18291,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_DrakkenMiniLaserDrill
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SlaynMissileTurret
+
+
+
Update Objective
@@ -18550,13 +20465,20 @@
-
+
+
+
+
+
+
+
+
-
+
@@ -18639,6 +20561,176 @@
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_DrakkenMiniLaserDrill
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.0
+
+
+
+
+ -;Missile,UnderConstruction,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SlaynMissileTurret
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10.0
+
+
+
+
+ -;Missile,UnderConstruction,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
@@ -19621,8 +21713,8 @@
+
-
@@ -19644,34 +21736,33 @@
true
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
- 1
-
+
+
+
-
-
-
+
+
+
+
+
-
-
- false
-
+
+
+ Neut
+
+
-
+
@@ -19692,6 +21783,101 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Marauder
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Slayer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ false
+
+
@@ -19707,7 +21893,7 @@
-
+
@@ -19730,9 +21916,33 @@
true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
-
+
@@ -19753,6 +21963,76 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_TrooperMengsk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_ZealotShakuras
+
+
+
+
+
+
+
+
@@ -19793,8 +22073,8 @@
+
-
@@ -19816,34 +22096,33 @@
true
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
- 5
-
+
+
+
-
-
-
+
+
+
+
+
-
-
- false
-
+
+
+ Neut
+
+
-
+
@@ -19864,6 +22143,101 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Marine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_ZealotPurifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+ false
+
+
@@ -19879,10 +22253,10 @@
+
-
-
+
@@ -19904,6 +22278,123 @@
true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+ AP_Zergling
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Marine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ AP_Supplicant
+
+
+
+
+
+
+
+
@@ -19929,29 +22420,6 @@
false
-
-
-
-
-
-
-
-
-
- 5
-
-
-
-
- AP_Zergling
-
-
-
-
-
-
-
-
@@ -19967,9 +22435,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
-
+
@@ -19990,6 +22482,76 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Cyclone
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ AP_Stalker
+
+
+
+
+
+
+
+
@@ -20516,29 +23078,37 @@
+
-
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
@@ -20598,8 +23168,87 @@
Create left side reinforcements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -20631,6 +23280,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Vulture
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_ZealotAiur
+
+
+
+
+
+
+
+
@@ -20641,7 +23382,7 @@
-
+
@@ -20677,8 +23418,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -20710,6 +23475,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Thor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_ImmortalAiur
+
+
+
+
+
+
+
+
@@ -20720,7 +23577,7 @@
-
+
@@ -20756,8 +23613,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -20789,6 +23670,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Goliath
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_StalkerPurifier
+
+
+
+
+
+
+
+
@@ -20799,7 +23772,7 @@
-
+
@@ -20840,8 +23813,32 @@
Create right side reinforcements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -20873,6 +23870,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Vulture
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_ZealotPurifier
+
+
+
+
+
+
+
+
@@ -20883,7 +23972,7 @@
-
+
@@ -20919,8 +24008,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -20952,6 +24065,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Thor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_ImmortalShakuras
+
+
+
+
+
+
+
+
@@ -20962,7 +24167,7 @@
-
+
@@ -20998,8 +24203,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -21031,6 +24260,98 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Goliath
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Slayer
+
+
+
+
+
+
+
+
@@ -21041,7 +24362,7 @@
-
+
@@ -31537,7 +34858,7 @@
-
+
@@ -31595,8 +34916,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -31605,6 +34950,78 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -32093,7 +35510,7 @@
-
+
@@ -32146,8 +35563,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
@@ -32156,6 +35597,78 @@
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -34076,6 +37589,7 @@
+
@@ -34099,6 +37613,27 @@
false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -40908,6 +44443,7 @@
+
@@ -41111,6 +44647,27 @@
false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -48279,6 +51836,7 @@
+
@@ -48287,6 +51845,416 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ PathingBlocker2x2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ PathingBlocker2x2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_SlaynMissileTurret
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_DrakkenMiniLaserDrill
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
@@ -49992,7 +53960,7 @@
-
+
@@ -50021,9 +53989,15 @@
+
+
+
+
+
+
-
+
@@ -50041,6 +54015,53 @@
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers.version
index 7f19c2130..6c1499cde 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/Triggers.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
index 60464c188..cbff9e0d2 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
@@ -15,6 +15,7 @@ Param/Expression/2679F798=AnniversaryAchievementTermDominionStructuresDestroyed
Param/Expression/5F5FA2DF=~A~%
Param/Expression/8242AF3A=~Destroyed~/~Total~
Param/Value/0F351F0D=Dominion Base
+Param/Value/13F8EA8C=Don't Lose 3 Particle Cannons
Param/Value/2C0B91F8=Largest Zerg Force
Param/Value/368F53B6=0
Param/Value/36B96632=The Swarm has lost too many Bile Launchers.
@@ -23,9 +24,11 @@ Param/Value/3EF59700=Hive Cluster
Param/Value/53449720=Deploying:
Param/Value/63168C1A=Dominion Strike Force
Param/Value/634EF1B5=Augustgrad Gate
+Param/Value/66CC0E06=Particle Cannon
Param/Value/6B5F9521=Next Landing Location
Param/Value/6B8B52D3=Bile Launcher Landing
Param/Value/6DAE1844=Landing Location
+Param/Value/7791C6E4=Defend Laser Drills
Param/Value/791B2883=Bile Launcher
Param/Value/90865FFA=Bile Launchers Lost
Param/Value/984EFCF5=Dominion Base
@@ -40,8 +43,11 @@ Param/Value/C74789B8=Enemy Territory
Param/Value/CA0F1C6B=Dominion Structures destroyed before 5th Bile Launcher
Param/Value/CA73E4A5=Clear Expansions
Param/Value/CCF2A598=5 Bile Launchers
+Param/Value/D334E62E=Don't Lose 3 Laser Drills
+Param/Value/D336B934=Defend Particle Cannons
Param/Value/D58A20DD=Tips
Param/Value/D8C342F0=All of your structures have been destroyed.
+Param/Value/E70C031B=Laser Drill
Param/Value/EE54C090=Bile Launcher
Param/Value/F0E21AB9=Bile Launchers Deployed
Param/Value/FE2D95A7=Next Landing In:
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
index ef903d699..e76bc48cc 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
@@ -13,6 +13,7 @@ Category/Name/54041D39=Variables
Category/Name/57C0F18C======== OBJECTIVES =======
Category/Name/587287DE=Scripted Events
Category/Name/5D661895=Main Objective - Destroy Dominion Bases
+Category/Name/67D86A8A=FactionSwap
Category/Name/694C8D8F=Transmissions
Category/Name/6A49ED9E=Variables
Category/Name/70306C7D=Main Objective - Bile Launcher Loss
@@ -42,7 +43,9 @@ FunctionDef/Name/6A3B6253=Drop Zerg Units
FunctionDef/Name/6A6E6F99=Show/Hide BileLauncher Timer Window
FunctionDef/Name/6E174A12=Drop Creep Tumor
FunctionDef/Name/6ED7F4CA=Create Creep in Circular Region
+FunctionDef/Name/8E4BF90B=Warp In Pylon
FunctionDef/Name/9901DDF8=Hide Kerrigan
+FunctionDef/Name/AB050B97=UpgradeSupplyDepot
FunctionDef/Name/C0765AFB=Drop Spine Crawler
FunctionDef/Name/CBFFACC0=Set BileLauncher Timer Window Progress
FunctionDef/Name/D2677780=Victory Drop Pod
@@ -58,6 +61,7 @@ ParamDef/Name/3C4E0DF3=NUMBER_UNIT_01
ParamDef/Name/410A76E2=Location
ParamDef/Name/4ED3D9E8=UNIT_TYPE_01
ParamDef/Name/599B8410=DROP_LOCATION
+ParamDef/Name/5AA4985C=DROP_LOCATION
ParamDef/Name/6267CAD1=Zerglings
ParamDef/Name/63978240=Hydras
ParamDef/Name/64DB73BB=CANNON_NUMBER
@@ -123,6 +127,7 @@ Trigger/Name/400759AD=Defeat Cheat
Trigger/Name/432B8022=Mid Q
Trigger/Name/43928E70=Raise Hidden Mutas
Trigger/Name/46008F51=Objective Kill Teams Create
+Trigger/Name/4C0C77A8=Faction Swap Init
Trigger/Name/4CD5BF61=Start Harvesting
Trigger/Name/4D83C647=Objective Deploy Bile Launcher Complete
Trigger/Name/533674D5=Victory Setup
@@ -223,6 +228,7 @@ Variable/Name/00799F5E=NextLandingPing
Variable/Name/0081CAD3=LOCATION_ID_MID_EXPANSION
Variable/Name/00CBA0AB=currentUnit
Variable/Name/0108C48E=BileLauncherDlgBorder
+Variable/Name/03DC91E6=Landing3Blocker
Variable/Name/052F0837=ObjectiveDestroyDominionBases
Variable/Name/05C92240=VictoryZergSound
Variable/Name/0654E01E=THE_ONE_KERRIGAN
@@ -248,6 +254,7 @@ Variable/Name/28890D4C=AnniversaryAchievementTermDominionStructuresDestroyed
Variable/Name/2A53C538=NextLandingTextTag
Variable/Name/2B72A23D=IntroNumberOfMineralFields
Variable/Name/2D67B5F6=category
+Variable/Name/31E36B46=supplyDepots
Variable/Name/33FB1417=PLAYER_07_ZERG_AI
Variable/Name/34D07C29=IntroStinger
Variable/Name/35BBFC21=IntroBileLauncher
@@ -258,6 +265,7 @@ Variable/Name/4141D4AC=LOCATION_ID_EAST_GATE
Variable/Name/43485020=CinematicTempUnits
Variable/Name/444EBA18=LOCATION_ID_NORTH_GATE
Variable/Name/48491957=MidAirCannon
+Variable/Name/48742BBD=dropPodType
Variable/Name/48899CEA=CinematicHiddenUnits
Variable/Name/48B735C2=BileLauncherUnitType
Variable/Name/4A84E99E=LOCATION_ID_1_BILE_LAUNCHER_DEPLOYED
@@ -325,6 +333,7 @@ Variable/Name/AC6040CA=DropGroup
Variable/Name/AC7254D1=VisionGroup
Variable/Name/AD344BDD=BileLauncherDeaths
Variable/Name/B2AF53FA=RegionIndex
+Variable/Name/B7977129=Landing1Blocker
Variable/Name/B7C78F51=checkSent
Variable/Name/BD213E96=i
Variable/Name/BE1961DA=Soundtrack
@@ -358,4 +367,5 @@ Variable/Name/F5C1C38F=BileLaunchers
Variable/Name/F68E4840=DominionGroup
Variable/Name/FC2A736F=FadeDuration
Variable/Name/FCEA52AE=IntroCutsceneCompleted
+Variable/Name/FD08D69E=supplyDepot
Variable/Name/FD663A55=NextDropLocation
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3HeightMap b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3HeightMap
index 3b439f7f2..34d0018a4 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3HeightMap and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3HeightMap differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3SyncHeightMap b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3SyncHeightMap
index c2a5e9759..0f8db9c6e 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3SyncHeightMap and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3SyncHeightMap differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.version b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.version
index 14f52872e..3942fd14e 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.version and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.xml b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.xml
index cd6732885..e591dd39b 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Terrain.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Water b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Water
index 70a4ed342..0fa65f1ef 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Water and b/Maps/ArchipelagoCampaign/HotS/ap_planetfall.SC2Map/t3Water differ