diff --git a/Base.SC2Data/GameData/AbilData.xml b/Base.SC2Data/GameData/AbilData.xml
index 0362613..7b25ddc 100644
--- a/Base.SC2Data/GameData/AbilData.xml
+++ b/Base.SC2Data/GameData/AbilData.xml
@@ -50,6 +50,11 @@
+
+
+
+
+
@@ -1214,6 +1219,10 @@
+
+
+
+
@@ -1790,10 +1799,10 @@
-
+
-
+
diff --git a/Base.SC2Data/GameData/ActorData.xml b/Base.SC2Data/GameData/ActorData.xml
index d66803c..9e507f0 100644
--- a/Base.SC2Data/GameData/ActorData.xml
+++ b/Base.SC2Data/GameData/ActorData.xml
@@ -12134,6 +12134,6 @@
-
+
diff --git a/Base.SC2Data/GameData/BehaviorData.xml b/Base.SC2Data/GameData/BehaviorData.xml
index a95c68c..dc6ce1e 100644
--- a/Base.SC2Data/GameData/BehaviorData.xml
+++ b/Base.SC2Data/GameData/BehaviorData.xml
@@ -313,7 +313,7 @@
-
+
@@ -321,14 +321,14 @@
-
+
-
+
diff --git a/Base.SC2Data/GameData/ButtonData.xml b/Base.SC2Data/GameData/ButtonData.xml
index 087339d..dbe53a6 100644
--- a/Base.SC2Data/GameData/ButtonData.xml
+++ b/Base.SC2Data/GameData/ButtonData.xml
@@ -14,6 +14,14 @@
+
+
+
+
+
+
+
+
@@ -758,7 +766,7 @@
-
+
diff --git a/Base.SC2Data/GameData/EffectData.xml b/Base.SC2Data/GameData/EffectData.xml
index 8330a4b..2d8f1fc 100644
--- a/Base.SC2Data/GameData/EffectData.xml
+++ b/Base.SC2Data/GameData/EffectData.xml
@@ -6,6 +6,9 @@
+
+
+
@@ -5905,7 +5908,7 @@
-
+
diff --git a/Base.SC2Data/GameData/RequirementData.xml b/Base.SC2Data/GameData/RequirementData.xml
index 1fe1399..736a139 100644
--- a/Base.SC2Data/GameData/RequirementData.xml
+++ b/Base.SC2Data/GameData/RequirementData.xml
@@ -7,6 +7,10 @@
+
+
+
+
diff --git a/Base.SC2Data/GameData/RequirementNodeData.xml b/Base.SC2Data/GameData/RequirementNodeData.xml
index 822cedb..feae66e 100644
--- a/Base.SC2Data/GameData/RequirementNodeData.xml
+++ b/Base.SC2Data/GameData/RequirementNodeData.xml
@@ -593,6 +593,11 @@
+
+
+
+
+
@@ -659,12 +664,10 @@
-
-
@@ -1914,6 +1917,10 @@
+
+
+
+
@@ -1939,7 +1946,6 @@
-
diff --git a/Base.SC2Data/GameData/UnitData.xml b/Base.SC2Data/GameData/UnitData.xml
index d3658e9..3d27e3a 100644
--- a/Base.SC2Data/GameData/UnitData.xml
+++ b/Base.SC2Data/GameData/UnitData.xml
@@ -269,8 +269,8 @@
-
-
+
+
@@ -466,7 +466,7 @@
-
+
@@ -754,7 +754,7 @@
-
+
@@ -826,7 +826,7 @@
-
+
@@ -3286,17 +3286,18 @@
-
+
+
-
+
-
+
@@ -6703,6 +6704,7 @@
+
@@ -10720,8 +10722,8 @@
-
-
+
+
diff --git a/Base.SC2Data/GameData/UpgradeData.xml b/Base.SC2Data/GameData/UpgradeData.xml
index 1a10f9f..7b8cde2 100644
--- a/Base.SC2Data/GameData/UpgradeData.xml
+++ b/Base.SC2Data/GameData/UpgradeData.xml
@@ -97,6 +97,15 @@
+
+
+
+
+
+
+
+
+
@@ -351,12 +360,6 @@
-
-
-
-
-
-
@@ -910,6 +913,12 @@
+
+
+
+
+
+
diff --git a/Base.SC2Data/GameData/WeaponData.xml b/Base.SC2Data/GameData/WeaponData.xml
index 3fe2e2b..29c5d59 100644
--- a/Base.SC2Data/GameData/WeaponData.xml
+++ b/Base.SC2Data/GameData/WeaponData.xml
@@ -671,7 +671,7 @@
-
+
@@ -683,7 +683,7 @@
-
+
diff --git a/ComponentList.SC2Components b/ComponentList.SC2Components
index c071dc1..1a9dc67 100644
--- a/ComponentList.SC2Components
+++ b/ComponentList.SC2Components
@@ -1,5 +1,6 @@
+
GameData
DocumentInfo
MapInfo
diff --git a/DocumentHeader b/DocumentHeader
index 25f8086..70aacad 100644
Binary files a/DocumentHeader and b/DocumentHeader differ
diff --git a/DocumentInfo b/DocumentInfo
index f468005..69a6d8a 100644
--- a/DocumentInfo
+++ b/DocumentInfo
@@ -193,6 +193,8 @@
1.111
1.114
1.115
+ 1.116
+ 1.117
9/6/2021
@@ -361,6 +363,8 @@
4/14/2024
4/15/2024
4/21/2024
+ 4/22/2024
+ 4/24/2024
1
@@ -529,6 +533,8 @@
772,773
774,775,776,777,778,779,780,781,782,783,784,785
786,787,788,789
+ 790,791
+ 792,793,794,795,796,797
diff --git a/DocumentInfo.version b/DocumentInfo.version
index 6c64d8a..e041652 100644
Binary files a/DocumentInfo.version and b/DocumentInfo.version differ
diff --git a/GameData.version b/GameData.version
index ae155f8..f2f7ae7 100644
Binary files a/GameData.version and b/GameData.version differ
diff --git a/GameText.version b/GameText.version
index 7428628..2d69222 100644
Binary files a/GameText.version and b/GameText.version differ
diff --git a/MapScript.galaxy b/MapScript.galaxy
index e6196dc..406f8b7 100644
--- a/MapScript.galaxy
+++ b/MapScript.galaxy
@@ -1177,7 +1177,9 @@ bool gv_is_setup_phase;
int gv_infestor_dead_count;
bool gv_mass_infestor_death_exception;
int gv_mass_infestor_death_exception_cooldown;
-unitgroup gv_prefuse_infestors;
+int gv_zhg_phase;
+unitgroup gv_zhg_prefuse_infestors;
+unitgroup gv_zhg_hydras;
unitgroup gv_prefuse_infestors_nests;
point[5] gv_prefuse_infestors_nests_coords;
int gv_tbp_dialog;
@@ -1220,6 +1222,8 @@ int gv_tbp_extra_vote_dialog_zterran_vote_no;
int[7] gv_tbp_torment_votes;
int gv_tbp_toplist_frame_dialog;
int gv_ic_unit_count;
+int[7] gv_ic_terran_combat_unit_counts;
+int gv_ic_terran_combat_unit_total_count;
void InitGlobals () {
int init_i;
@@ -1352,7 +1356,8 @@ void InitGlobals () {
}
gv_zerg_drop_cd = 180;
gv_is_setup_phase = true;
- gv_prefuse_infestors = UnitGroupEmpty();
+ gv_zhg_prefuse_infestors = UnitGroupEmpty();
+ gv_zhg_hydras = UnitGroupEmpty();
gv_prefuse_infestors_nests = UnitGroupEmpty();
gv_tbp_dialog = c_invalidDialogId;
gv_tbp_dialog_info = c_invalidDialogId;
@@ -1800,6 +1805,7 @@ void gf_cleanup_prefuse_infestor_group ();
void gf_inject_extra_nest_positions ();
void gf_recruit_defensive_hg_hydras ();
void gf_recruit_defensive_hg_infestors ();
+void gf_order_defensive_hg_hydras ();
void gf_Init_Player_Toplists ();
void gf_Generate_Toplist ();
text gf_generate_name_string_text ();
@@ -1823,6 +1829,7 @@ bool gf_is_zerg_unit_broken (unit lp_u);
bool gf_is_terran_combat_unit_broken (unit lp_u);
bool gf_is_unittype_terran_combat_unit (string lp_ut);
int gf_ic_all_Zerg_unit_count ();
+int gf_ic_update_terran_combat_unit_counts ();
//--------------------------------------------------------------------------------------------------
// Trigger Variables
@@ -1840,7 +1847,8 @@ trigger gt_playercollectsblood;
trigger gt_playercollectsbloodbig;
trigger gt_Manufacturerdies;
trigger gt_Manufacturerfinished;
-trigger gt_BunkerUpgradegotclicked;
+trigger gt_SelectBomberAbilityUsed;
+trigger gt_SelectInfestedMarineAbilityUsed;
trigger gt_Infestedbuildingfinished;
trigger gt_Infestedmaybestuck;
trigger gt_PowerAuraGotClicked;
@@ -2786,6 +2794,7 @@ void gf_apply_support_casual () {
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("BarracksTrain2", 14), true);
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("BarracksTrain2", 15), true);
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("BarracksTrain2", 16), true);
+ TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("ArmoryResearch2", 24), true);
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("BarracksTrain2", 0), false);
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("BarracksTrain2", 1), false);
TechTreeAbilityAllow(auto18D3D132_var, AbilityCommand("ArmoryResearch2", 17), false);
@@ -2798,9 +2807,9 @@ void gf_apply_support_casual () {
lv_p = UnitGetPosition(auto376916DE_var);
UnitRemove(auto376916DE_var);
libNtve_gf_CreateUnitsWithDefaultFacing(1, "ChaosCultist", 0, auto18D3D132_var, lv_p);
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "ChaosSpaceMarine", 0, auto18D3D132_var, lv_p);
+ libNtve_gf_CreateUnitsWithDefaultFacing(1, "ChaosSlave", 0, auto18D3D132_var, lv_p);
}
- libNtve_gf_CreateUnitsWithDefaultFacing(3, "ChaosSpaceMarine", 0, auto18D3D132_var, PointFromName(("Zerg Rally " + IntToString(gv_players[auto18D3D132_var].lv_position))));
- libNtve_gf_CreateUnitsWithDefaultFacing(3, "ChaosSlave", 0, auto18D3D132_var, PointFromName(("Zerg Rally " + IntToString(gv_players[auto18D3D132_var].lv_position))));
CatalogReferenceSet("Button,ResearchOvercharge,AlertTooltip", auto18D3D132_var, "Enables Elite Marines and Chaos Space Marines to use the Overcharge and Stimpack ability.");
CatalogReferenceSet("Button,ResearchOvercharge,Tooltip", auto18D3D132_var, "Enables Elite Marines and Chaos Space Marines to use the Overcharge and Stimpack ability.");
CatalogReferenceSet("Button,ResearchPenetratingLaser,AlertTooltip", auto18D3D132_var, "Upgrades all Marines, Reaper and Bolter weapons to deal +1 damage.");
@@ -5763,6 +5772,7 @@ void gf_disable_non_vanilla_content_for_player (int lp_player) {
TechTreeAbilityAllow(lp_player, AbilityCommand("BarracksTrain2", 15), false);
TechTreeAbilityAllow(lp_player, AbilityCommand("BarracksTrain2", 14), false);
TechTreeAbilityAllow(lp_player, AbilityCommand("BarracksTrain2", 16), false);
+ TechTreeAbilityAllow(lp_player, AbilityCommand("ArmoryResearch2", 24), false);
TechTreeAbilityAllow(lp_player, AbilityCommand("BuildBuilder", 22), false);
TechTreeAbilityAllow(lp_player, AbilityCommand("BuildBuilderScalingStructures", 6), false);
TechTreeAbilityAllow(lp_player, AbilityCommand("ConstructionYardResearch", 10), false);
@@ -15060,7 +15070,7 @@ void gf_attack_highground_invaders () {
}
}
- if ((UnitGroupCount(lv_defender_group, c_unitCountAlive) > 0) && (UnitGroupCount(gv_highground_invaders, c_unitCountAlive) > 0)) {
+ if ((UnitGroupCount(lv_defender_group, c_unitCountAlive) > 0)) {
UnitGroupIssueOrder(lv_defender_group, OrderTargetingPoint(AbilityCommand("attack", 0), UnitGroupCenterOfGroup(gv_highground_invaders)), c_orderQueueReplace);
}
@@ -19745,21 +19755,16 @@ void gf_get_attackup () {
lv_i = 1;
// Implementation
- if ((gf_is_3v3() == true)) {
- lv_interval = 95;
+ if ((gv_difficulty < 4)) {
+ lv_max_upgrade = (10 + (gv_difficulty * 10));
}
else {
- if ((gv_difficulty < 4)) {
- lv_max_upgrade = (10 + (gv_difficulty * 10));
+ if ((gv_difficulty >= 7)) {
+ lv_max_upgrade = (lv_max_upgrade + 10);
}
- else {
- if ((gv_difficulty >= 7)) {
- lv_max_upgrade = (lv_max_upgrade + 10);
- }
- }
}
- if ((lv_time > (25 * 60)) && ((gv_difficulty >= 5) || (gf_is_3v3() == true))) {
+ if ((lv_time > (25 * 60)) && (gv_difficulty >= 5)) {
lv_upcnt = (lv_upcnt + 1);
}
@@ -19769,13 +19774,6 @@ void gf_get_attackup () {
if ((lv_time >= lv_peacetime) && (ModI(lv_time, lv_interval) == 0) && (TechTreeUpgradeCount(7, "ZergAttack", c_techCountQueuedOrBetter) < lv_max_upgrade)) {
TechTreeUpgradeAddLevel(7, "ZergAttack", lv_upcnt);
- if ((gf_is_3v3() == true)) {
- while ((lv_i <= 6)) {
- TechTreeUpgradeAddLevel(gv_players[lv_i].lv__3v3_zerg_pid, "ZergAttack", lv_upcnt);
- lv_i = (lv_i + 1);
- }
- }
-
}
}
@@ -19886,7 +19884,7 @@ void gf_try_prefuse_handler () {
// Implementation
gf_cleanup_prefuse_infestor_group();
- autoB404B500_g = gv_prefuse_infestors;
+ autoB404B500_g = gv_zhg_prefuse_infestors;
autoB404B500_u = UnitGroupCount(autoB404B500_g, c_unitCountAll);
for (;; autoB404B500_u -= 1) {
autoB404B500_var = UnitGroupUnitFromEnd(autoB404B500_g, autoB404B500_u);
@@ -19905,13 +19903,13 @@ void gf_cleanup_prefuse_infestor_group () {
unit autoB688AD86_var;
// Implementation
- autoB688AD86_g = gv_prefuse_infestors;
+ autoB688AD86_g = gv_zhg_prefuse_infestors;
autoB688AD86_u = UnitGroupCount(autoB688AD86_g, c_unitCountAll);
for (;; autoB688AD86_u -= 1) {
autoB688AD86_var = UnitGroupUnitFromEnd(autoB688AD86_g, autoB688AD86_u);
if (autoB688AD86_var == null) { break; }
if ((UnitIsAlive(autoB688AD86_var) == false)) {
- UnitGroupRemove(gv_prefuse_infestors, autoB688AD86_var);
+ UnitGroupRemove(gv_zhg_prefuse_infestors, autoB688AD86_var);
}
}
@@ -20018,6 +20016,18 @@ void gf_recruit_defensive_hg_infestors () {
}
+void gf_order_defensive_hg_hydras () {
+ // Variable Declarations
+ unitgroup lv_ug;
+
+ // Automatic Variable Declarations
+ // Variable Initialization
+ lv_ug = UnitGroupEmpty();
+
+ // Implementation
+ lv_ug = gv_zhg_hydras;
+}
+
void gf_Init_Player_Toplists () {
// Automatic Variable Declarations
playergroup auto9BDC27D7_g;
@@ -20845,6 +20855,53 @@ int gf_ic_all_Zerg_unit_count () {
return lv_r;
}
+int gf_ic_update_terran_combat_unit_counts () {
+ // Variable Declarations
+ unitgroup lv_ug;
+ int lv_ur;
+ int lv_r;
+
+ // Automatic Variable Declarations
+ playergroup autoD410A9A4_g;
+ int autoD410A9A4_var;
+ unitgroup autoFC5191F9_g;
+ int autoFC5191F9_u;
+ unit autoFC5191F9_var;
+ playergroup auto0105CC4B_g;
+ int auto0105CC4B_var;
+
+ // Variable Initialization
+ lv_ug = UnitGroupEmpty();
+
+ // Implementation
+ autoD410A9A4_g = gv_terrans;
+ autoD410A9A4_var = -1;
+ while (true) {
+ autoD410A9A4_var = PlayerGroupNextPlayer(autoD410A9A4_g, autoD410A9A4_var);
+ if (autoD410A9A4_var < 0) { break; }
+ lv_ug = UnitGroupEmpty();
+ autoFC5191F9_g = UnitGroup(null, autoD410A9A4_var, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterStructure) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0);
+ autoFC5191F9_u = UnitGroupCount(autoFC5191F9_g, c_unitCountAll);
+ for (;; autoFC5191F9_u -= 1) {
+ autoFC5191F9_var = UnitGroupUnitFromEnd(autoFC5191F9_g, autoFC5191F9_u);
+ if (autoFC5191F9_var == null) { break; }
+ if ((gf_is_unittype_terran_combat_unit(UnitGetType(autoFC5191F9_var)) == true)) {
+ UnitGroupAdd(lv_ug, autoFC5191F9_var);
+ }
+
+ }
+ gv_ic_terran_combat_unit_counts[autoD410A9A4_var] = UnitGroupCount(lv_ug, c_unitCountAlive);
+ }
+ auto0105CC4B_g = gv_terrans;
+ auto0105CC4B_var = -1;
+ while (true) {
+ auto0105CC4B_var = PlayerGroupNextPlayer(auto0105CC4B_g, auto0105CC4B_var);
+ if (auto0105CC4B_var < 0) { break; }
+ lv_r = (lv_r + gv_ic_terran_combat_unit_counts[auto0105CC4B_var]);
+ }
+ return lv_r;
+}
+
//--------------------------------------------------------------------------------------------------
// Trigger: Tombstone Mineral Upgrade Finished
//--------------------------------------------------------------------------------------------------
@@ -21433,9 +21490,9 @@ void gt_Manufacturerfinished_Init () {
}
//--------------------------------------------------------------------------------------------------
-// Trigger: Bunker Upgrade got clicked
+// Trigger: Select Bomber Ability Used
//--------------------------------------------------------------------------------------------------
-bool gt_BunkerUpgradegotclicked_Func (bool testConds, bool runActions) {
+bool gt_SelectBomberAbilityUsed_Func (bool testConds, bool runActions) {
// Variable Declarations
unit lv_bunker;
@@ -21453,9 +21510,35 @@ bool gt_BunkerUpgradegotclicked_Func (bool testConds, bool runActions) {
}
//--------------------------------------------------------------------------------------------------
-void gt_BunkerUpgradegotclicked_Init () {
- gt_BunkerUpgradegotclicked = TriggerCreate("gt_BunkerUpgradegotclicked_Func");
- TriggerAddEventPlayerEffectUsed(gt_BunkerUpgradegotclicked, c_playerAny, "AddUpgradedBunker");
+void gt_SelectBomberAbilityUsed_Init () {
+ gt_SelectBomberAbilityUsed = TriggerCreate("gt_SelectBomberAbilityUsed_Func");
+ TriggerAddEventPlayerEffectUsed(gt_SelectBomberAbilityUsed, c_playerAny, "AddUpgradedBunker");
+}
+
+//--------------------------------------------------------------------------------------------------
+// Trigger: Select Infested Marine Ability Used
+//--------------------------------------------------------------------------------------------------
+bool gt_SelectInfestedMarineAbilityUsed_Func (bool testConds, bool runActions) {
+ // Variable Declarations
+ unit lv_bunker;
+
+ // Automatic Variable Declarations
+ // Variable Initialization
+ lv_bunker = EventPlayerEffectUsedUnit(c_effectUnitCaster);
+
+ // Actions
+ if (!runActions) {
+ return true;
+ }
+
+ UnitBehaviorRemove(lv_bunker, "SpawnsBombers", 1);
+ return true;
+}
+
+//--------------------------------------------------------------------------------------------------
+void gt_SelectInfestedMarineAbilityUsed_Init () {
+ gt_SelectInfestedMarineAbilityUsed = TriggerCreate("gt_SelectInfestedMarineAbilityUsed_Func");
+ TriggerAddEventPlayerEffectUsed(gt_SelectInfestedMarineAbilityUsed, c_playerAny, "RemoveBomberSpawn");
}
//--------------------------------------------------------------------------------------------------
@@ -28453,11 +28536,11 @@ bool gt_Terranenterszerghighground_Func (bool testConds, bool runActions) {
// Conditions
if (testConds) {
- if (!((lv_owner != 7))) {
+ if (!((lv_owner > 0))) {
return false;
}
- if (!((lv_owner != 0))) {
+ if (!((lv_owner < 7))) {
return false;
}
@@ -28511,12 +28594,8 @@ bool gt_Terranenterszerghighground_Func (bool testConds, bool runActions) {
return true;
}
- if ((gf_is_pvp() == true)) {
- }
- else {
- UnitGroupAdd(gv_highground_invaders, EventUnit());
- gv_highground_invader_count += 1;
- }
+ UnitGroupAdd(gv_highground_invaders, EventUnit());
+ gv_highground_invader_count += 1;
return true;
}
@@ -28530,61 +28609,9 @@ void gt_Terranenterszerghighground_Init () {
// Trigger: invader leaves zerg highground
//--------------------------------------------------------------------------------------------------
bool gt_invaderleaveszerghighground_Func (bool testConds, bool runActions) {
- // Variable Declarations
- int lv_owner;
- string lv_unit_type;
-
// Automatic Variable Declarations
- // Variable Initialization
- lv_owner = EventPlayer();
- lv_unit_type = UnitGetType(EventUnit());
-
// Conditions
if (testConds) {
- if (!((lv_owner != 7))) {
- return false;
- }
-
- if (!((lv_unit_type != "IonBeam"))) {
- return false;
- }
-
- if (!((lv_unit_type != "IonStorm"))) {
- return false;
- }
-
- if (!((lv_unit_type != "Buggo"))) {
- return false;
- }
-
- if (!((lv_unit_type != "Medivac"))) {
- return false;
- }
-
- if (!((lv_unit_type != "ImmortalShakurasStasisCannonMissile"))) {
- return false;
- }
-
- if (!((lv_unit_type != "KaraxServitorWeaponA"))) {
- return false;
- }
-
- if (!((lv_unit_type != "KaraxServitorWeaponB"))) {
- return false;
- }
-
- if (!((lv_unit_type != "Oracle"))) {
- return false;
- }
-
- if (!((lv_unit_type != gf_get_zerg_rally_point_unit_type()))) {
- return false;
- }
-
- if (!((lv_unit_type != "SiegeTankFragmentBlastFire"))) {
- return false;
- }
-
if (!((UnitGroupHasUnit(gv_highground_invaders, EventUnit()) == true))) {
return false;
}
@@ -28595,12 +28622,8 @@ bool gt_invaderleaveszerghighground_Func (bool testConds, bool runActions) {
return true;
}
- if ((gf_is_pvp() == true)) {
- }
- else {
- UnitGroupRemove(gv_highground_invaders, EventUnit());
- gv_highground_invader_count -= 1;
- }
+ UnitGroupRemove(gv_highground_invaders, EventUnit());
+ gv_highground_invader_count -= 1;
return true;
}
@@ -28617,63 +28640,17 @@ bool gt_invaderdies_Func (bool testConds, bool runActions) {
// Variable Declarations
unit lv_unit;
int lv_owner;
- point lv_unit_position;
// Automatic Variable Declarations
// Variable Initialization
lv_unit = EventUnit();
lv_owner = UnitGetOwner(EventUnit());
- lv_unit_position = UnitGetPosition(lv_unit);
// Conditions
if (testConds) {
- if (!((UnitGetType(lv_unit) != "IonBeam"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "IonStorm"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "Buggo"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "ImmortalShakurasStasisCannonMissile"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "Medivac"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "KaraxServitorWeaponA"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "KaraxServitorWeaponB"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "Oracle"))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != gf_get_zerg_rally_point_unit_type()))) {
- return false;
- }
-
- if (!((UnitGetType(lv_unit) != "SiegeTankFragmentBlastFire"))) {
- return false;
- }
-
if (!((UnitGroupHasUnit(gv_highground_invaders, lv_unit) == true))) {
return false;
}
-
- if (!((lv_owner != 7))) {
- return false;
- }
}
// Actions
@@ -28681,12 +28658,8 @@ bool gt_invaderdies_Func (bool testConds, bool runActions) {
return true;
}
- if ((gf_is_pvp() == true)) {
- }
- else {
- UnitGroupRemove(gv_highground_invaders, lv_unit);
- gv_highground_invader_count -= 1;
- }
+ UnitGroupRemove(gv_highground_invaders, lv_unit);
+ gv_highground_invader_count -= 1;
return true;
}
@@ -28904,10 +28877,12 @@ void gt_IonCannonApplyPermaDamage_Init () {
bool gt_hydragotborn_Func (bool testConds, bool runActions) {
// Variable Declarations
string lv_type;
+ point lv_p;
// Automatic Variable Declarations
// Variable Initialization
lv_type = UnitGetType(EventUnitCreatedUnit());
+ lv_p = UnitGetGoalPosition(EventUnitCreatedUnit());
// Conditions
if (testConds) {
@@ -28923,10 +28898,23 @@ bool gt_hydragotborn_Func (bool testConds, bool runActions) {
if ((gv_mutator_mega_mecha_hydras == true)) {
libNtve_gf_ReplaceUnit(EventUnitCreatedUnit(), "MechaHydralisk", libNtve_ge_ReplaceUnitOptions_NewUnitsDefault);
- UnitGroupAdd(gv_hydra_groups[gf_get_new_hydra_groupindex(EventUnitCreatedUnit())].lv_units, libNtve_gf_LastReplacedUnit());
+ }
+
+ if ((RegionContainsPoint(RegionFromId(1), lv_p) == true)) {
+ if ((gv_mutator_mega_mecha_hydras == true)) {
+ UnitGroupAdd(gv_zhg_prefuse_infestors, libNtve_gf_LastReplacedUnit());
+ }
+ else {
+ UnitGroupAdd(gv_zhg_prefuse_infestors, EventUnitCreatedUnit());
+ }
}
else {
- UnitGroupAdd(gv_hydra_groups[gf_get_new_hydra_groupindex(EventUnitCreatedUnit())].lv_units, EventUnitCreatedUnit());
+ if ((gv_mutator_mega_mecha_hydras == true)) {
+ UnitGroupAdd(gv_hydra_groups[gf_get_new_hydra_groupindex(EventUnitCreatedUnit())].lv_units, libNtve_gf_LastReplacedUnit());
+ }
+ else {
+ UnitGroupAdd(gv_hydra_groups[gf_get_new_hydra_groupindex(EventUnitCreatedUnit())].lv_units, EventUnitCreatedUnit());
+ }
}
return true;
}
@@ -29191,13 +29179,18 @@ bool gt_add_infestor_to_group_Func (bool testConds, bool runActions) {
return true;
}
- lv_position = gf_get_infestor_group_i(lv_p);
- UnitGroupAdd(gv_infestors[lv_position].lv_unit_group, EventUnitCreatedUnit());
- if ((gv_difficulty > 6)) {
- PlayerModifyPropertyInt(7, c_playerPropMinerals, c_playerPropOperAdd, 75);
+ if ((RegionContainsPoint(RegionFromId(1), lv_p) == true)) {
+ UnitGroupAdd(gv_zhg_prefuse_infestors, EventUnitCreatedUnit());
}
else {
- PlayerModifyPropertyInt(7, c_playerPropMinerals, c_playerPropOperAdd, 20);
+ lv_position = gf_get_infestor_group_i(lv_p);
+ UnitGroupAdd(gv_infestors[lv_position].lv_unit_group, EventUnitCreatedUnit());
+ if ((gv_difficulty > 6)) {
+ PlayerModifyPropertyInt(7, c_playerPropMinerals, c_playerPropOperAdd, 20);
+ }
+ else {
+ PlayerModifyPropertyInt(7, c_playerPropMinerals, c_playerPropOperAdd, 10);
+ }
}
return true;
}
@@ -31503,7 +31496,6 @@ bool gt_everytenseconds_Func (bool testConds, bool runActions) {
return true;
}
- gv_ic_unit_count = gf_ic_all_Zerg_unit_count();
autoB76A211F_g = gv_terrans;
autoB76A211F_var = -1;
while (true) {
@@ -31587,11 +31579,23 @@ bool gt_every30seconds_Func (bool testConds, bool runActions) {
gf_upgrade_start_spawners();
if ((FixedToInt(GameGetMissionTime()) >= ((60 * 18) + 59)) && (gv_difficulty > 4)) {
- gf_recruit_defensive_hg_hydras();
- if ((gv_difficulty > 5)) {
- gf_recruit_defensive_hg_infestors();
+ if ((gv_zhg_phase == 0)) {
+ if ((UnitGroupCount(gv_zhg_hydras, c_unitCountAlive) < 30)) {
+ gf_recruit_defensive_hg_hydras();
+ }
+
+ gv_zhg_phase = 1;
}
+ else {
+ if ((gv_difficulty > 5)) {
+ if ((UnitGroupCount(gv_zhg_prefuse_infestors, c_unitCountAlive) < 30)) {
+ gf_recruit_defensive_hg_infestors();
+ }
+ }
+
+ gv_zhg_phase = 0;
+ }
}
autoA0501AE3_g = gv_terrans;
@@ -31668,9 +31672,9 @@ bool gt_everyminute_Func (bool testConds, bool runActions) {
}
if ((FixedToInt(GameGetMissionTime()) >= ((60 * 20) + 59))) {
- if ((gv_ic_unit_count >= 600)) {
+ gv_ic_unit_count = (gf_ic_all_Zerg_unit_count() + gf_ic_update_terran_combat_unit_counts());
+ if ((gv_ic_unit_count >= 700)) {
gf_ic_check_zerg_units();
- gv_ic_unit_count = gf_ic_all_Zerg_unit_count();
gf_ic_check_terran_units();
}
@@ -31822,7 +31826,8 @@ void InitTriggers () {
gt_playercollectsbloodbig_Init();
gt_Manufacturerdies_Init();
gt_Manufacturerfinished_Init();
- gt_BunkerUpgradegotclicked_Init();
+ gt_SelectBomberAbilityUsed_Init();
+ gt_SelectInfestedMarineAbilityUsed_Init();
gt_Infestedbuildingfinished_Init();
gt_Infestedmaybestuck_Init();
gt_PowerAuraGotClicked_Init();
diff --git a/PreloadAssetDB.txt b/PreloadAssetDB.txt
index b3233be..bf77a0d 100644
--- a/PreloadAssetDB.txt
+++ b/PreloadAssetDB.txt
@@ -143,6 +143,11 @@ asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,MechUnitFabricationLoop,TerrainMgr
Alert=TrainComplete,TrainError
Unit=Inciter,Mole,Tesla,Torrent,Virtus
+id=SelectInfestedMarineSpawn
+asset=Assets\Textures\WayPointLine.dds
+asset=Assets\UI\Cursors\WayPointAttack_Void\WayPointAttack_Void.m3
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Effect=RemoveBomberSpawn
id=TombstoneResearch
asset=Assets\Textures\WayPointLine.dds
asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
@@ -383,7 +388,7 @@ asset=Assets\Textures\WayPointLine.dds
asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=Error
-Upgrade=EliteScope,HeavyPlating,HyperElectrodes,InfestedOffense,InfestedSpeedUp,InstantDischarge,MarineConservationL1,MarineConservationL2,MarineConservationL3,MarineMobileSquadTraining,MarineOvercharge,MarinePenetratingLaser,MarineShatteringLaser,MarineShatteringLaserUpgrade,ParalyzingShock,ShockBeam,ShockOverload,SolarWeapons,SpawnBombers,UpgradedCombatShield,WeaponCapacity
+Upgrade=ChaosPowerArmorUpgrade,EliteScope,HeavyPlating,HyperElectrodes,InfestedOffense,InfestedSpeedUp,InstantDischarge,MarineConservationL1,MarineConservationL2,MarineConservationL3,MarineMobileSquadTraining,MarineOvercharge,MarinePenetratingLaser,MarineShatteringLaser,MarineShatteringLaserUpgrade,ParalyzingShock,ShockBeam,ShockOverload,SolarWeapons,SpawnBombers,UpgradedCombatShield,WeaponCapacity
id=BurrowFireling
asset=Assets\Textures\WayPointLine.dds
asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
@@ -567,7 +572,7 @@ asset=Assets\UI\Cursors\WayPointConfirm_Void\WayPointConfirm_Void.m3
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=Error
Unit=SiegeTank22
-id=UpgradeBunker
+id=SelectBomberSpawn
asset=Assets\Textures\WayPointLine.dds
asset=Assets\UI\Cursors\WayPointAttack_Void\WayPointAttack_Void.m3
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
@@ -5476,6 +5481,9 @@ Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnes
id=Generator
asset=Assets\Textures\btn-building-genetron-generator.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=SelectInfestedMarineSpawn
+asset=Assets\Textures\btn-unit-zerg-infestedmarine.dds
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=UpgradeTombstoneLevel
asset=Assets\Textures\btn-upgrade-karax-anionpulsecrystals.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
@@ -5833,7 +5841,7 @@ Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnes
id=MobileMode
asset=Assets\Textures\btn-unit-terran-siegetank.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
-id=UpgradeBunker
+id=SelectBomberSpawn
asset=Assets\Textures\btn-unit-zerg-volatileinfested.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=BuildSiegeTank
@@ -6865,6 +6873,9 @@ Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnes
id=heXnab
asset=Assets\Textures\btn-ability-mengsk-ghost-supercloak.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=ResearchChaosPowerArmorUpgrade
+asset=assets\icon\ICON CSM Armor Lord.dds
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Effect]
id=Repair
@@ -6978,6 +6989,8 @@ id=Psythe
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,PariahAttack,TerrainMgr
id=ShadowCannonImpact
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+id=RemoveBomberSpawn
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=PhaseoutWallset
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Effect=PhaseoutwallAB
@@ -10436,10 +10449,10 @@ id=PickupEnergy100
Abil=PickupHNYgift
Actor=BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,##id##,SalvagedTextAlly,SalvagedTextEnemy,ShieldFizzleModel,ShieldImpact,ShieldImpactBlaze,TerrainMgr,UnitPointsTextAll
id=InfestedBunker
-Abil=BuildInProgress,CopyRally,Demolish,Rally,TrainBomber,TrainInfestedMarine,UpgradeBunker,UpgradeBunkerCapacity,ZergResetRally,que5
+Abil=BuildInProgress,CopyRally,Demolish,Rally,SelectBomberSpawn,SelectInfestedMarineSpawn,TrainBomber,TrainInfestedMarine,UpgradeBunkerCapacity,ZergResetRally,que5
Actor=BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,##id##,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldFizzleModel,ShieldImpact,ShieldImpactBlaze,TerrainMgr,UnitPointsTextAll
Behavior=IsSpawner,UnifiedArmor,UnifiedArmorBeingRepaired
-Button=Cancel,Demolish,InfestedTerranCampaign,SpawnBomber,UpgradeBunker,UpgradeBunkerCapacity
+Button=Cancel,Demolish,InfestedTerranCampaign,SelectBomberSpawn,SelectInfestedMarineSpawn,SpawnBomber,UpgradeBunkerCapacity
id=ZaGara
Abil=AbsorbingCloud,BuildSporeCrawler3v3,Burrow##id##Down,QueenBuild,TransfusionInfestor,##id##DeepTunnel,ZagaraTrain,attack,move,stop
Actor=BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldFizzleModel,ShieldImpact,ShieldImpactBlaze,TerrainMgr,UnitPointsTextAll,##id##
@@ -11133,7 +11146,7 @@ id=Armory2
Abil=ArmoryResearch2,BuildInProgress,Demolish,que5
Actor=##id##,ArmoryRange,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldFizzleModel,ShieldImpact,ShieldImpactBlaze,TerrainMgr,UnitPointsTextAll
Behavior=ArmoryAura
-Button=Cancel,CancelBuilding,Demolish,Halt,InfestedOffense,ResearchBomberSpawns,ResearchConservationL1,ResearchConservationL2,ResearchConservationL3,ResearchDeflectiveShatter,ResearchEliteScope,ResearchHeavyPlating,ResearchHyperElectrodes,ResearchInfestedSpeedUp,ResearchInstantDischarge,ResearchMobileSquadTraining,ResearchOvercharge,ResearchParalyzingShock,ResearchPenetratingLaser,ResearchShatteringLaser,ResearchShockBeam,ResearchShockOverload,SelectBuilder,UpgradeCombatShield
+Button=Cancel,CancelBuilding,Demolish,Halt,InfestedOffense,ResearchBomberSpawns,ResearchChaosPowerArmorUpgrade,ResearchConservationL1,ResearchConservationL2,ResearchConservationL3,ResearchDeflectiveShatter,ResearchEliteScope,ResearchHeavyPlating,ResearchHyperElectrodes,ResearchInfestedSpeedUp,ResearchInstantDischarge,ResearchMobileSquadTraining,ResearchOvercharge,ResearchParalyzingShock,ResearchPenetratingLaser,ResearchShatteringLaser,ResearchShockBeam,ResearchShockOverload,SelectBuilder,UpgradeCombatShield
Unit=Armory
id=ConstructionYard
Abil=BuildInProgress,CashPickupResearch,##id##OrderUpgradeFortification,##id##OrderUpgradeFortificationInfested,##id##Research,##id##Train,ConyardOrderCashUpgrade,Demolish,que5
@@ -12299,6 +12312,10 @@ Alert=UpgradeComplete
id=ZCCEnergyUpgrade
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=UpgradeComplete
+id=ZergDefenseDamage
+asset=Assets\Textures\btn-upgrade-zerg-meleeattacks-level2.dds
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Alert=UpgradeComplete
id=ZergSpecialtyPrimalRoachDouble
asset=Assets\Textures\btn-unit-zerg-primalroach.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
@@ -12323,6 +12340,10 @@ id=ZergTier2
asset=Assets\Textures\btn-upgrade-zerg-evolveincreasedlocustlifetime.dds
Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=UpgradeComplete
+id=ChaosPowerArmorUpgrade
+asset=assets\icon\ICON CSM Armor Lord.dds
+Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Alert=UpgradeComplete
[Water]
id=BelShir
diff --git a/Triggers b/Triggers
index 75eea5a..94a4d40 100644
--- a/Triggers
+++ b/Triggers
@@ -11021,13 +11021,12 @@
+
-
-
@@ -11270,6 +11269,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ArmoryResearch2
+
+
+
+
+
+
+
+
+
+
@@ -11372,6 +11395,8 @@
+
+
@@ -11487,159 +11512,77 @@
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
- 3
+ 1
-
+
-
+
+
+
+
+
+
+
+
ChaosSpaceMarine
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zerg Rally
-
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
- 3
+ 1
-
+
-
+
+
+
+
+
+
+
+
ChaosSlave
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zerg Rally
-
-
-
-
-
-
-
-
+
@@ -36764,6 +36707,7 @@
+
@@ -36835,6 +36779,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RemoveBomberSpawn
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ SpawnsBombers
+
+
+
+
+
+
+
@@ -74837,6 +74839,7 @@
+
@@ -75314,6 +75317,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ArmoryResearch2
+
+
+
@@ -236816,8 +236839,8 @@
-
+
@@ -236829,7 +236852,8 @@
-
+
+
@@ -236883,42 +236907,42 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
- 7
+ 0
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
- 0
+ 7
@@ -237142,16 +237166,8 @@
-
-
-
-
-
-
-
-
@@ -237168,7 +237184,6 @@
-
@@ -237186,85 +237201,11 @@
-
-
- Do Nothing in pvp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -237285,226 +237226,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IonBeam
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IonStorm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Buggo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Medivac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImmortalShakurasStasisCannonMissile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KaraxServitorWeaponA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KaraxServitorWeaponB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Oracle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SiegeTankFragmentBlastFire
-
-
-
@@ -237540,16 +237261,8 @@
true
-
-
-
-
-
-
-
-
@@ -237566,7 +237279,6 @@
-
@@ -237584,53 +237296,13 @@
-
-
- Do Nothing in pvp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -237664,23 +237336,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -237689,287 +237344,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IonBeam
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IonStorm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Buggo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImmortalShakurasStasisCannonMissile
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Medivac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KaraxServitorWeaponA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KaraxServitorWeaponB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Oracle
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SiegeTankFragmentBlastFire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -238002,35 +237376,8 @@
true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
-
-
-
-
-
-
-
-
-
-
@@ -238044,7 +237391,6 @@
-
@@ -238062,35 +237408,6 @@
-
-
- Do Nothing in pvp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
@@ -238410,7 +237727,6 @@
-
@@ -238487,39 +237803,6 @@
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
@@ -246556,9 +245839,11 @@
+
-
+
+
@@ -246581,6 +245866,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -246619,72 +245924,128 @@
-
+
-
-
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
MechaHydralisk
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
+
-
-
+
+
+
+
+
+
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+ true
+
-
-
+
+
+
+
+
+
@@ -246722,6 +246083,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -246742,6 +246139,40 @@
true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
@@ -253885,9 +253316,7 @@
-
-
-
+
@@ -253978,8 +253407,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -254001,6 +253456,7 @@
+
@@ -254025,6 +253481,7 @@
+
@@ -254052,7 +253509,7 @@
- 20
+ 10
@@ -254078,7 +253535,7 @@
- 75
+ 20
@@ -254101,6 +253558,40 @@
6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
@@ -316580,7 +316071,7 @@
-
+
@@ -316714,37 +316205,8 @@
1
-
-
-
-
-
-
-
-
-
- For 3v3, we use the default 50 upgrades.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 95
-
-
-
@@ -316880,29 +316342,6 @@
4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
Do 2 upgrades at the same time after some times
@@ -316912,7 +316351,7 @@
-
+
@@ -316986,15 +316425,9 @@
25
-
-
-
-
-
-
-
+
@@ -317012,29 +316445,6 @@
5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
@@ -317241,7 +316651,6 @@
-
@@ -317286,124 +316695,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ZergAttack
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
@@ -320259,7 +319550,9 @@
+
+
@@ -320267,6 +319560,17 @@
+
+
+
+
+
+
+
+
+
+ 0
+
@@ -320280,6 +319584,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -321356,6 +320672,36 @@
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -336910,12 +336256,15 @@
+
+
+
@@ -336927,6 +336276,27 @@
0
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ 0
+
+
@@ -338474,6 +337844,275 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -;Structure,Missile,Dead,Hidden
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Timed Triggers
@@ -339326,7 +338965,6 @@
-
@@ -339347,22 +338985,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -339834,25 +339456,111 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 30
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 30
+
+
@@ -339873,6 +339581,56 @@
5
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
@@ -340632,14 +340390,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -340647,23 +340443,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -340685,7 +340464,7 @@
- 600
+ 700
diff --git a/Triggers.version b/Triggers.version
index 9fff1f1..dd854d0 100644
Binary files a/Triggers.version and b/Triggers.version differ
diff --git a/enUS.SC2Data/LocalizedData/GameHotkeys.txt b/enUS.SC2Data/LocalizedData/GameHotkeys.txt
index 8dda869..ea14590 100644
--- a/enUS.SC2Data/LocalizedData/GameHotkeys.txt
+++ b/enUS.SC2Data/LocalizedData/GameHotkeys.txt
@@ -231,6 +231,7 @@ Button/Hotkey/ResearchBankling3v3=E
Button/Hotkey/ResearchBlazeRefittedNozzles=G
Button/Hotkey/ResearchBomberSpawns=D
Button/Hotkey/ResearchBuildingDurability=F
+Button/Hotkey/ResearchChaosPowerArmorUpgrade=D
Button/Hotkey/ResearchChemicalPlant=E
Button/Hotkey/ResearchCombatShield=S
Button/Hotkey/ResearchConservationL1=W
@@ -296,6 +297,8 @@ Button/Hotkey/Roach=E
Button/Hotkey/ScannerSweep=C
Button/Hotkey/Scion_Overclock=T
Button/Hotkey/Scion_Processor=W
+Button/Hotkey/SelectBomberSpawn=D
+Button/Hotkey/SelectInfestedMarineSpawn=D
Button/Hotkey/SelfRechargingBatteries=X
Button/Hotkey/SendToBottomCenter=X
Button/Hotkey/SendToBottomLeft=Z
@@ -385,7 +388,6 @@ Button/Hotkey/UnlockPariah=W
Button/Hotkey/UnlockUmbra=W
Button/Hotkey/UnlockUpgradedGasVents=D
Button/Hotkey/UnstableCore=D
-Button/Hotkey/UpgradeBunker=D
Button/Hotkey/UpgradeBunkerCapacity=E
Button/Hotkey/UpgradeCombatShield=S
Button/Hotkey/UpgradeEnergyGeneration=Q
diff --git a/enUS.SC2Data/LocalizedData/GameStrings.txt b/enUS.SC2Data/LocalizedData/GameStrings.txt
index 677fee0..f5f8395 100644
--- a/enUS.SC2Data/LocalizedData/GameStrings.txt
+++ b/enUS.SC2Data/LocalizedData/GameStrings.txt
@@ -147,6 +147,8 @@ Abil/Name/RegenerateShields=Regenerate Shields
Abil/Name/ResearchDynamic=Research Dynamic
Abil/Name/ResearchStatic=Research Static
Abil/Name/ScannerSweep2=Scanner Sweep
+Abil/Name/SelectBomberSpawn=Select Bomber Spawn
+Abil/Name/SelectInfestedMarineSpawn=Select Infested Marine Spawn
Abil/Name/SelectTransportOption=Select Transport Option
Abil/Name/SelfDestruct=Self Destruct
Abil/Name/SendResourceIssueBase1=Send Resource (Issue Base 1)
@@ -224,7 +226,6 @@ Abil/Name/UnburrowFireling=Unburrow (Fireling)
Abil/Name/Unsiege2=Unsiege
Abil/Name/Unsiege22=Unsiege
Abil/Name/UpgradeBrutaliskSpawnerInstant=Upgrade Brutalisk Spawner (Instant)
-Abil/Name/UpgradeBunker=Upgrade Bunker
Abil/Name/UpgradeBunkerCapacity=Upgrade Bunker Capacity
Abil/Name/UpgradeCreeperSpawnerInstant=Upgrade Creeper Spawner (Instant)
Abil/Name/UpgradeGasVent=Upgrade Gas Vent
@@ -565,9 +566,9 @@ Behavior/Tooltip/Automated=Gate closes itself when enemies are nearby.
Behavior/Tooltip/Bankling=Gives zerg 2 minerals upon death
Behavior/Tooltip/BloodStacks=When you have gathered 100 stacks you can recruit the Chaos Lord.
Behavior/Tooltip/ConstructionYardAuraBuffMain=This structure has reduced incoming damage and regenerates.
-Behavior/Tooltip/ConsumedBlood=Increases the maximum HP of this unit by 25.
-Behavior/Tooltip/ConsumedBlood2=Increases the HP Regeneration of this Unit by 1.
-Behavior/Tooltip/ConsumedBlood3=Increases the Movement Speed of this Unit by 0.3.
+Behavior/Tooltip/ConsumedBlood=Increases the maximum HP of this unit by 35.
+Behavior/Tooltip/ConsumedBlood2=Increases the HP Regeneration of this Unit by 2.5.
+Behavior/Tooltip/ConsumedBlood3=Increases the Movement Speed of this Unit by 0.6.
Behavior/Tooltip/DefenderLink=This unit has increased damage and attack speed.
Behavior/Tooltip/DefenderLinkConYard=This Construction Yards aura effect is boosted.
Behavior/Tooltip/EarlyDeathDebuff=Before 11 Minutes Karax power is reduced.
@@ -946,6 +947,7 @@ Button/Name/ResearchBankling=Research Bankling
Button/Name/ResearchBankling3v3=Research Bankling
Button/Name/ResearchBomberSpawns=Research Bomber Spawns
Button/Name/ResearchBuildingDurability=Research Building Durability
+Button/Name/ResearchChaosPowerArmorUpgrade=Research Chaos Power Armor Upgrade
Button/Name/ResearchChemicalPlant=Research Chemical Plant
Button/Name/ResearchCombatShield=Research Combat Shield
Button/Name/ResearchConservationL1=Research Conservation L1
@@ -1009,6 +1011,8 @@ Button/Name/ResearchZergMovement3v3=Research Zerg Movement
Button/Name/ResetRally=Reset Rally
Button/Name/Retarget=Retarget
Button/Name/ScannerSweep=Scanner Sweep
+Button/Name/SelectBomberSpawn=Select Bomber Spawn
+Button/Name/SelectInfestedMarineSpawn=Select Infested Marine Spawn
Button/Name/SelectTopCenterBase=Select Top Center Base
Button/Name/SelfDestruct=Self Destruct
Button/Name/SelfDestruct2=Self Destruct
@@ -1120,7 +1124,6 @@ Button/Name/UnlockUmbra=Unlock Umbra
Button/Name/UnlockUpgradedGasVents=Unlock Upgraded Gas Vents
Button/Name/UnstableCore=Unstable Core
Button/Name/Unstoppable=Unstoppable
-Button/Name/UpgradeBunker=Upgrade Bunker
Button/Name/UpgradeBunkerCapacity=Upgrade Bunker Capacity
Button/Name/UpgradeCombatShield=Upgrade Combat Shield
Button/Name/UpgradeEnergyGeneration=Upgrade Energy Generation
@@ -1564,6 +1567,7 @@ Button/Tooltip/ResearchBankling=Makes all Tanklings give 2 m
Button/Tooltip/ResearchBankling3v3=Makes all Tanklings give 1 minerals upon creation.Research is shared among your team.
Button/Tooltip/ResearchBomberSpawns=Allows to upgrade bunkers to make them spawn bombers.
Button/Tooltip/ResearchBuildingDurability=Virtus gain + health regeneration while in Lockdown Mode.
+Button/Tooltip/ResearchChaosPowerArmorUpgrade=Improves Chaos Forces.Slaves and Cultists gain +35 life.Lord gains +350 life.
Button/Tooltip/ResearchChemicalPlant=Enables building of the Chemical Plant, a structure producing gas and enabling the Firebat unit at Barracks.
Button/Tooltip/ResearchCombatShield=Marines gain +10 life.Required for Veteran Marines.
Button/Tooltip/ResearchConservationL1=Improves the energy efficiency of Marines.Standard Marine: 175% efficiency.Veteran Marine: 125% efficiency.
@@ -1630,6 +1634,8 @@ Button/Tooltip/Roach=
Button/Tooltip/Roach2=
Button/Tooltip/RoachSpawner=
Button/Tooltip/ScannerSweep=Reveals an area of the map. Lasts . Acts as a radar when scanning the Zerg inner base.Costs 1 charge
+Button/Tooltip/SelectBomberSpawn=Selects to spawn Bombers instead of Infested Marines. Bombers suicide and create a damaging area of effect.
+Button/Tooltip/SelectInfestedMarineSpawn=Return to spawn Infested Marines.
Button/Tooltip/SelfDestruct=For those cases you want to spare the zerg the joy of slaughtering you.Requires an additional click to take effect.
Button/Tooltip/SelfDestruct2=Click to self destruct.
Button/Tooltip/SelfRechargingBatteries=Mecha units regenerate energy.Research is shared among your team.
@@ -1781,7 +1787,6 @@ Button/Tooltip/UnlockUmbra=Unlocks Umbra.
Button/Tooltip/UnlockUpgradedGasVents=Unlocks the Gas Vent Upgrade.
Button/Tooltip/UnstableCore=Mechalings explode when they die and cause AOE damage.Research is shared among your team.
Button/Tooltip/Unstoppable=Gate can not be blocked trying to close.
-Button/Tooltip/UpgradeBunker=Upgrade bunker to spawn Bombers instead. Bombers suicide and create a damaging area of effect.
Button/Tooltip/UpgradeBunkerCapacity=Increases the number of spawns by 2.
Button/Tooltip/UpgradeCombatShield=Upgrades the shield of Veteran and Elite Marines.Veteran Marines gain +30 life.Elite Marines gain +50 life.
Button/Tooltip/UpgradeEnergyGeneration=Upgrades the generator to produce +3 energy per second.Can be upgraded 50 times.
@@ -2621,6 +2626,14 @@ DocInfo/PatchNote786=Fixed Issues.
DocInfo/PatchNote787=Hard or lower difficulty no longer builds extra zhg nests.
DocInfo/PatchNote788=Brutal or higher difficulty now additionally recruits infestors.
DocInfo/PatchNote789=Integrity Checks no longer happen if there are less than 600 Zerg units on the field.
+DocInfo/PatchNote790=Fixed Issue.
+DocInfo/PatchNote791=Infested Bunkers can toggle between spawn modes.
+DocInfo/PatchNote792=Fixed Issues.
+DocInfo/PatchNote793=ZTerran Mod Spawner Supply Cost adjusted. Marauder 4 -> 7, Firebat 4 -> 15, Mech 4 -> 20.
+DocInfo/PatchNote794=Increased Chaos Space Marine Damage by 1 and Attack Speed by 25%.
+DocInfo/PatchNote795=Increased Consumed Blood Buffs (HP 25 -> 35, Regen 1 -> 2.5, Move Speed 0.3 -> 0.6)
+DocInfo/PatchNote796=Slightly increased Chaos Lord Size and Base HP 500 -> 600.
+DocInfo/PatchNote797=Added Chaos Power Armor Upgrade. Chaos Slave HP +35, Cultist HP +35, Lord HP +350.
DocInfo/Website=https://discord.gg/E6VkTUNsKU
Effect/Name/90mmCannons2=Arclite Cannon (Damage)
Effect/Name/AbsorbingCloud=Absorbing Cloud
@@ -3262,6 +3275,7 @@ Effect/Name/RefineryUpgradeStart=Refinery Upgrade (Start Remove)
Effect/Name/RefundUnitDummyEffect=Refund Unit (Dummy Effect)
Effect/Name/RemoveAnyProbiusPylonAura=Remove Any Probius Pylon Aura
Effect/Name/RemoveBeingRepaired=Remove Being Repaired
+Effect/Name/RemoveBomberSpawn=Remove Bomber Spawn
Effect/Name/RemoveShielded=Remove Shielded
Effect/Name/RoachNeedleSpinesInfect=Needle Spines (Infect)
Effect/Name/RoachNeedleSpinesSet=Needle Spines (Set)
@@ -4491,6 +4505,7 @@ Upgrade/Name/Base6Dead=Base 6 Dead
Upgrade/Name/BuildingDefenseUpgrade=Building Defense Upgrade
Upgrade/Name/CasualNoCollide=Casual No Collide
Upgrade/Name/CasualTraderImprovement=Casual Trader Improvement
+Upgrade/Name/ChaosPowerArmorUpgrade=Chaos Power Armor Upgrade
Upgrade/Name/ChemicalPlant=Chemical Plant
Upgrade/Name/ChooseAsh=Choose Ash
Upgrade/Name/ChooseDefaultSkin=Choose Default Skin
@@ -4612,6 +4627,7 @@ Upgrade/Name/ZergArmor3=Zerg Armor 3
Upgrade/Name/ZergArmor4=Zerg Armor 4
Upgrade/Name/ZergArmor5=Zerg Armor 5
Upgrade/Name/ZergAttack=Zerg Attack
+Upgrade/Name/ZergDefenseDamage=Zerg Defense Damage
Upgrade/Name/ZergMovement=Zerg Movement
Upgrade/Name/ZergSpecializationCreeperFerocity=Creeper - Ferocity
Upgrade/Name/ZergSpecializationSlowlingPackedMass=Slowling - Packed Mass
diff --git a/enUS.SC2Data/LocalizedData/ObjectStrings.txt b/enUS.SC2Data/LocalizedData/ObjectStrings.txt
index 8cb2189..d978f12 100644
--- a/enUS.SC2Data/LocalizedData/ObjectStrings.txt
+++ b/enUS.SC2Data/LocalizedData/ObjectStrings.txt
@@ -84,6 +84,8 @@ Abil/EditorPrefix/RegenerateShields=Mecha Hydralisk
Abil/EditorPrefix/ResearchDynamic=Zerg -
Abil/EditorPrefix/ResearchStatic=Zerg -
Abil/EditorPrefix/ScannerSweep2=Tech Lab -
+Abil/EditorPrefix/SelectBomberSpawn=infested
+Abil/EditorPrefix/SelectInfestedMarineSpawn=infested
Abil/EditorPrefix/SelectTransportOption=Transport -
Abil/EditorPrefix/SendResourceFinalDestination=Transport -
Abil/EditorPrefix/SendResourceIssueBase1=Transport -
@@ -1694,6 +1696,7 @@ Button/EditorSuffix/RecyclingProtocol=hex
Button/EditorSuffix/ResearchBankling=(Tankling)
Button/EditorSuffix/ResearchBankling3v3=(Tankling) 3v3
Button/EditorSuffix/ResearchBomberSpawns=(Firebat)
+Button/EditorSuffix/ResearchChaosPowerArmorUpgrade=CSM
Button/EditorSuffix/ResearchCombatShield=(Edit)
Button/EditorSuffix/ResearchDualHit=(Strikeling)
Button/EditorSuffix/ResearchDualHit3v3=(Strikeling) 3v3
@@ -2534,6 +2537,7 @@ Requirement/Name/Bunkernotupgraded=Bunker not upgraded
Requirement/Name/Bunkerupgradeable=Bunker upgradeable
Requirement/Name/Bunkerupgraded=Bunker upgraded
Requirement/Name/CasualTraderImprovement=Casual Trader Improvement
+Requirement/Name/ChaosPowerArmorUpgradeRequirement=Chaos Power Armor Upgrade Requirement
Requirement/Name/ChemicalPlantRequirement=Chemical Plant Requirement
Requirement/Name/ChemicalPlantResearchRequirement=Chemical Plant Research Requirement
Requirement/Name/DefenderUnlinkRequirement=Defender Unlink Requirement
@@ -2971,6 +2975,7 @@ RequirementNode/Name/CountUpgradeBase5DeadCompleteOnly=CountUpgrade(Base5Dead,Co
RequirementNode/Name/CountUpgradeBase6DeadCompleteOnly=CountUpgrade(Base6Dead,CompleteOnly)
RequirementNode/Name/CountUpgradeCalibratedEnginesCompleteOnly=CountUpgrade(CalibratedEngines,CompleteOnly)
RequirementNode/Name/CountUpgradeCasualTraderImprovementCompleteOnly=CountUpgrade(CasualTraderImprovement,CompleteOnly)
+RequirementNode/Name/CountUpgradeChaosPowerArmorUpgradeQueuedOrBetter=CountUpgrade(ChaosPowerArmorUpgrade,QueuedOrBetter)
RequirementNode/Name/CountUpgradeChemicalPlantCompleteOnly1337995533=CountUpgrade(ChemicalPlant,CompleteOnly){Research Chemical Plant}
RequirementNode/Name/CountUpgradeChemicalPlantQueuedOrBetter=CountUpgrade(ChemicalPlant,QueuedOrBetter)
RequirementNode/Name/CountUpgradeChooseAshQueuedOrBetter=CountUpgrade(ChooseAsh,QueuedOrBetter)
@@ -3312,6 +3317,7 @@ RequirementNode/Name/NotCountUpgradeBase3DeadCompleteOnly=!CountUpgrade(Base3Dea
RequirementNode/Name/NotCountUpgradeBase4DeadCompleteOnly=!CountUpgrade(Base4Dead,CompleteOnly)
RequirementNode/Name/NotCountUpgradeBase5DeadCompleteOnly=!CountUpgrade(Base5Dead,CompleteOnly)
RequirementNode/Name/NotCountUpgradeBase6DeadCompleteOnly=!CountUpgrade(Base6Dead,CompleteOnly)
+RequirementNode/Name/NotCountUpgradeChaosPowerArmorUpgradeQueuedOrBetter=!CountUpgrade(ChaosPowerArmorUpgrade,QueuedOrBetter)
RequirementNode/Name/NotCountUpgradeChemicalPlantQueuedOrBetter=!CountUpgrade(ChemicalPlant,QueuedOrBetter)
RequirementNode/Name/NotCountUpgradeChooseAshQueuedOrBetter=!CountUpgrade(ChooseAsh,QueuedOrBetter)
RequirementNode/Name/NotCountUpgradeChooseNoWeatherQueuedOrBetter=!CountUpgrade(ChooseNoWeather,QueuedOrBetter)
@@ -3974,6 +3980,7 @@ Upgrade/EditorPrefix/ZergSpecializationSlowlingPackedMass3v3=Zerg Specialization
Upgrade/EditorPrefix/ZergSpecializationStrikelingDualHit=Zerg Specialization -
Upgrade/EditorPrefix/ZergSpecializationTanklingBankling=Zerg Specialization -
Upgrade/EditorSuffix/AdvancedCombatShieldCopy=(Edit)
+Upgrade/EditorSuffix/ChaosPowerArmorUpgrade=(CSM)
Upgrade/EditorSuffix/EnergyCapacity=(+4000)
Upgrade/EditorSuffix/EnergyGeneration=(+3)
Upgrade/EditorSuffix/EnergyGenerationCapacity=(+30) (+1000)
@@ -4002,6 +4009,7 @@ Upgrade/EditorSuffix/TerrazineIncomex4=3v3
Upgrade/EditorSuffix/WeaponCapacity=long night hex
Upgrade/EditorSuffix/ZCCEnergyUpgrade=3v3
Upgrade/EditorSuffix/ZergAttack=(+25%)
+Upgrade/EditorSuffix/ZergDefenseDamage=(+25%)
Upgrade/EditorSuffix/ZergMovement=(+20%)
Upgrade/EditorSuffix/ZergSpecializationSlowlingPackedMass3v3=3v3
Validator/EditorPrefix/CasterAvailableValidatorSet=Energy Network -
diff --git a/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/enUS.SC2Data/LocalizedData/TriggerStrings.txt
index 89fc938..2a95d45 100644
--- a/enUS.SC2Data/LocalizedData/TriggerStrings.txt
+++ b/enUS.SC2Data/LocalizedData/TriggerStrings.txt
@@ -334,6 +334,7 @@ FunctionDef/Name/4D9565B7=get_command_center_point_from_player_position
FunctionDef/Name/4D9EB202=Create Leaderboard
FunctionDef/Name/4DF13648=Update Zerg Income Dialog
FunctionDef/Name/4E2BED28=is_player_dev
+FunctionDef/Name/4F705D04=ic_update_terran_combat_unit_counts
FunctionDef/Name/50A7F521=end_game_3v3
FunctionDef/Name/510D4AB3=get_timer_setting
FunctionDef/Name/51814B4D=get_position_of_alive_player_with_least_spawners_from_group
@@ -439,6 +440,7 @@ FunctionDef/Name/8B10E7D4=flush_special_unit_array
FunctionDef/Name/8B1D99CA=remove_count_dummy_stack
FunctionDef/Name/8B2C8134=manage_spawners_3v3
FunctionDef/Name/8B703B78=Find Developer Players
+FunctionDef/Name/8B7AED34=order_defensive_hg_hydras
FunctionDef/Name/8BE79B57=Terran Defeat Check
FunctionDef/Name/8D3B0D02=Set Hostile Spending
FunctionDef/Name/8DE9F30E=get_drone
@@ -1128,7 +1130,7 @@ Trigger/Name/2E991FEF=Nydus died
Trigger/Name/2EB9C2E1=relocate_spawners_rally_action
Trigger/Name/2EDCD42E=-rtv halloween
Trigger/Name/307EECA5=Unit leaves sector
-Trigger/Name/30EDB0DD=Bunker Upgrade got clicked
+Trigger/Name/30EDB0DD=Select Bomber Ability Used
Trigger/Name/31DFA6E1=Zerg Spawner Identify Upgraded
Trigger/Name/3223AF9C=af_relevant_building_finished
Trigger/Name/328B569D=Viper gets attacked
@@ -1186,6 +1188,7 @@ Trigger/Name/5B284ABE=-3v3test
Trigger/Name/5C5470FD=Gas Counter
Trigger/Name/5C9229E5=Player Leave
Trigger/Name/5C9D1D4E=Traffic Dialog Resource Change Event Player 3
+Trigger/Name/5CA9C916=Select Infested Marine Ability Used
Trigger/Name/5D110F9D=every 45 seconds
Trigger/Name/5DC7D136=invader dies
Trigger/Name/5F45DC5C=Terran enters zerg highground
@@ -1519,6 +1522,7 @@ Variable/Name/0D6219CD=r
Variable/Name/0D7FDDA3=reward
Variable/Name/0D86A8ED=group
Variable/Name/0D8E36FD=player update trigger
+Variable/Name/0E15262B=r
Variable/Name/0E5058A5=p
Variable/Name/0E610827=defined_eggs
Variable/Name/0E6D7D33=has_solar_regen_upgrade
@@ -1569,6 +1573,7 @@ Variable/Name/13BEB021=leaderboard_panel_img
Variable/Name/13D5B141=ug
Variable/Name/1415B365=origin_position
Variable/Name/14298D4A=target_middle
+Variable/Name/1442515D=bunker
Variable/Name/145F7913=umv
Variable/Name/146B6D66=elo
Variable/Name/1470E441=otherPlayer
@@ -1603,6 +1608,7 @@ Variable/Name/171F8E0A=hmh
Variable/Name/171FA406=i
Variable/Name/175C0B4A=nxp
Variable/Name/17613B3F=position_set
+Variable/Name/17AD30E8=ug
Variable/Name/17B31888=elo
Variable/Name/17DCE000=max_upgrade
Variable/Name/17ECCAFF=heatmap_top_threat
@@ -1875,6 +1881,7 @@ Variable/Name/3929F922=indicator_string_text
Variable/Name/392D04FB=return
Variable/Name/39839D7F=r
Variable/Name/3986542E=r
+Variable/Name/398BAFFC=p
Variable/Name/39BF9B25=player send minerals
Variable/Name/39E1F0A9=unit_position
Variable/Name/39F24EFB=unit_position
@@ -2153,7 +2160,6 @@ Variable/Name/592F0346=spawn_middle
Variable/Name/59476388=player
Variable/Name/594B3E12=zerg
Variable/Name/5966AE22=rtv_xmas
-Variable/Name/598242EE=unit_type
Variable/Name/59BF2BFE=u_group
Variable/Name/59D3BD19=output_string
Variable/Name/5A14136A=p
@@ -2442,6 +2448,7 @@ Variable/Name/789A7DD8=Omegalisk Unit
Variable/Name/789D88E1=number
Variable/Name/78CA2316=player
Variable/Name/7927206E=unit
+Variable/Name/7977EB38=ur
Variable/Name/797F1DE4=i
Variable/Name/797FFEE0=dept
Variable/Name/79A6FA20=group
@@ -2751,6 +2758,7 @@ Variable/Name/9ED32C0F=distance_to_dsp
Variable/Name/9EE6E83B=r
Variable/Name/9F1ADDB9=collect_minerals_old
Variable/Name/9F2549D6=player
+Variable/Name/9F294086=zhg_phase
Variable/Name/9FB9EC71=name_text
Variable/Name/9FC5C8C1=signature_generated
Variable/Name/9FE044A9=dialog
@@ -2782,7 +2790,6 @@ Variable/Name/A28C57CF=i
Variable/Name/A28D8D77=player
Variable/Name/A2902D75=player
Variable/Name/A29971AB=Tooltip Text Container Info
-Variable/Name/A304249A=unit_position
Variable/Name/A3395B8A=ping
Variable/Name/A34CDADA=zergLeaveCount
Variable/Name/A379538D=ut
@@ -2836,6 +2843,7 @@ Variable/Name/AAA0FDDC=player
Variable/Name/AAB72FAE=cost
Variable/Name/AAF17FF5=count_terranstart_bot
Variable/Name/AB0A5348=ut
+Variable/Name/AB1F0A6E=ug
Variable/Name/AB282961=pre_result_distance
Variable/Name/AB2F4158=bonus_objectives
Variable/Name/AB4466AE=cocoon
@@ -2904,6 +2912,7 @@ Variable/Name/B4867334=owner
Variable/Name/B488CB4D=vespene_diff
Variable/Name/B4A01AEE=player
Variable/Name/B4E573C5=zergSupplyCostMin
+Variable/Name/B4EEAFAF=zhg_hydras
Variable/Name/B4F4CE96=color
Variable/Name/B51A3F69=player_id
Variable/Name/B5210F2D=i
@@ -3200,7 +3209,6 @@ Variable/Name/D5D6FA36=c
Variable/Name/D5DCD9D3=i
Variable/Name/D5DE2492=base
Variable/Name/D5EB8FF2=drone_goal_count
-Variable/Name/D60D3FD8=owner
Variable/Name/D6111613=height
Variable/Name/D6545F2F=divisor
Variable/Name/D666B1C8=kind
@@ -3283,7 +3291,7 @@ Variable/Name/E0651663=no_point
Variable/Name/E0CF2570=t_stage_state
Variable/Name/E0DEBAFB=ut
Variable/Name/E11F47C3=did_elo_reset
-Variable/Name/E15982FF=prefuse_infestors
+Variable/Name/E15982FF=zhg_prefuse_infestors
Variable/Name/E15CB50B=permaDamage
Variable/Name/E1E201DB=f2_unit_group
Variable/Name/E1E3D2F9=return
@@ -3300,6 +3308,7 @@ Variable/Name/E2E34A8C=game_official
Variable/Name/E317C187=extractor_count
Variable/Name/E3185E42=current_amount
Variable/Name/E31CFFEE=player
+Variable/Name/E3A198CF=ic_terran_combat_unit_total_count
Variable/Name/E3CCB0DA=j
Variable/Name/E3EF3A69=pylon
Variable/Name/E41FDAC3=timelabel
@@ -3499,6 +3508,7 @@ Variable/Name/FDE54605=r
Variable/Name/FE00A89E=present
Variable/Name/FE323E92=developer_players
Variable/Name/FE5E6A57=effect
+Variable/Name/FE9A357D=ic_terran_combat_unit_counts
Variable/Name/FEF4C9F9=cnt
Variable/Name/FF0B9938=j
Variable/Name/FF13F0C0=i