diff --git a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/DocumentHeader
index cce33d45f..d041b9f49 100644
Binary files a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/DocumentHeader differ
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/MapScript.galaxy
index 94d3eac10..8c121d0b7 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/MapScript.galaxy
+++ b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/MapScript.galaxy
@@ -2408,13 +2408,17 @@ bool gt_ReapersReinforcements01_Func (bool testConds, bool runActions) {
             if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
                 UnitIssueOrder(autoC03B76C5_var, OrderTargetingPoint(AbilityCommand("AP_BlinkMultiple", 0), PointFromId(1927)), c_orderQueueReplace);
                 UnitIssueOrder(autoC03B76C5_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1927)), c_orderQueueAddToEnd);
-                Wait(0.5, c_timeGame);
             }
             else {
                 UnitIssueOrder(autoC03B76C5_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1927)), c_orderQueueReplace);
-                Wait(2.5, c_timeGame);
             }
         }
+        if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+            Wait(0.5, c_timeGame);
+        }
+        else {
+            Wait(2.5, c_timeGame);
+        }
         autoDB292AD8_g = lv_reaperGroup;
         autoDB292AD8_u = UnitGroupCount(autoDB292AD8_g, c_unitCountAll);
         for (;; autoDB292AD8_u -= 1) {
@@ -2512,13 +2516,17 @@ bool gt_ReapersReinforcements02_Func (bool testConds, bool runActions) {
             if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
                 UnitIssueOrder(auto20B79E52_var, OrderTargetingPoint(AbilityCommand("AP_BlinkMultiple", 0), PointFromId(1925)), c_orderQueueReplace);
                 UnitIssueOrder(auto20B79E52_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1925)), c_orderQueueAddToEnd);
-                Wait(0.5, c_timeGame);
             }
             else {
                 UnitIssueOrder(auto20B79E52_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1925)), c_orderQueueReplace);
-                Wait(2.5, c_timeGame);
             }
         }
+        if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+            Wait(0.5, c_timeGame);
+        }
+        else {
+            Wait(2.5, c_timeGame);
+        }
         auto1D10E944_g = lv_reaperGroup;
         auto1D10E944_u = UnitGroupCount(auto1D10E944_g, c_unitCountAll);
         for (;; auto1D10E944_u -= 1) {
@@ -2616,13 +2624,17 @@ bool gt_ReapersReinforcements03_Func (bool testConds, bool runActions) {
             if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
                 UnitIssueOrder(autoE81781EA_var, OrderTargetingPoint(AbilityCommand("AP_BlinkMultiple", 0), PointFromId(1912)), c_orderQueueReplace);
                 UnitIssueOrder(autoE81781EA_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1912)), c_orderQueueAddToEnd);
-                Wait(0.5, c_timeGame);
             }
             else {
                 UnitIssueOrder(autoE81781EA_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1912)), c_orderQueueReplace);
-                Wait(2.5, c_timeGame);
             }
         }
+        if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+            Wait(0.5, c_timeGame);
+        }
+        else {
+            Wait(2.5, c_timeGame);
+        }
         auto59045EC4_g = lv_reaperGroup;
         auto59045EC4_u = UnitGroupCount(auto59045EC4_g, c_unitCountAll);
         for (;; auto59045EC4_u -= 1) {
@@ -2721,13 +2733,17 @@ bool gt_ReapersReinforcements04_Func (bool testConds, bool runActions) {
             if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
                 UnitIssueOrder(autoFD3BFCD1_var, OrderTargetingPoint(AbilityCommand("AP_BlinkMultiple", 0), PointFromId(1917)), c_orderQueueReplace);
                 UnitIssueOrder(autoFD3BFCD1_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1917)), c_orderQueueAddToEnd);
-                Wait(0.5, c_timeGame);
             }
             else {
                 UnitIssueOrder(autoFD3BFCD1_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1917)), c_orderQueueReplace);
