diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_5.ogg b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_5.ogg
new file mode 100644
index 000000000..99f3baae2
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_5.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_6.ogg b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_6.ogg
new file mode 100644
index 000000000..84d7ab717
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_6.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_7.ogg b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_7.ogg
new file mode 100644
index 000000000..f8f566d64
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_7.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_8.ogg b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_8.ogg
new file mode 100644
index 000000000..9d638b907
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_8.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_9.ogg b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_9.ogg
new file mode 100644
index 000000000..ddcfe679c
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_9.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_a.wav b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_a.wav
new file mode 100644
index 000000000..8c385ce51
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_a.wav differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_b.wav b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_b.wav
new file mode 100644
index 000000000..4920ec518
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_b.wav differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_c.wav b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_c.wav
new file mode 100644
index 000000000..e878ae481
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_c.wav differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_d.wav b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_d.wav
new file mode 100644
index 000000000..bd79e0818
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Assets/AP/Assets/Sounds/narud_weapon_attack_d.wav differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/AP_Player_StickyProtossBuildButtons.galaxy b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/AP_Player_StickyProtossBuildButtons.galaxy
index 45892a450..a708067d5 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/AP_Player_StickyProtossBuildButtons.galaxy
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/AP_Player_StickyProtossBuildButtons.galaxy
@@ -29,7 +29,7 @@ const int AP_Sticky_NUM_UNITS = 30;
const int AP_Sticky_NUM_GATEWAY_UNITS = 21;
const int AP_Sticky_NUM_ROBO_UNITS = 10;
-const int AP_Sticky_NUM_STARGATE_UNITS = 14;
+const int AP_Sticky_NUM_STARGATE_UNITS = 15;
const int AP_Sticky_BUILDING_GATEWAY = 0;
const int AP_Sticky_BUILDING_ROBO = 1;
@@ -106,6 +106,7 @@ void initLists() {
stargateTrainToUnitClass[11] = AP_Sticky_CLASS_VOID_RAY; // Warp Ray
stargateTrainToUnitClass[12] = AP_Sticky_CLASS_VOID_RAY; // Scorcher
stargateTrainToUnitClass[13] = AP_Sticky_CLASS_CARRIER; // Skylord
+ stargateTrainToUnitClass[14] = AP_Sticky_CLASS_CARRIER; // Purger
// (class, faction) -> train ID
abilityIndices[AP_Sticky_CLASS_ZEALOT][AP_Sticky_FACTION_AIUR] = 0; // Zealot
@@ -153,7 +154,7 @@ void initLists() {
abilityIndices[AP_Sticky_CLASS_VOID_RAY][AP_Sticky_FACTION_NERAZIM] = 3; // Void Ray
abilityIndices[AP_Sticky_CLASS_VOID_RAY][AP_Sticky_FACTION_TALDARIM] = 4; // Destroyer
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_AIUR] = 6; // Carrier
- abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_PURIFIER] = -1; // -
+ abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_PURIFIER] = 14; // Purger
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_NERAZIM] = -1; // -
abilityIndices[AP_Sticky_CLASS_CARRIER][AP_Sticky_FACTION_TALDARIM] = 13; // Skylord
abilityIndices[AP_Sticky_CLASS_TEMPEST][AP_Sticky_FACTION_AIUR] = 9; // Scout
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
index 9c486c630..e6cfc0915 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/AbilData.xml
@@ -3297,6 +3297,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5749,6 +5766,10 @@
+
+
+
+
@@ -5920,6 +5941,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml
index 23790466e..83d2e9797 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ActorData.xml
@@ -1,7 +1,9 @@
+
+
@@ -5259,6 +5261,7 @@
+
@@ -11712,8 +11715,11 @@
+
+
+
@@ -11746,7 +11752,8 @@
-
+
+
@@ -20512,6 +20519,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -20657,6 +20675,13 @@
+
+
+
+
+
+
+
@@ -32956,4 +32981,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/BehaviorData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/BehaviorData.xml
index b8ba63881..e98252c97 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/BehaviorData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/BehaviorData.xml
@@ -7105,4 +7105,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ButtonData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ButtonData.xml
index 0ef8ec3d6..ac50bb559 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ButtonData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ButtonData.xml
@@ -5490,6 +5490,10 @@
+
+
+
+
@@ -5528,4 +5532,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/EffectData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/EffectData.xml
index 684e7f951..63cdf61b1 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/EffectData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/EffectData.xml
@@ -17106,4 +17106,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ModelData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ModelData.xml
index 85d791f0a..f9598f03c 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ModelData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ModelData.xml
@@ -14809,4 +14809,10 @@
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementData.xml
index b7d8dbd8b..28c33d5d3 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementData.xml
@@ -1463,6 +1463,10 @@
+
+
+
+
@@ -3433,7 +3437,7 @@
-
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementNodeData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementNodeData.xml
index c3be73d91..b2a36bcba 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementNodeData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/RequirementNodeData.xml
@@ -2899,6 +2899,11 @@
+
+
+
+
+
@@ -2907,6 +2912,10 @@
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/SoundData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/SoundData.xml
index 89bb7f82b..3cddf8e00 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/SoundData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/SoundData.xml
@@ -11398,4 +11398,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UnitData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UnitData.xml
index fc3c6735e..5ab9ffc24 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UnitData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UnitData.xml
@@ -11602,6 +11602,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11705,6 +11795,7 @@
+
@@ -19676,6 +19767,7 @@
+
@@ -19704,6 +19796,7 @@
+
@@ -19807,6 +19900,7 @@
+
@@ -19834,6 +19928,7 @@
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UpgradeData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UpgradeData.xml
index 8bdfa7eac..e76ba1919 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UpgradeData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/UpgradeData.xml
@@ -921,9 +921,14 @@
+
+
+
+
+
@@ -1009,6 +1014,8 @@
+
+
@@ -1016,6 +1023,8 @@
+
+
@@ -1177,10 +1186,14 @@
+
+
+
+
@@ -6880,6 +6893,7 @@
+
@@ -7648,7 +7662,9 @@
+
+
@@ -7678,7 +7694,9 @@
+
+
@@ -7708,7 +7726,9 @@
+
+
@@ -7766,7 +7786,9 @@
+
+
@@ -7796,6 +7818,7 @@
+
@@ -7819,6 +7842,7 @@
+
@@ -7842,6 +7866,7 @@
+
@@ -7864,6 +7889,7 @@
+
@@ -7886,6 +7912,7 @@
+
@@ -8326,7 +8353,9 @@
+
+
@@ -8415,7 +8444,9 @@
+
+
@@ -8504,7 +8535,9 @@
+
+
@@ -8592,7 +8625,9 @@
+
+
@@ -8680,7 +8715,9 @@
+
+
@@ -11259,10 +11296,12 @@
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ValidatorData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ValidatorData.xml
index 2c16df8cf..4447e085c 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ValidatorData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/ValidatorData.xml
@@ -5527,6 +5527,9 @@
+
+
+
@@ -5539,4 +5542,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/WeaponData.xml b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/WeaponData.xml
index 072ca1d0e..7396e933e 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/WeaponData.xml
+++ b/Mods/ArchipelagoPlayer.SC2Mod/Base.SC2Data/GameData/WeaponData.xml
@@ -1594,7 +1594,7 @@
-
+
@@ -1620,7 +1620,7 @@
-
+
@@ -1644,6 +1644,9 @@
+
+
+
@@ -3080,4 +3083,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack00.ogg
new file mode 100644
index 000000000..007765f4c
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack01.ogg
new file mode 100644
index 000000000..0e63f86ed
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack02.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack02.ogg
new file mode 100644
index 000000000..af5bd11c4
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack02.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack03.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack03.ogg
new file mode 100644
index 000000000..59e025cf9
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack03.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack04.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack04.ogg
new file mode 100644
index 000000000..0deec832d
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack04.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack05.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack05.ogg
new file mode 100644
index 000000000..f2d198b5b
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_attack05.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_help00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_help00.ogg
new file mode 100644
index 000000000..c51de6c26
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_help00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack00.ogg
new file mode 100644
index 000000000..3e9bd6537
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack01.ogg
new file mode 100644
index 000000000..0937d2cd4
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteattack01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitedeath00.wav b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitedeath00.wav
new file mode 100644
index 000000000..51743f465
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitedeath00.wav differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteready00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteready00.ogg
new file mode 100644
index 000000000..1c76775e5
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasiteready00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat00.ogg
new file mode 100644
index 000000000..e04ff7442
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat01.ogg
new file mode 100644
index 000000000..55d7ae652
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_neuralparasitewhat01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed00.ogg
new file mode 100644
index 000000000..1f2009e01
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed01.ogg
new file mode 100644
index 000000000..7c9b6181f
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed02.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed02.ogg
new file mode 100644
index 000000000..1a71205bd
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed02.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed03.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed03.ogg
new file mode 100644
index 000000000..4903606d8
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed03.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed04.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed04.ogg
new file mode 100644
index 000000000..394f63704
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed04.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed05.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed05.ogg
new file mode 100644
index 000000000..5764cdacb
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed05.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed06.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed06.ogg
new file mode 100644
index 000000000..6860dde3e
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_pissed06.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_ready00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_ready00.ogg
new file mode 100644
index 000000000..30494517e
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_ready00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what00.ogg
new file mode 100644
index 000000000..ab72cbfe9
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what01.ogg
new file mode 100644
index 000000000..25c36ae6c
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what02.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what02.ogg
new file mode 100644
index 000000000..c50d139c8
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what02.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what03.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what03.ogg
new file mode 100644
index 000000000..b6e1d04cd
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what03.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what04.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what04.ogg
new file mode 100644
index 000000000..b76d62d92
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what04.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what05.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what05.ogg
new file mode 100644
index 000000000..e5e991d7f
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_what05.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes00.ogg
new file mode 100644
index 000000000..e18e25ba0
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes01.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes01.ogg
new file mode 100644
index 000000000..a89356975
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes01.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes02.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes02.ogg
new file mode 100644
index 000000000..8730e24ca
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes02.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes03.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes03.ogg
new file mode 100644
index 000000000..a9865c3ef
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes03.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes04.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes04.ogg
new file mode 100644
index 000000000..7cd50a84d
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes04.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes05.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes05.ogg
new file mode 100644
index 000000000..378cddea1
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes05.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes06.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes06.ogg
new file mode 100644
index 000000000..405bb7fb4
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes06.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes07.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes07.ogg
new file mode 100644
index 000000000..455fecdd1
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarion_yes07.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarionvoid_help00.ogg b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarionvoid_help00.ogg
new file mode 100644
index 000000000..0046d9a46
Binary files /dev/null and b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Assets/AP/LocalizedData/Sounds/VO/Protoss/clolarionvoid_help00.ogg differ
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameHotkeys.txt b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameHotkeys.txt
index 04fb5f1a3..cbbe3ff43 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameHotkeys.txt
+++ b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameHotkeys.txt
@@ -482,3 +482,4 @@ Button/Hotkey/AP_FleetwideJump=T
Button/Hotkey/AP_VoidRaySwarmDamageBoost=E
Button/Hotkey/AP_CarrierHyperjump=T
Button/Hotkey/AP_InterceptorTaldarim=I
+Button/Hotkey/AP_InterceptorPurifier=I
diff --git a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameStrings.txt b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameStrings.txt
index c1a29ad7f..554b8df25 100644
--- a/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameStrings.txt
+++ b/Mods/ArchipelagoPlayer.SC2Mod/enUS.SC2Data/LocalizedData/GameStrings.txt
@@ -1756,7 +1756,10 @@ Button/Name/AP_VoidRaySwarmDamageBoost=Prismatic Alignment
Button/Name/AP_VoidRayPurifier=Warp in Scorcher
Button/Name/AP_CarrierHyperjump=Tactical Jump
Button/Name/AP_InterceptorTaldarim=Build Interceptor
-Button/Name/AP_CarrierTaldarim=Skylord
+Button/Name/AP_InterceptorPurifier=Build Interceptor
+Button/Name/AP_CarrierTaldarim=Warp in Skylord
+Button/Name/AP_CarrierPurifierSolarBeam=Solar Beam
+Button/Name/AP_CarrierPurifier=Warp in Purger
Button/Tooltip/AP_250mmStrikeCannons=Stuns target unit. Deals damage over seconds.
Button/Tooltip/AP_330mmBarrageCannons=Stuns all enemies in a small area. Deals damage over seconds in a larger area.
Button/Tooltip/AP_AWrp=Sacrifices 2 Templar to create an Archon.Can attack ground and air units.
@@ -1894,6 +1897,7 @@ Button/Tooltip/AP_CalldownMULE=Drops an experimental robotic MULE miner onto the
Button/Tooltip/AP_Carrier=Capital ship. Builds and launches Interceptors that attack enemy targets.Can attack ground and air units.
Button/Tooltip/AP_CarrierAiur=Aiur FactionCapital ship. Builds and launches Interceptors that attack enemy targets. Repair Drones heal nearby mechanical units.Can attack ground and air units.
Button/Tooltip/AP_CarrierTaldarim=Tal'darim FactionCapital ship. Builds and launches Interceptors that attack enemy targets. Can use Tactical Jump ability.Can attack ground and air units.
+Button/Tooltip/AP_CarrierPurifier=Purifier FactionCapital ship. Builds and launches Interceptors that attack enemy targets. Has Solar Beam weapon to attack air units.Can attack ground and air units.
Button/Tooltip/AP_CarrierRepairDrone=Flying spy. Cloak renders the unit invisible to enemies without detection.Detector
Button/Tooltip/AP_CarrierStructuralIntegrityReinforcements=Increases Carrier armor by 2.
Button/Tooltip/AP_CausticSpray=Emits a stream of acid that deals damage per second for seconds, then increases to damage per second.Channeled ability. Can only target enemy structures.
@@ -2873,6 +2877,8 @@ Button/Tooltip/AP_PrismaticBeam=The Warp Ray's damage output increases the longe
Button/Tooltip/AP_VoidRaySwarmDamageBoost=Realigns the Scorcher's Prismatic Beam to gain + damage vs. armored units for seconds. Movement speed reduced while active.
Button/Tooltip/AP_CarrierHyperjump=After , warps to the target location. Skylord is invulnerable while warping.Does not require vision.
Button/Tooltip/AP_InterceptorTaldarim=Builds Interceptors that automatically attack the Skylord's target. Skylords may not attack without Interceptors.Can attack ground and air units.
+Button/Tooltip/AP_InterceptorPurifier=Builds Interceptors that automatically attack the Purgers's target.Can attack ground and air units.
+Button/Tooltip/AP_CarrierPurifierSolarBeam=The damage of Puger's Solar Beam increases the longer Puger remains on a single target.
Effect/Name/AP_250mmStrikeCannonsApplyBehavior=250mm Strike Cannons (Apply Behavior)
Effect/Name/AP_250mmStrikeCannonsCreatePersistent=250mm Strike Cannons (Create Persistent)
Effect/Name/AP_250mmStrikeCannonsDamage=250mm Strike Cannons (Damage)
@@ -4615,6 +4621,7 @@ RequirementNode/Tooltip/AP_EqCountUpgradeTerranVehicleWeaponsLevel4CompleteOnly1
RequirementNode/Tooltip/AP_EqCountUpgradeTerranVehicleWeaponsLevel5CompleteOnly1=Terran Vehicle Weapons Level 5
RequirementNode/Tooltip/AP_LTCountUnitInterceptorQueuedOrBetterAtUnit8=Carrier must have fewer than 8 Interceptors
RequirementNode/Tooltip/AP_LTCountUnitInterceptorTaldarimQueuedOrBetterAtUnit8=Skylord must have fewer than 8 Interceptors
+RequirementNode/Tooltip/AP_LTCountUnitInterceptorPurifierQueuedOrBetterAtUnit8=Purger must have fewer than 8 Interceptors
UI/AP_Reconstructing=Reconstructing
UI/AP_SoAMissionEnergyTooltip=Shows how much energy is available for Spear of Adun powers.
UI/AP_SpiderMineBuilding=Constructing
@@ -5050,6 +5057,7 @@ Unit/Name/AP_ImmortalPurifier=Stalwart
Unit/Name/AP_VoidRayAiur=Warp Ray
Unit/Name/AP_VoidRayPurifier=Scorcher
Unit/Name/AP_CarrierTaldarim=Skylord
+Unit/Name/AP_CarrierPurifier=Purger
Unit/ShieldArmorName/AP_DefensiveMatrixShields=Defensive Matrix
Unit/ShieldArmorName/AP_NovaShieldArmor=Terran Energy Shields
Unit/ShieldArmorName/AP_TerranShieldArmor=Terran Energy Shields
@@ -5741,6 +5749,7 @@ Weapon/Name/AP_WreckingCrewAssault=Gatling Cannon
Weapon/Name/AP_WreckingCrewFighter=Lanzer Torpedoes
Weapon/Name/AP_PrismaticBeam=Prismatic Beam
Weapon/Name/AP_VoidRaySwarm=Prismatic Beam
+Weapon/Name/AP_CarrierPurifierPrismaticBeamDummy=Solar Beam
Weapon/Tip/AP_AcidSpines=
Weapon/Tip/AP_D8Charge=Only used against structures.
Weapon/Tip/AP_Impaler=Must be burrowed to attack.
@@ -5751,6 +5760,7 @@ Weapon/Tip/AP_MedivacSiegeTankAirlift=Requires a loaded Siege Tank in Siege mode
Weapon/Tip/AP_NovaWeaponBlazefireBlade=Deals extra damage if Nova is cloaked
Weapon/Tip/AP_PrismaticBeam=Deals ( vs Armored) damage if halfway charged, ( vs Armored) damage if fully charged.
Weapon/Tip/AP_VoidRayChargeBeamRange=Deals ( vs Armored) damage if halfway charged, ( vs Armored) damage if fully charged.
+Weapon/Tip/AP_CarrierPurifierPrismaticBeamDummy=Deals ( vs Armored) damage if halfway charged, ( vs Armored) damage if fully charged.
Weapon/Tip/AP_VoidRayChargeBeamBounce=Deals damage to secondary target if not charged, ( vs Armored) damage to secondary targets if halfway charged, ( vs Armored) damage to secondary targets damage if fully charged.
Weapon/Tip/AP_VoidRayChargeBeamBounceUpgraded=Deals damage to secondary target if not charged, ( vs Armored) damage to secondary targets if halfway charged, ( vs Armored) damage to secondary targets damage if fully charged.
Weapon/Tip/AP_Talons=
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B.galaxy b/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B.galaxy
index 27728a88a..2b318a928 100644
--- a/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B.galaxy
+++ b/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B.galaxy
@@ -946,7 +946,7 @@ void libABFE498B_gf_AP_Triggers_unlockZergMutation4 (int lp_player, int lp_bitAr
lp_player,
lp_bitArrayValue,
libABFE498B_gf_AP_Triggers_Zerg_PrimalIgniterFireBreath, // 0
- libABFE498B_gf_AP_Triggers_Zerg_PrimalIgniterToughness, // 1
+ libABFE498B_gf_AP_Triggers_Zerg_PrimalIgniterToughness, // 1
ap_triggers_PlayerConsumer_sig, // 2
ap_triggers_PlayerConsumer_sig, // 3
ap_triggers_PlayerConsumer_sig, // 4
@@ -1238,7 +1238,7 @@ void libABFE498B_gf_AP_Triggers_unlockProtossUnits2 (int lp_player, int lp_bitAr
libABFE498B_gf_AP_Triggers_Protoss_unlockWarpRay, // 10
libABFE498B_gf_AP_Triggers_Protoss_unlockScorcher, // 11
libABFE498B_gf_AP_Triggers_Protoss_unlockSkylord, // 12
- ap_triggers_PlayerConsumer_sig, // 13
+ libABFE498B_gf_AP_Triggers_Protoss_unlockPurger, // 13
ap_triggers_PlayerConsumer_sig, // 14
ap_triggers_PlayerConsumer_sig, // 15
ap_triggers_PlayerConsumer_sig, // 16
@@ -6634,6 +6634,19 @@ void libABFE498B_gf_AP_Triggers_Protoss_unlockSkylord (int lp_player) {
}
+void libABFE498B_gf_AP_Triggers_Protoss_unlockPurger (int lp_player) {
+ // Automatic Variable Declarations
+ // Implementation
+ if ((libABFE498B_gv_aP_Triggers_Protoss_has_Purger[lp_player] == false)) {
+ libABFE498B_gv_aP_Triggers_Protoss_has_Purger[lp_player] = true;
+ libABFE498B_gf_AP_Triggers_Protoss_unlockStargate(lp_player);
+ TechTreeUnitAllow(lp_player, "AP_FleetBeacon", true);
+ TechTreeUnitAllow(lp_player, "AP_CarrierPurifier", true);
+ libNtve_gf_SetUpgradeLevelForPlayer(lp_player, "AP_StargateFactionPurifier", 1);
+ }
+
+}
+
void libABFE498B_gf_AP_Triggers_Protoss_unlockScout (int lp_player) {
// Automatic Variable Declarations
// Implementation
@@ -7766,6 +7779,7 @@ void libABFE498B_gf_AP_Triggers_clearProtossTech (int lp_player) {
TechTreeUnitAllow(lp_player, "AP_VoidRayPurifier", false);
TechTreeUnitAllow(lp_player, "AP_CarrierAiur", false);
TechTreeUnitAllow(lp_player, "AP_CarrierTaldarim", false);
+ TechTreeUnitAllow(lp_player, "AP_CarrierPurifier", false);
TechTreeUnitAllow(lp_player, "AP_ScoutMP", false);
TechTreeUnitAllow(lp_player, "AP_SOAMothershipv4", false);
TechTreeUnitAllow(lp_player, "AP_TempestPurifier", false);
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B_h.galaxy b/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B_h.galaxy
index 74c4f5461..c2095c437 100644
--- a/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B_h.galaxy
+++ b/Mods/ArchipelagoTriggers.SC2Mod/Base.SC2Data/LibABFE498B_h.galaxy
@@ -98,6 +98,7 @@ bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_WarpRay;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_Scorcher;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_CarrierAiur;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_Skylord;
+bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_Purger;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_Scout;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_Tempest;
bool[21] libABFE498B_gv_aP_Triggers_Protoss_has_TaldarimMothership;
@@ -657,6 +658,7 @@ void libABFE498B_gf_AP_Triggers_Protoss_unlockWarpRay (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockScorcher (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockCarrierAiur (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockSkylord (int lp_player);
+void libABFE498B_gf_AP_Triggers_Protoss_unlockPurger (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockScout (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockTempest (int lp_player);
void libABFE498B_gf_AP_Triggers_Protoss_unlockTaldarimMothership (int lp_player);
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/DocumentHeader b/Mods/ArchipelagoTriggers.SC2Mod/DocumentHeader
index dff8584fd..ae6e8daf4 100644
Binary files a/Mods/ArchipelagoTriggers.SC2Mod/DocumentHeader and b/Mods/ArchipelagoTriggers.SC2Mod/DocumentHeader differ
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/GameText.version b/Mods/ArchipelagoTriggers.SC2Mod/GameText.version
index bdf70ae4c..f5c903282 100644
Binary files a/Mods/ArchipelagoTriggers.SC2Mod/GameText.version and b/Mods/ArchipelagoTriggers.SC2Mod/GameText.version differ
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/Triggers b/Mods/ArchipelagoTriggers.SC2Mod/Triggers
index 7d6a1d2c3..3002bad39 100644
--- a/Mods/ArchipelagoTriggers.SC2Mod/Triggers
+++ b/Mods/ArchipelagoTriggers.SC2Mod/Triggers
@@ -4004,7 +4004,7 @@
libABFE498B_gf_AP_Triggers_Protoss_unlockWarpRay, // 10
libABFE498B_gf_AP_Triggers_Protoss_unlockScorcher, // 11
libABFE498B_gf_AP_Triggers_Protoss_unlockSkylord, // 12
- ap_triggers_PlayerConsumer_sig, // 13
+ libABFE498B_gf_AP_Triggers_Protoss_unlockPurger, // 13
ap_triggers_PlayerConsumer_sig, // 14
ap_triggers_PlayerConsumer_sig, // 15
ap_triggers_PlayerConsumer_sig, // 16
@@ -51622,6 +51622,7 @@
+
@@ -52046,6 +52047,17 @@
false
+
+
+
+
+
+
+
+
+ false
+
+
@@ -52162,6 +52174,7 @@
+
@@ -57179,6 +57192,146 @@
false
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_FleetBeacon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_CarrierPurifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ AP_StargateFactionPurifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
Unique Stargate units
@@ -65993,6 +66146,7 @@
+
@@ -66836,6 +66990,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_CarrierPurifier
+
+
+
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/Triggers.version b/Mods/ArchipelagoTriggers.SC2Mod/Triggers.version
index ff7f2abfc..4136b6ba5 100644
Binary files a/Mods/ArchipelagoTriggers.SC2Mod/Triggers.version and b/Mods/ArchipelagoTriggers.SC2Mod/Triggers.version differ
diff --git a/Mods/ArchipelagoTriggers.SC2Mod/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Mods/ArchipelagoTriggers.SC2Mod/enUS.SC2Data/LocalizedData/TriggerStrings.txt
index 9d1d485f7..e24cf4fe0 100644
--- a/Mods/ArchipelagoTriggers.SC2Mod/enUS.SC2Data/LocalizedData/TriggerStrings.txt
+++ b/Mods/ArchipelagoTriggers.SC2Mod/enUS.SC2Data/LocalizedData/TriggerStrings.txt
@@ -552,6 +552,7 @@ FunctionDef/Name/lib_ABFE498B_A7186D24=AP_Triggers_Protoss_unlockReaverSolariteP
FunctionDef/Name/lib_ABFE498B_A7282F2F=AP_Triggers_Protoss_unlockHavocBloodshardResonance
FunctionDef/Name/lib_ABFE498B_A7AE2616=AP_Triggers_Terran_unlockTechReactor
FunctionDef/Name/lib_ABFE498B_A7AF0AEE=AP_Triggers_Zerg_UltraliskAnabolicSynthesis
+FunctionDef/Name/lib_ABFE498B_A8AD7C36=AP_Triggers_Protoss_unlockPurger
FunctionDef/Name/lib_ABFE498B_A8DC996F=AP_Triggers_Terran_unlockFirebatInfernalPreIgniter
FunctionDef/Name/lib_ABFE498B_A93D603A=AP_Triggers_Protoss_unlockSentinel
FunctionDef/Name/lib_ABFE498B_A973FAB0=AP_Triggers_Terran_unlockGhostEMPRounds
@@ -945,6 +946,7 @@ ParamDef/Name/lib_ABFE498B_34137E90=player
ParamDef/Name/lib_ABFE498B_345E1EB9=player
ParamDef/Name/lib_ABFE498B_3479C62A=player
ParamDef/Name/lib_ABFE498B_34BB4B98=bitArrayValue
+ParamDef/Name/lib_ABFE498B_3529A100=player
ParamDef/Name/lib_ABFE498B_3566ABDF=player
ParamDef/Name/lib_ABFE498B_3569D5E9=player
ParamDef/Name/lib_ABFE498B_3590AB48=player
@@ -1698,6 +1700,7 @@ Variable/Name/lib_ABFE498B_BEDD7954=armory4Value
Variable/Name/lib_ABFE498B_BF652F42=disableForcedCamera
Variable/Name/lib_ABFE498B_BF6A16E7=unitValue
Variable/Name/lib_ABFE498B_C2B21096=difficulty
+Variable/Name/lib_ABFE498B_C4B0BD90=AP_Triggers_Protoss_has_Purger
Variable/Name/lib_ABFE498B_C51D2F3D=AP_Triggers_Protoss_has_Corsair
Variable/Name/lib_ABFE498B_C6027B72=currentPlayer
Variable/Name/lib_ABFE498B_C69636BB=upgradeLevels