-                Wait(2.5, c_timeGame);
             }
         }
+        if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+            Wait(0.5, c_timeGame);
+        }
+        else {
+            Wait(2.5, c_timeGame);
+        }
         autoFF38DCB0_g = lv_reaperGroup;
         autoFF38DCB0_u = UnitGroupCount(autoFF38DCB0_g, c_unitCountAll);
         for (;; autoFF38DCB0_u -= 1) {
@@ -2825,13 +2841,17 @@ bool gt_ReapersReinforcements05_Func (bool testConds, bool runActions) {
             if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
                 UnitIssueOrder(autoC926F1D5_var, OrderTargetingPoint(AbilityCommand("AP_BlinkMultiple", 0), PointFromId(1926)), c_orderQueueReplace);
                 UnitIssueOrder(autoC926F1D5_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1926)), c_orderQueueAddToEnd);
-                Wait(0.5, c_timeGame);
             }
             else {
                 UnitIssueOrder(autoC926F1D5_var, OrderTargetingPoint(AbilityCommand("attack", 0), PointFromId(1926)), c_orderQueueReplace);
-                Wait(2.5, c_timeGame);
             }
         }
+        if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot")) {
+            Wait(0.5, c_timeGame);
+        }
+        else {
+            Wait(2.5, c_timeGame);
+        }
         autoF7D09147_g = lv_reaperGroup;
         autoF7D09147_u = UnitGroupCount(autoF7D09147_g, c_unitCountAll);
         for (;; autoF7D09147_u -= 1) {
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers
index fc519a1ad..05dbbbb41 100644
--- a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers
+++ b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers
@@ -21020,6 +21020,7 @@
         <FunctionCall Type="FunctionCall" Id="616CE03B"/>
         <FunctionCall Type="FunctionCall" Id="4899B80C"/>
         <FunctionCall Type="FunctionCall" Id="C03B76C5"/>
+        <FunctionCall Type="FunctionCall" Id="AC26BDF1"/>
         <FunctionCall Type="FunctionCall" Id="DB292AD8"/>
         <FunctionCall Type="FunctionCall" Id="00133A85"/>
     </Element>
@@ -21410,10 +21411,8 @@
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="9441B8B5"/>
         <FunctionCall Type="FunctionCall" Id="A06ED888"/>
-        <FunctionCall Type="FunctionCall" Id="E4233FC7"/>
         <FunctionCall Type="FunctionCall" Id="C9EB39AB"/>
         <FunctionCall Type="FunctionCall" Id="576D099A"/>
-        <FunctionCall Type="FunctionCall" Id="7FCA87B6"/>
         <FunctionCall Type="FunctionCall" Id="363FFEA8"/>
     </Element>
     <Element Type="FunctionCall" Id="A06ED888">
@@ -21453,21 +21452,6 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000039"/>
     </Element>
-    <Element Type="FunctionCall" Id="E4233FC7">
-        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
-        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
-        <Parameter Type="Param" Id="F84FE010"/>
-        <Parameter Type="Param" Id="CF3FF67A"/>
-    </Element>
-    <Element Type="Param" Id="F84FE010">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
-        <Value>2.5</Value>
-        <ValueType Type="fixed"/>
-    </Element>
-    <Element Type="Param" Id="CF3FF67A">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
-        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
-    </Element>
     <Element Type="FunctionCall" Id="C9EB39AB">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000089"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
@@ -21543,37 +21527,80 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000040"/>
     </Element>
-    <Element Type="FunctionCall" Id="7FCA87B6">
+    <Element Type="FunctionCall" Id="363FFEA8">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
+        <Parameter Type="Param" Id="22DEA8B0"/>
+        <Parameter Type="Param" Id="2D188559"/>
+        <Parameter Type="Param" Id="6DFD4B2E"/>
+    </Element>
+    <Element Type="Param" Id="22DEA8B0">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
+        <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
+    </Element>
+    <Element Type="Param" Id="2D188559">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
+    </Element>
+    <Element Type="Param" Id="6DFD4B2E">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
+        <Value>Prot</Value>
+        <ValueType Type="gamelink"/>
+        <ValueGameType Type="Race"/>
+    </Element>
+    <Element Type="FunctionCall" Id="AC26BDF1">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
+        <FunctionCall Type="FunctionCall" Id="A2496E9D"/>
+        <FunctionCall Type="FunctionCall" Id="41ABBE1D"/>
+        <FunctionCall Type="FunctionCall" Id="768670FE"/>
+    </Element>
+    <Element Type="FunctionCall" Id="A2496E9D">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
+        <Parameter Type="Param" Id="B38CD3A5"/>
+        <Parameter Type="Param" Id="5D4AA690"/>
+    </Element>
+    <Element Type="Param" Id="B38CD3A5">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
+        <Value>2.5</Value>
+        <ValueType Type="fixed"/>
+    </Element>
+    <Element Type="Param" Id="5D4AA690">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
+    </Element>
+    <Element Type="FunctionCall" Id="41ABBE1D">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
-        <Parameter Type="Param" Id="1DBE1D25"/>
-        <Parameter Type="Param" Id="9335BE3B"/>
+        <Parameter Type="Param" Id="EC8581C0"/>
+        <Parameter Type="Param" Id="C6510894"/>
     </Element>
-    <Element Type="Param" Id="1DBE1D25">
+    <Element Type="Param" Id="EC8581C0">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
         <Value>0.5</Value>
         <ValueType Type="fixed"/>
     </Element>
-    <Element Type="Param" Id="9335BE3B">
+    <Element Type="Param" Id="C6510894">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
     </Element>
-    <Element Type="FunctionCall" Id="363FFEA8">
+    <Element Type="FunctionCall" Id="768670FE">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
-        <Parameter Type="Param" Id="22DEA8B0"/>
-        <Parameter Type="Param" Id="2D188559"/>
-        <Parameter Type="Param" Id="6DFD4B2E"/>
+        <Parameter Type="Param" Id="3250352D"/>
+        <Parameter Type="Param" Id="65DEA957"/>
+        <Parameter Type="Param" Id="66555333"/>
     </Element>
-    <Element Type="Param" Id="22DEA8B0">
+    <Element Type="Param" Id="3250352D">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
         <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
     </Element>
-    <Element Type="Param" Id="2D188559">
+    <Element Type="Param" Id="65DEA957">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
         <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
     </Element>
-    <Element Type="Param" Id="6DFD4B2E">
+    <Element Type="Param" Id="66555333">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
         <Value>Prot</Value>
         <ValueType Type="gamelink"/>
@@ -21977,6 +22004,7 @@
         <FunctionCall Type="FunctionCall" Id="ED9CF567"/>
         <FunctionCall Type="FunctionCall" Id="CF567DE9"/>
         <FunctionCall Type="FunctionCall" Id="20B79E52"/>
+        <FunctionCall Type="FunctionCall" Id="7374FAD4"/>
         <FunctionCall Type="FunctionCall" Id="1D10E944"/>
         <FunctionCall Type="FunctionCall" Id="4D9F291C"/>
     </Element>
@@ -22367,10 +22395,8 @@
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="9441B8B5"/>
         <FunctionCall Type="FunctionCall" Id="05D2F356"/>
-        <FunctionCall Type="FunctionCall" Id="56FA1470"/>
         <FunctionCall Type="FunctionCall" Id="6E1DE906"/>
         <FunctionCall Type="FunctionCall" Id="28FEAF6A"/>
-        <FunctionCall Type="FunctionCall" Id="9BEB7014"/>
         <FunctionCall Type="FunctionCall" Id="ABA42CDB"/>
     </Element>
     <Element Type="FunctionCall" Id="05D2F356">
@@ -22410,21 +22436,6 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000039"/>
     </Element>
-    <Element Type="FunctionCall" Id="56FA1470">
-        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
-        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
-        <Parameter Type="Param" Id="7640F56B"/>
-        <Parameter Type="Param" Id="9AF51303"/>
-    </Element>
-    <Element Type="Param" Id="7640F56B">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
-        <Value>2.5</Value>
-        <ValueType Type="fixed"/>
-    </Element>
-    <Element Type="Param" Id="9AF51303">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
-        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
-    </Element>
     <Element Type="FunctionCall" Id="6E1DE906">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000089"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
@@ -22500,37 +22511,80 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000040"/>
     </Element>
-    <Element Type="FunctionCall" Id="9BEB7014">
+    <Element Type="FunctionCall" Id="ABA42CDB">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
+        <Parameter Type="Param" Id="17CB8E08"/>
+        <Parameter Type="Param" Id="118882E1"/>
+        <Parameter Type="Param" Id="E6112E44"/>
+    </Element>
+    <Element Type="Param" Id="17CB8E08">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
+        <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
+    </Element>
+    <Element Type="Param" Id="118882E1">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
+    </Element>
+    <Element Type="Param" Id="E6112E44">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
+        <Value>Prot</Value>
+        <ValueType Type="gamelink"/>
+        <ValueGameType Type="Race"/>
+    </Element>
+    <Element Type="FunctionCall" Id="7374FAD4">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
+        <FunctionCall Type="FunctionCall" Id="74DB9B7D"/>
+        <FunctionCall Type="FunctionCall" Id="5B17F7AA"/>
+        <FunctionCall Type="FunctionCall" Id="71E6193E"/>
+    </Element>
+    <Element Type="FunctionCall" Id="74DB9B7D">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
+        <Parameter Type="Param" Id="90752814"/>
+        <Parameter Type="Param" Id="0DA491EB"/>
+    </Element>
+    <Element Type="Param" Id="90752814">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
+        <Value>2.5</Value>
+        <ValueType Type="fixed"/>
+    </Element>
+    <Element Type="Param" Id="0DA491EB">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
+    </Element>
+    <Element Type="FunctionCall" Id="5B17F7AA">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
-        <Parameter Type="Param" Id="031F1C56"/>
-        <Parameter Type="Param" Id="E683D156"/>
+        <Parameter Type="Param" Id="9B91D068"/>
+        <Parameter Type="Param" Id="15F8B8C4"/>
     </Element>
-    <Element Type="Param" Id="031F1C56">
+    <Element Type="Param" Id="9B91D068">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
         <Value>0.5</Value>
         <ValueType Type="fixed"/>
     </Element>
-    <Element Type="Param" Id="E683D156">
+    <Element Type="Param" Id="15F8B8C4">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
     </Element>
-    <Element Type="FunctionCall" Id="ABA42CDB">
+    <Element Type="FunctionCall" Id="71E6193E">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
-        <Parameter Type="Param" Id="17CB8E08"/>
-        <Parameter Type="Param" Id="118882E1"/>
-        <Parameter Type="Param" Id="E6112E44"/>
+        <Parameter Type="Param" Id="5A8928B6"/>
+        <Parameter Type="Param" Id="E37BF80F"/>
+        <Parameter Type="Param" Id="B817ED30"/>
     </Element>
-    <Element Type="Param" Id="17CB8E08">
+    <Element Type="Param" Id="5A8928B6">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
         <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
     </Element>
-    <Element Type="Param" Id="118882E1">
+    <Element Type="Param" Id="E37BF80F">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
         <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
     </Element>
-    <Element Type="Param" Id="E6112E44">
+    <Element Type="Param" Id="B817ED30">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
         <Value>Prot</Value>
         <ValueType Type="gamelink"/>
@@ -22934,6 +22988,7 @@
         <FunctionCall Type="FunctionCall" Id="690BFF61"/>
         <FunctionCall Type="FunctionCall" Id="AD1CAB42"/>
         <FunctionCall Type="FunctionCall" Id="E81781EA"/>
+        <FunctionCall Type="FunctionCall" Id="825E5AB7"/>
         <FunctionCall Type="FunctionCall" Id="59045EC4"/>
         <FunctionCall Type="FunctionCall" Id="93200CAA"/>
     </Element>
@@ -23324,10 +23379,8 @@
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="9441B8B5"/>
         <FunctionCall Type="FunctionCall" Id="709172F2"/>
-        <FunctionCall Type="FunctionCall" Id="1C796FB1"/>
         <FunctionCall Type="FunctionCall" Id="B24B8A19"/>
         <FunctionCall Type="FunctionCall" Id="DBF21D87"/>
-        <FunctionCall Type="FunctionCall" Id="13256CEC"/>
         <FunctionCall Type="FunctionCall" Id="958E5CE5"/>
     </Element>
     <Element Type="FunctionCall" Id="709172F2">
@@ -23367,21 +23420,6 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000039"/>
     </Element>
-    <Element Type="FunctionCall" Id="1C796FB1">
-        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
-        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
-        <Parameter Type="Param" Id="8B43917F"/>
-        <Parameter Type="Param" Id="18462BEE"/>
-    </Element>
-    <Element Type="Param" Id="8B43917F">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
-        <Value>2.5</Value>
-        <ValueType Type="fixed"/>
-    </Element>
-    <Element Type="Param" Id="18462BEE">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
-        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
-    </Element>
     <Element Type="FunctionCall" Id="B24B8A19">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000089"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
@@ -23457,37 +23495,80 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000040"/>
     </Element>
-    <Element Type="FunctionCall" Id="13256CEC">
+    <Element Type="FunctionCall" Id="958E5CE5">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
+        <Parameter Type="Param" Id="0835F8E1"/>
+        <Parameter Type="Param" Id="0E8E9768"/>
+        <Parameter Type="Param" Id="4D00F0F6"/>
+    </Element>
+    <Element Type="Param" Id="0835F8E1">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
+        <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
+    </Element>
+    <Element Type="Param" Id="0E8E9768">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
+    </Element>
+    <Element Type="Param" Id="4D00F0F6">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
+        <Value>Prot</Value>
+        <ValueType Type="gamelink"/>
+        <ValueGameType Type="Race"/>
+    </Element>
+    <Element Type="FunctionCall" Id="825E5AB7">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
+        <FunctionCall Type="FunctionCall" Id="7B86DC8C"/>
+        <FunctionCall Type="FunctionCall" Id="43408D5B"/>
+        <FunctionCall Type="FunctionCall" Id="DF101928"/>
+    </Element>
+    <Element Type="FunctionCall" Id="7B86DC8C">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
+        <Parameter Type="Param" Id="ED847829"/>
+        <Parameter Type="Param" Id="90FC2F2D"/>
+    </Element>
+    <Element Type="Param" Id="ED847829">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
+        <Value>2.5</Value>
+        <ValueType Type="fixed"/>
+    </Element>
+    <Element Type="Param" Id="90FC2F2D">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
+    </Element>
+    <Element Type="FunctionCall" Id="43408D5B">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
-        <Parameter Type="Param" Id="F1E21257"/>
-        <Parameter Type="Param" Id="EAE8A158"/>
+        <Parameter Type="Param" Id="0EB94C93"/>
+        <Parameter Type="Param" Id="92296A9E"/>
     </Element>
-    <Element Type="Param" Id="F1E21257">
+    <Element Type="Param" Id="0EB94C93">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
         <Value>0.5</Value>
         <ValueType Type="fixed"/>
     </Element>
-    <Element Type="Param" Id="EAE8A158">
+    <Element Type="Param" Id="92296A9E">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
     </Element>
-    <Element Type="FunctionCall" Id="958E5CE5">
+    <Element Type="FunctionCall" Id="DF101928">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
-        <Parameter Type="Param" Id="0835F8E1"/>
-        <Parameter Type="Param" Id="0E8E9768"/>
-        <Parameter Type="Param" Id="4D00F0F6"/>
+        <Parameter Type="Param" Id="50CA4F8A"/>
+        <Parameter Type="Param" Id="856F460F"/>
+        <Parameter Type="Param" Id="F2A13DEE"/>
     </Element>
-    <Element Type="Param" Id="0835F8E1">
+    <Element Type="Param" Id="50CA4F8A">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
         <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
     </Element>
-    <Element Type="Param" Id="0E8E9768">
+    <Element Type="Param" Id="856F460F">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
         <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
     </Element>
-    <Element Type="Param" Id="4D00F0F6">
+    <Element Type="Param" Id="F2A13DEE">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
         <Value>Prot</Value>
         <ValueType Type="gamelink"/>
@@ -23891,6 +23972,7 @@
         <FunctionCall Type="FunctionCall" Id="90BCAA9E"/>
         <FunctionCall Type="FunctionCall" Id="85FCFA49"/>
         <FunctionCall Type="FunctionCall" Id="FD3BFCD1"/>
+        <FunctionCall Type="FunctionCall" Id="68674463"/>
         <FunctionCall Type="FunctionCall" Id="FF38DCB0"/>
         <FunctionCall Type="FunctionCall" Id="E24B7672"/>
     </Element>
@@ -24299,10 +24381,8 @@
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="9441B8B5"/>
         <FunctionCall Type="FunctionCall" Id="A97F6A2A"/>
-        <FunctionCall Type="FunctionCall" Id="DD522448"/>
         <FunctionCall Type="FunctionCall" Id="61313C7A"/>
         <FunctionCall Type="FunctionCall" Id="861555CD"/>
-        <FunctionCall Type="FunctionCall" Id="9A98310F"/>
         <FunctionCall Type="FunctionCall" Id="572FC3A9"/>
     </Element>
     <Element Type="FunctionCall" Id="A97F6A2A">
@@ -24342,21 +24422,6 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000039"/>
     </Element>
-    <Element Type="FunctionCall" Id="DD522448">
-        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
-        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
-        <Parameter Type="Param" Id="024DDBA4"/>
-        <Parameter Type="Param" Id="9BA40047"/>
-    </Element>
-    <Element Type="Param" Id="024DDBA4">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
-        <Value>2.5</Value>
-        <ValueType Type="fixed"/>
-    </Element>
-    <Element Type="Param" Id="9BA40047">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
-        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
-    </Element>
     <Element Type="FunctionCall" Id="61313C7A">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000089"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
@@ -24432,37 +24497,80 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000040"/>
     </Element>
-    <Element Type="FunctionCall" Id="9A98310F">
+    <Element Type="FunctionCall" Id="572FC3A9">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
+        <Parameter Type="Param" Id="A410735C"/>
+        <Parameter Type="Param" Id="A3A06DFF"/>
+        <Parameter Type="Param" Id="0F6E6E2D"/>
+    </Element>
+    <Element Type="Param" Id="A410735C">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
+        <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
+    </Element>
+    <Element Type="Param" Id="A3A06DFF">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
+    </Element>
+    <Element Type="Param" Id="0F6E6E2D">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
+        <Value>Prot</Value>
+        <ValueType Type="gamelink"/>
+        <ValueGameType Type="Race"/>
+    </Element>
+    <Element Type="FunctionCall" Id="68674463">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
+        <FunctionCall Type="FunctionCall" Id="75762E91"/>
+        <FunctionCall Type="FunctionCall" Id="BDFB7201"/>
+        <FunctionCall Type="FunctionCall" Id="1B7D800A"/>
+    </Element>
+    <Element Type="FunctionCall" Id="75762E91">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
+        <Parameter Type="Param" Id="D1AAB057"/>
+        <Parameter Type="Param" Id="B0233061"/>
+    </Element>
+    <Element Type="Param" Id="D1AAB057">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
+        <Value>2.5</Value>
+        <ValueType Type="fixed"/>
+    </Element>
+    <Element Type="Param" Id="B0233061">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
+    </Element>
+    <Element Type="FunctionCall" Id="BDFB7201">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
-        <Parameter Type="Param" Id="863CCAF6"/>
-        <Parameter Type="Param" Id="5EB910D9"/>
+        <Parameter Type="Param" Id="50F407E5"/>
+        <Parameter Type="Param" Id="C4E0318D"/>
     </Element>
-    <Element Type="Param" Id="863CCAF6">
+    <Element Type="Param" Id="50F407E5">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
         <Value>0.5</Value>
         <ValueType Type="fixed"/>
     </Element>
-    <Element Type="Param" Id="5EB910D9">
+    <Element Type="Param" Id="C4E0318D">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
     </Element>
-    <Element Type="FunctionCall" Id="572FC3A9">
+    <Element Type="FunctionCall" Id="1B7D800A">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
-        <Parameter Type="Param" Id="A410735C"/>
-        <Parameter Type="Param" Id="A3A06DFF"/>
-        <Parameter Type="Param" Id="0F6E6E2D"/>
+        <Parameter Type="Param" Id="4C171368"/>
+        <Parameter Type="Param" Id="09FCCC71"/>
+        <Parameter Type="Param" Id="CABE794D"/>
     </Element>
-    <Element Type="Param" Id="A410735C">
+    <Element Type="Param" Id="4C171368">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
         <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
     </Element>
-    <Element Type="Param" Id="A3A06DFF">
+    <Element Type="Param" Id="09FCCC71">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
         <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
     </Element>
-    <Element Type="Param" Id="0F6E6E2D">
+    <Element Type="Param" Id="CABE794D">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
         <Value>Prot</Value>
         <ValueType Type="gamelink"/>
@@ -24866,6 +24974,7 @@
         <FunctionCall Type="FunctionCall" Id="FE9370B1"/>
         <FunctionCall Type="FunctionCall" Id="2CACE8BA"/>
         <FunctionCall Type="FunctionCall" Id="C926F1D5"/>
+        <FunctionCall Type="FunctionCall" Id="4561B610"/>
         <FunctionCall Type="FunctionCall" Id="F7D09147"/>
         <FunctionCall Type="FunctionCall" Id="87088D18"/>
     </Element>
@@ -25256,10 +25365,8 @@
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="9441B8B5"/>
         <FunctionCall Type="FunctionCall" Id="6FADD33A"/>
-        <FunctionCall Type="FunctionCall" Id="A9721568"/>
         <FunctionCall Type="FunctionCall" Id="64205427"/>
         <FunctionCall Type="FunctionCall" Id="19C2D9BA"/>
-        <FunctionCall Type="FunctionCall" Id="1027DBBC"/>
         <FunctionCall Type="FunctionCall" Id="5E44D07C"/>
     </Element>
     <Element Type="FunctionCall" Id="6FADD33A">
@@ -25299,21 +25406,6 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000039"/>
     </Element>
-    <Element Type="FunctionCall" Id="A9721568">
-        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
-        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
-        <Parameter Type="Param" Id="A4355339"/>
-        <Parameter Type="Param" Id="F72B2867"/>
-    </Element>
-    <Element Type="Param" Id="A4355339">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
-        <Value>2.5</Value>
-        <ValueType Type="fixed"/>
-    </Element>
-    <Element Type="Param" Id="F72B2867">
-        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
-        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
-    </Element>
     <Element Type="FunctionCall" Id="64205427">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000089"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
@@ -25389,37 +25481,80 @@
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000158"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000040"/>
     </Element>
-    <Element Type="FunctionCall" Id="1027DBBC">
+    <Element Type="FunctionCall" Id="5E44D07C">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
+        <Parameter Type="Param" Id="0DB0CB69"/>
+        <Parameter Type="Param" Id="103B6244"/>
+        <Parameter Type="Param" Id="1E1D6565"/>
+    </Element>
+    <Element Type="Param" Id="0DB0CB69">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
+        <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
+    </Element>
+    <Element Type="Param" Id="103B6244">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
+    </Element>
+    <Element Type="Param" Id="1E1D6565">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
+        <Value>Prot</Value>
+        <ValueType Type="gamelink"/>
+        <ValueGameType Type="Race"/>
+    </Element>
+    <Element Type="FunctionCall" Id="4561B610">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000137"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
+        <FunctionCall Type="FunctionCall" Id="1371D342"/>
+        <FunctionCall Type="FunctionCall" Id="53FDF2A7"/>
+        <FunctionCall Type="FunctionCall" Id="A045C08F"/>
+    </Element>
+    <Element Type="FunctionCall" Id="1371D342">
+        <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
+        <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000005"/>
+        <Parameter Type="Param" Id="DDDE642C"/>
+        <Parameter Type="Param" Id="E66F2AF2"/>
+    </Element>
+    <Element Type="Param" Id="DDDE642C">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
+        <Value>2.5</Value>
+        <ValueType Type="fixed"/>
+    </Element>
+    <Element Type="Param" Id="E66F2AF2">
+        <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
+        <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
+    </Element>
+    <Element Type="FunctionCall" Id="53FDF2A7">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="00000242"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000004"/>
-        <Parameter Type="Param" Id="EFA445F3"/>
-        <Parameter Type="Param" Id="B797B8C8"/>
+        <Parameter Type="Param" Id="445AA4A7"/>
+        <Parameter Type="Param" Id="477F5AF8"/>
     </Element>
-    <Element Type="Param" Id="EFA445F3">
+    <Element Type="Param" Id="445AA4A7">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000419"/>
         <Value>0.5</Value>
         <ValueType Type="fixed"/>
     </Element>
-    <Element Type="Param" Id="B797B8C8">
+    <Element Type="Param" Id="477F5AF8">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="00000420"/>
         <Preset Type="PresetValue" Library="Ntve" Id="00000013"/>
     </Element>
-    <Element Type="FunctionCall" Id="5E44D07C">
+    <Element Type="FunctionCall" Id="A045C08F">
         <FunctionDef Type="FunctionDef" Library="Ntve" Id="C439C375"/>
         <SubFunctionType Type="SubFuncType" Library="Ntve" Id="00000003"/>
-        <Parameter Type="Param" Id="0DB0CB69"/>
-        <Parameter Type="Param" Id="103B6244"/>
-        <Parameter Type="Param" Id="1E1D6565"/>
+        <Parameter Type="Param" Id="B74DDC53"/>
+        <Parameter Type="Param" Id="3902B352"/>
+        <Parameter Type="Param" Id="E2CAFDDD"/>
     </Element>
-    <Element Type="Param" Id="0DB0CB69">
+    <Element Type="Param" Id="B74DDC53">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="ABB380C4"/>
         <Variable Type="Variable" Library="ABFE498B" Id="97D80BC5"/>
     </Element>
-    <Element Type="Param" Id="103B6244">
+    <Element Type="Param" Id="3902B352">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="51567265"/>
         <Preset Type="PresetValue" Library="Ntve" Id="1E7A4625"/>
     </Element>
-    <Element Type="Param" Id="1E1D6565">
+    <Element Type="Param" Id="E2CAFDDD">
         <ParameterDef Type="ParamDef" Library="Ntve" Id="4A15EC5F"/>
         <Value>Prot</Value>
         <ValueType Type="gamelink"/>
diff --git a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers.version
index 5139d4a00..94a3eb3c2 100644
Binary files a/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/WoL/ap_devils_playground.SC2Map/Triggers.version differ