diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/Cutscenes/Index.version b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/Cutscenes/Index.version
index 7349d1c46..06ca46e9e 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/Cutscenes/Index.version and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/Cutscenes/Index.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/ConversationData.xml b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/ConversationData.xml
index e82d3567a..c24e51f8b 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/ConversationData.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/ConversationData.xml
@@ -1,22 +1,19 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/SoundData.xml b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/SoundData.xml
index 437d0ec6b..c23ad3665 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/SoundData.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Base.SC2Data/GameData/SoundData.xml
@@ -1,4 +1,4 @@
-
+
@@ -7,7 +7,7 @@
-
+
@@ -24,44 +24,48 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader
index a1a77cd71..0321b528b 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/GameData.version b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/GameData.version
index c6f506b3f..00bfdf036 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/GameData.version and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/GameData.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy
index 1eac85785..5e6a0f597 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy
@@ -389,6 +389,7 @@ trigger gt_HatcheryCancelledQ;
trigger gt_HatcheryMutationStartedQ;
trigger gt_HatcheryMutationCompleted;
trigger gt_HatcheryMutationUIUpdate;
+trigger gt_HatcheryCompletedTransmission;
trigger gt_HarvestingTeachQ;
trigger gt_HarvestingSpawnDrones;
trigger gt_HarvestingSelectDrones;
@@ -1762,7 +1763,12 @@ bool gt_DroneOpeningEventQ_Func (bool testConds, bool runActions) {
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00006", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Terr") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Prot"))) {
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00194", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00006", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
TriggerQueueExit();
TriggerExecute(gt_HatcheryTeachtoMutate, true, false);
@@ -2499,11 +2505,7 @@ bool gt_HatcheryMutationStartedQ_Func (bool testConds, bool runActions) {
return false;
}
- if (!((gv_stage2DebugUsed == false))) {
- return false;
- }
-
- if (!(((UnitGetType(EventUnit()) == "AP_Lair") || (UnitGetType(EventUnit()) == "AP_CommandCenter") || (UnitGetType(EventUnit()) == "AP_Nexus")))) {
+ if (!(((UnitGetType(EventUnitProgressUnit()) == "AP_Hatchery") || (UnitGetType(EventUnitProgressUnit()) == "AP_Lair") || (UnitGetType(EventUnitProgressUnit()) == "AP_Hive") || (UnitGetType(EventUnitProgressUnit()) == "AP_CommandCenter") || (UnitGetType(EventUnitProgressUnit()) == "AP_Nexus")))) {
return false;
}
@@ -2528,35 +2530,6 @@ bool gt_HatcheryMutationStartedQ_Func (bool testConds, bool runActions) {
TriggerExecute(gt_HatcheryPlacementRemove, true, false);
TriggerEnable(gt_HatcheryMutationCompleted, true);
UnitBehaviorRemove(EventUnitProgressUnit(), "SpawnLarva", 1);
- Wait(1.0, c_timeGame);
- if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
- TriggerQueueEnter();
- libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
- if ((gv_hatcheryStarted_Transmission01 == c_invalidTransmissionId)) {
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00027", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
- gv_hatcheryStarted_Transmission01 = TransmissionLastSent();
- gv_s01_TransmissionCurrent01 = TransmissionLastSent();
- TransmissionWait(TransmissionLastSent(), 0.0);
- }
-
- if ((gv_hatcheryStarted_Transmission02 == c_invalidTransmissionId)) {
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00015", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
- gv_hatcheryStarted_Transmission02 = TransmissionLastSent();
- gv_s01_TransmissionCurrent01 = TransmissionLastSent();
- TransmissionWait(TransmissionLastSent(), 0.0);
- }
-
- if ((gv_hatcheryStarted_Transmission03 == c_invalidTransmissionId)) {
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00180", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
- gv_hatcheryStarted_Transmission03 = TransmissionLastSent();
- gv_s01_TransmissionCurrent01 = TransmissionLastSent();
- TransmissionWait(TransmissionLastSent(), 0.0);
- }
-
- libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
- TriggerQueueExit();
- }
-
return true;
}
@@ -2694,6 +2667,63 @@ void gt_HatcheryMutationUIUpdate_Init () {
gt_HatcheryMutationUIUpdate = TriggerCreate("gt_HatcheryMutationUIUpdate_Func");
}
+//--------------------------------------------------------------------------------------------------
+// Trigger: Hatchery Completed Transmission
+//--------------------------------------------------------------------------------------------------
+bool gt_HatcheryCompletedTransmission_Func (bool testConds, bool runActions) {
+ // Automatic Variable Declarations
+ string autoB0E09083_val;
+
+ // Actions
+ if (!runActions) {
+ return true;
+ }
+
+ autoB0E09083_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoB0E09083_val == "Terr") {
+ TriggerQueueEnter();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
+ libSwaC_gf_SendTransmissionCampaign(null, "Challengescombined|Line00006", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "zSMBriefing_Korhal03|Line00008", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab03|Line00132", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
+ TriggerQueueExit();
+ }
+ else if (autoB0E09083_val == "Prot") {
+ TriggerQueueEnter();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Zerus01|Line00137", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "Challengescombined|Line00108", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00142", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
+ TriggerQueueExit();
+ }
+ else {
+ TriggerQueueEnter();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00027", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00015", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00180", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
+ TriggerQueueExit();
+ }
+ return true;
+}
+
+//--------------------------------------------------------------------------------------------------
+void gt_HatcheryCompletedTransmission_Init () {
+ gt_HatcheryCompletedTransmission = TriggerCreate("gt_HatcheryCompletedTransmission_Func");
+}
+
//--------------------------------------------------------------------------------------------------
// Trigger: Harvesting Teach Q
//--------------------------------------------------------------------------------------------------
@@ -2721,8 +2751,8 @@ bool gt_HarvestingTeachQ_Func (bool testConds, bool runActions) {
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueuePause(false);
- TriggerQueueClear(c_triggerQueueKill);
if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ TriggerQueueClear(c_triggerQueueKill);
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00102", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
@@ -2741,7 +2771,7 @@ bool gt_HarvestingTeachQ_Func (bool testConds, bool runActions) {
else {
TriggerQueueEnter();
Wait(2.0, c_timeGame);
- TriggerExecute(gt_HarvestingSpawnDrones, true, false);
+ TriggerExecute(gt_HarvestingSpawnDrones, true, true);
TriggerQueueExit();
}
TriggerQueueEnter();
@@ -2879,6 +2909,8 @@ bool gt_HarvestingSpawnDrones_Func (bool testConds, bool runActions) {
gf_CreateInfoText(auto28D43D28_var);
UnitSetInfoTip(auto28D43D28_var, UnitTypeGetName(UnitGetType(auto28D43D28_var)));
}
+ Wait(1.0, c_timeGame);
+ TriggerExecute(gt_HatcheryCompletedTransmission, true, false);
return true;
}
@@ -3256,7 +3288,7 @@ bool gt_OverlordTeachQ_Func (bool testConds, bool runActions) {
}
TriggerEnable(TriggerGetCurrent(), false);
- if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) {
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00034", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
@@ -3271,7 +3303,21 @@ bool gt_OverlordTeachQ_Func (bool testConds, bool runActions) {
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
TriggerQueueExit();
}
-
+ else {
+ TriggerQueueEnter();
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech);
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00034", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ TransmissionWait(TransmissionLastSent(), 0.0);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00013", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ TransmissionWait(TransmissionLastSent(), 0.0);
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab02|Line00010", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ TransmissionWait(TransmissionLastSent(), 0.0);
+ libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game);
+ TriggerQueueExit();
+ }
TriggerExecute(gt_OverlordTeachOverlord, true, false);
return true;
}
@@ -4424,6 +4470,8 @@ void gt_Platform02Entered_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_Platform02AlertQ_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string autoB144A698_val;
+
// Conditions
if (testConds) {
if (!((gv_gameOver == false))) {
@@ -4448,10 +4496,25 @@ bool gt_Platform02AlertQ_Func (bool testConds, bool runActions) {
TriggerQueueEnter();
if ((gv_playPlatformAlert == false)) {
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00191", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
- gv_s01_TransmissionCurrent01 = TransmissionLastSent();
- gv_playPlatformAlert = true;
- TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ autoB144A698_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoB144A698_val == "Terr") {
+ libSwaC_gf_SendTransmissionCampaign(null, "zEvoMission_Baneling|Line00033", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ gv_playPlatformAlert = true;
+ TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ }
+ else if (autoB144A698_val == "Prot") {
+ libSwaC_gf_SendTransmissionCampaign(null, "zEvoMission_Baneling|Line00027", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ gv_playPlatformAlert = true;
+ TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00191", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ gv_playPlatformAlert = true;
+ TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ }
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
}
@@ -4630,6 +4693,8 @@ void gt_Room01ZergEnterReveal_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_Room01ContainmentBreachQ_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string autoFCE787D1_val;
+
// Conditions
if (testConds) {
if (!((gv_gameOver == false))) {
@@ -4655,11 +4720,31 @@ bool gt_Room01ContainmentBreachQ_Func (bool testConds, bool runActions) {
Wait(0.125, c_timeReal);
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00061", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00061", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00042", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
SoundPlay(SoundLink("zLab01_alarm_scripted", -1), PlayerGroupAll(), 100.0, 0.0);
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
- libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00062", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ autoFCE787D1_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (autoFCE787D1_val == "Terr") {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00017", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00091", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else if (autoFCE787D1_val == "Prot") {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Expedition01|Line00058", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ gv_s01_TransmissionCurrent01 = TransmissionLastSent();
+ TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00120", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00062", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
@@ -4872,7 +4957,7 @@ bool gt_ZergEnterRoom02Q_Func (bool testConds, bool runActions) {
libLbty_gf_AutoRevealRegion(RegionFromId(7), RegionFromId(7), gv_pLAYER_01_USER);
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- if ((UnitGroupCount(UnitGroup("Zergling", gv_pLAYER_01_USER, RegionFromId(63), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) == 0) && (UnitGroupCount(UnitGroup("Drone", gv_pLAYER_01_USER, RegionFromId(63), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0)) {
+ if ((UnitGroupCount(UnitGroup("AP_Zergling", gv_pLAYER_01_USER, RegionFromId(63), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) == 0) && (UnitGroupCount(UnitGroup("AP_Drone", gv_pLAYER_01_USER, RegionFromId(63), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) > 0)) {
libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00146", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
@@ -4881,7 +4966,12 @@ bool gt_ZergEnterRoom02Q_Func (bool testConds, bool runActions) {
libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00064", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00065", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00065", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00019", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
@@ -5012,8 +5102,14 @@ bool gt_Room03ZergEnteringQ_Func (bool testConds, bool runActions) {
Wait(0.25, c_timeReal);
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(UnitFromId(281), "zMission_Lab01|Line00070", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
- libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00072", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(UnitFromId(281), "zMission_Lab01|Line00070", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00072", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(UnitFromId(281), "zMission_Lab02|Line00007", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab02|Line00056", c_transmissionDurationAdd, 0.0, true, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
TriggerQueueExit();
return true;
@@ -5518,7 +5614,7 @@ bool gt_Room04GasHurtsZerglingsHardQ_Func (bool testConds, bool runActions) {
return false;
}
- if (!((UnitGetType(EventUnit()) == "Zergling"))) {
+ if (!((UnitGetType(EventUnit()) == "AP_Zergling"))) {
return false;
}
@@ -6247,7 +6343,12 @@ bool gt_ZerglingRescueObjectiveTransmissionQ_Func (bool testConds, bool runActio
TriggerEnable(TriggerGetCurrent(), false);
TriggerQueueEnter();
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00063", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00063", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00153", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
@@ -6838,7 +6939,12 @@ bool gt_ZerglingRescueQ_Func (bool testConds, bool runActions) {
TriggerQueueEnter();
gv_zerglingsRescued01 = true;
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00198", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00198", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "Tutorial|Line00082", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
@@ -6848,7 +6954,12 @@ bool gt_ZerglingRescueQ_Func (bool testConds, bool runActions) {
TriggerQueueEnter();
gv_zerglingsRescued03 = true;
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech);
- libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00200", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00200", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(null, "Tutorial|Line00167", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
gv_s01_TransmissionCurrent01 = TransmissionLastSent();
TransmissionWait(gv_s01_TransmissionCurrent01, 0.0);
libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game);
@@ -8090,6 +8201,8 @@ void gt_ObjectiveSaveZerglingsUpdate_Init () {
//--------------------------------------------------------------------------------------------------
bool gt_ObjectiveSaveZerglingsCreatePings_Func (bool testConds, bool runActions) {
// Automatic Variable Declarations
+ string auto23F79DE0_val;
+
// Conditions
if (testConds) {
if (!((gv_gameOver == false))) {
@@ -8111,12 +8224,31 @@ bool gt_ObjectiveSaveZerglingsCreatePings_Func (bool testConds, bool runActions)
}
TriggerEnable(TriggerGetCurrent(), false);
- libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(39)), StringExternal("Param/Value/0F72BF68"));
- gv_rescueZerglingsPings[1] = PingLastCreated();
- libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(40)), StringExternal("Param/Value/BBA82BDA"));
- gv_rescueZerglingsPings[2] = PingLastCreated();
- libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(42)), StringExternal("Param/Value/B625C69E"));
- gv_rescueZerglingsPings[3] = PingLastCreated();
+ auto23F79DE0_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace;
+ if (auto23F79DE0_val == "Terr") {
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(39)), StringExternal("Param/Value/F2774B93"));
+ gv_rescueZerglingsPings[1] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(40)), StringExternal("Param/Value/A6843CB0"));
+ gv_rescueZerglingsPings[2] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(42)), StringExternal("Param/Value/3D3B7267"));
+ gv_rescueZerglingsPings[3] = PingLastCreated();
+ }
+ else if (auto23F79DE0_val == "Prot") {
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(39)), StringExternal("Param/Value/76F5D6ED"));
+ gv_rescueZerglingsPings[1] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(40)), StringExternal("Param/Value/B09B3AD7"));
+ gv_rescueZerglingsPings[2] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(42)), StringExternal("Param/Value/52A387F0"));
+ gv_rescueZerglingsPings[3] = PingLastCreated();
+ }
+ else {
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(39)), StringExternal("Param/Value/0F72BF68"));
+ gv_rescueZerglingsPings[1] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(40)), StringExternal("Param/Value/BBA82BDA"));
+ gv_rescueZerglingsPings[2] = PingLastCreated();
+ libSwaC_gf_CreateObjectivePing(false, UnitGetPosition(UnitFromId(42)), StringExternal("Param/Value/B625C69E"));
+ gv_rescueZerglingsPings[3] = PingLastCreated();
+ }
return true;
}
@@ -8598,7 +8730,13 @@ bool gt_MidQ_Func (bool testConds, bool runActions) {
libNtve_gf_PauseUnit(UnitFromId(414), false);
libNtve_gf_PauseUnit(UnitFromId(115), false);
libNtve_gf_PauseUnit(UnitFromId(114), false);
- libSwaC_gf_SendTransmissionCampaign(gv_kERRIGAN, "zMission_Lab01|Line00057", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ UnitIssueOrder(gv_mainDoor, Order(AbilityCommand("UmojanLabDoorsThinRightLowered", 0)), c_orderQueueReplace);
+ if (((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut") || (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg"))) {
+ libSwaC_gf_SendTransmissionCampaign(gv_kERRIGAN, "zMission_Lab01|Line00057", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
+ else {
+ libSwaC_gf_SendTransmissionCampaign(gv_kERRIGAN, "zMission_Expedition01|Line00117", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior);
+ }
}
TriggerExecute(gt_MidCleanup, true, true);
TriggerQueueExit();
@@ -8933,8 +9071,6 @@ bool gt_MidCleanup_Func (bool testConds, bool runActions) {
UnitIssueOrder(UnitFromId(115), OrderTargetingUnit(AbilityCommand("attack", 0), UnitFromId(313)), c_orderQueueReplace);
UnitSetPosition(UnitFromId(114), PointFromId(461), false);
UnitIssueOrder(UnitFromId(114), OrderTargetingUnit(AbilityCommand("attack", 0), UnitFromId(515)), c_orderQueueReplace);
- libNtve_gf_ReplaceUnit(gv_mainDoor, "UmojanLabDoorsThinRightLowered", libNtve_ge_ReplaceUnitOptions_OldUnitsRelative);
- gv_mainDoor = libNtve_gf_LastReplacedUnit();
UIAlertClear(gv_pLAYER_01_USER);
TriggerExecute(gt_StartAI, true, false);
SoundtrackStop(PlayerGroupAll(), c_soundtrackCategoryMusic, true);
@@ -9949,6 +10085,7 @@ void InitTriggers () {
gt_HatcheryMutationStartedQ_Init();
gt_HatcheryMutationCompleted_Init();
gt_HatcheryMutationUIUpdate_Init();
+ gt_HatcheryCompletedTransmission_Init();
gt_HarvestingTeachQ_Init();
gt_HarvestingSpawnDrones_Init();
gt_HarvestingSelectDrones_Init();
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml
index c2ab6841c..40aec2db3 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml
@@ -77,6 +77,10 @@
+
+
+
+
@@ -92,6 +96,8 @@
+
+
@@ -142,10 +148,12 @@
+
+
@@ -160,6 +168,7 @@
+
@@ -167,6 +176,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/PreloadAssetDB.txt b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/PreloadAssetDB.txt
index e3d6a9bd4..9d3a2e9e7 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/PreloadAssetDB.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/PreloadAssetDB.txt
@@ -2,23 +2,23 @@
id=que1
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
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=ZergBuild
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,ZergConstruction,Zerg_BuildingMorphStart
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr,ZergConstruction,Zerg_BuildingMorphStart
Alert=BuildComplete,Error
Unit=AutomatedExtractor,BanelingNest,CreepTumor,EvolutionChamber,Extractor,Hatchery,HydraliskDen,InfestationPit,KorhalSporeCannon,LurkerDen,NydusNetwork,RoachWarren,SpawningPool,SpineCrawler,Spire,SporeCrawler,UltraliskCavern,Virophage
id=BurrowDroneDown
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
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=Error
Unit=DroneBurrowed
id=BurrowZerglingDown
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
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Alert=Error
Unit=ZerglingBurrowed
@@ -26,57 +26,65 @@ Unit=ZerglingBurrowed
id=Hatchery
path=Assets\Textures\.dds
asset=Wireframe-Zerg-##id##,btn-armor-zerg-building,btn-building-zerg-hatchery,btn-upgrade-protoss-shieldslevel0,ui_ingame_workercount_bg
-Actor=BuildingTerrainFlatten,BuildingTerrainFlattenEditor,BuildingTerrainFlattenInstant,CliffLocalSelection,CliffLocalSelectionObserver,CliffPreSelection,CliffPreSelectionObserver,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,DeadAnimationMacro,EditorSelection,FlyerHelperSplat,FlyerShadow,GlazeSnowUnitMP,GroundLocalFlashingSelection,GroundLocalSelection,GroundLocalSelectionObserver,GroundPreSelection,GroundPreSelectionObserver,GroundShadow,GroundSyncFlashingSelection,GroundSyncSelection,##id##Build,##id##PlayerDecal1,MacroTownhallDeco_Zerg,ModelPretargetGround,PlaceholderModel,PlacementModel,PlayerLogoDoodadList,PortraitActor,PrimaryGroundSyncSelectionObserver,QueueAnim,SCEvent_TownhallDeco,SecondaryGroundSyncSelectionObserver,Snapshot,SnowVisualUnitMacroMP,SoundEmitter,SprayHelper,SprayHelperMacro,TerrainMgr,UnitDeathModel,UnitDeathModelUnscaled,UnitDeathSound,UnitDeathVoice,UnitFootprint,UnitSound,ZergClanFlag,Zerg##id##PlayerDecalMacro,Zerg##id##ToLair,ZergPlayerTrophy,ZerglingRespawnAnim,ZerglingRespawnEgg1,ZerglingRespawnEgg2,ZerglingRespawnEgg3,ZerglingRespawnEgg4
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BuildingTerrainFlatten,BuildingTerrainFlattenEditor,BuildingTerrainFlattenInstant,CliffLocalSelection,CliffLocalSelectionObserver,CliffPreSelection,CliffPreSelectionObserver,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,DeadAnimationMacro,EditorSelection,FlyerHelperSplat,FlyerShadow,GlazeSnowUnitMP,GroundLocalFlashingSelection,GroundLocalSelection,GroundLocalSelectionObserver,GroundPreSelection,GroundPreSelectionObserver,GroundShadow,GroundSyncFlashingSelection,GroundSyncSelection,##id##Build,##id##PlayerDecal1,MacroTownhallDeco_Zerg,ModelPretargetGround,PlaceholderModel,PlacementModel,PlayerLogoDoodadList,PortraitActor,PrimaryGroundSyncSelectionObserver,QueueAnim,SCEvent_TownhallDeco,SecondaryGroundSyncSelectionObserver,Snapshot,SnowVisualUnitMacroMP,SoundEmitter,SprayHelper,SprayHelperMacro,TerrainMgr,UnitDeathModel,UnitDeathModelUnscaled,UnitDeathSound,UnitDeathVoice,UnitFootprint,UnitSound,ZergClanFlag,Zerg##id##PlayerDecalMacro,Zerg##id##ToLair,ZergPlayerTrophy,ZerglingRespawnAnim,ZerglingRespawnEgg1,ZerglingRespawnEgg2,ZerglingRespawnEgg3,ZerglingRespawnEgg4
Model=##id##,##id##Death,##id##DeathUnderConstruction,##id##Placement,##id##Portrait,Invisible,ProtossSmallUnitDeathLow,SCEvent_Deco_Zerg,TerranSmallUnitDeathLow,ZergGenericBuildingDeath,ZergSmallUnitDeathLow
Sound=##id##_Ambience,##id##_Ready,##id##_What,Zerg_BuildingMorphWhat,Zerg_BuildingPlacement
-[Alert]
-id=AttackTown_Terr
-asset=Assets\Textures\btn-command-attack.dds
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
-Model=PingBaseAttack
-Sound=zMission_Lab01_DropShipAdjutant_165
-
[Behavior]
id=SpawnLarvaSingle
asset=Assets\Textures\btn-missing-kaeo.dds
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Effect=LarvaRelease,SpawnLarvaInstantRemoveBehavior
Unit=Larva
[Conversation]
id=Genericphrases
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
ConversationState=Characters
Sound=Alert_GamePaused_Prot,Alert_GamePaused_Terr,Alert_GamePaused_Zerg,Alert_GameResumed_Prot,Alert_GameResumed_Terr,Alert_GameResumed_Zerg,Alert_ProtossAllyUnderAttack,Alert_ProtossAllysBaseUnderAttack,Alert_ProtossBaseUnderAttack,Alert_ProtossBuildError,Alert_ProtossCalldownLaunch,Alert_ProtossEconomyUnderAttack,Alert_ProtossForcesUnderAttack,Alert_ProtossMaxSupply,Alert_ProtossMineralsDepleted,Alert_ProtossNeedMoreFood,Alert_ProtossNeedMoreGas,Alert_ProtossNeedMoreMinerals,Alert_ProtossNotEnoughEnergy,Alert_ProtossPlaceOnVespeneGeyser,Alert_ProtossProtossPlaceInPowerField,Alert_ProtossProtossWarpInComplete,Alert_ProtossPylonUnderAttack,Alert_ProtossResearchComplete,Alert_ProtossUpgradeComplete,Alert_ProtossVespeneGeyserExhausted,Alert_TerranAddOnComplete,Alert_TerranAllyBaseUnderAttack,Alert_TerranAllyUnderAttack,Alert_TerranAuxiliaryMiningUnits,Alert_TerranBaseUnderAttack,Alert_TerranBuildError,Alert_TerranCalldownLaunch,Alert_TerranCommandCenterUpgradeComplete,Alert_TerranConstructionInterrupted,Alert_TerranEconomyUnderAttack,Alert_TerranForcesUnderAttack,Alert_TerranLandingSequenceInterrupted,Alert_TerranMaxSupply,Alert_TerranMineralsDepleted,Alert_TerranNeedMoreGas,Alert_TerranNeedMoreMinerals,Alert_TerranNotEnoughEnergy,Alert_TerranNukeReady,Alert_TerranPlaceOnVespeneGeyser,Alert_TerranResearchComplete,Alert_TerranSalvageComplete,Alert_TerranThorRepairComplete,Alert_TerranUnacceptableLandingZone,Alert_TerranUpgradeComplete,Alert_TerranVespeneGeyserExhausted,Alert_ZergAllyBaseUnderAttack,Alert_ZergAllyUnderAttack,Alert_ZergBaseUnderAttack,Alert_ZergBuildError,Alert_ZergCalldownLaunch,Alert_ZergCreepTumorUnderAttack,Alert_ZergEconomyUnderAttack,Alert_ZergEvolutionComplete,Alert_ZergForcesUnderAttack,Alert_ZergMaxSupply,Alert_ZergMetamorphosisComplete,Alert_ZergMineralsDepleted,Alert_ZergMutationComplete,Alert_ZergNeedMoreFood,Alert_ZergNeedMoreGas,Alert_ZergNeedMoreMinerals,Alert_ZergNewQueen,Alert_ZergNotEnoughEnergy,Alert_ZergPlaceOnCreep,Alert_ZergPlaceOnVespeneGeyser,Alert_ZergVespeneGeyserExhausted,IncomingTransmission,zMission_Lab01_DropShipAdjutant_168
+id=zMission_Lab01
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Character=DropShipAdjutant,Kerrigan,UmojanScientistMale,Valerian
+ConversationState=Cameras,Characters,MissionsCompleted,TemporaryStoryStates
+Sound=##id##_DropShipAdjutant_004,##id##_DropShipAdjutant_007,##id##_DropShipAdjutant_008,##id##_DropShipAdjutant_014,##id##_DropShipAdjutant_015,##id##_DropShipAdjutant_017,##id##_DropShipAdjutant_020,##id##_DropShipAdjutant_023,##id##_DropShipAdjutant_027,##id##_DropShipAdjutant_029,##id##_DropShipAdjutant_030,##id##_DropShipAdjutant_031,##id##_DropShipAdjutant_035,##id##_DropShipAdjutant_036,##id##_DropShipAdjutant_037,##id##_DropShipAdjutant_038,##id##_DropShipAdjutant_039,##id##_DropShipAdjutant_040,##id##_DropShipAdjutant_041,##id##_DropShipAdjutant_043,##id##_DropShipAdjutant_046,##id##_DropShipAdjutant_047,##id##_DropShipAdjutant_050,##id##_DropShipAdjutant_051,##id##_DropShipAdjutant_054,##id##_DropShipAdjutant_061,##id##_DropShipAdjutant_066,##id##_DropShipAdjutant_067,##id##_DropShipAdjutant_075,##id##_DropShipAdjutant_077,##id##_DropShipAdjutant_078,##id##_DropShipAdjutant_079,##id##_DropShipAdjutant_116,##id##_DropShipAdjutant_118,##id##_DropShipAdjutant_127,##id##_DropShipAdjutant_128,##id##_DropShipAdjutant_130,##id##_DropShipAdjutant_136,##id##_DropShipAdjutant_145,##id##_DropShipAdjutant_147,##id##_DropShipAdjutant_150,##id##_DropShipAdjutant_151,##id##_DropShipAdjutant_152,##id##_DropShipAdjutant_153,##id##_DropShipAdjutant_159,##id##_DropShipAdjutant_165,##id##_DropShipAdjutant_166,##id##_DropShipAdjutant_168,##id##_DropShipAdjutant_169,##id##_DropShipAdjutant_170,##id##_DropShipAdjutant_172,##id##_DropShipAdjutant_174,##id##_DropShipAdjutant_180,##id##_DropShipAdjutant_181,##id##_DropShipAdjutant_182,##id##_DropShipAdjutant_185,##id##_DropShipAdjutant_190,##id##_DropShipAdjutant_196,##id##_DropShipAdjutant_202,##id##_DropShipAdjutant_203,##id##_DropShipAdjutant_204,##id##_Kerrigan_001,##id##_Kerrigan_010,##id##_Kerrigan_024,##id##_Kerrigan_025,##id##_Kerrigan_026,##id##_Kerrigan_045,##id##_Kerrigan_053,##id##_Kerrigan_057,##id##_Kerrigan_059,##id##_Kerrigan_063,##id##_Kerrigan_065,##id##_Kerrigan_085,##id##_Kerrigan_086,##id##_Kerrigan_089,##id##_Kerrigan_091,##id##_Kerrigan_093,##id##_Kerrigan_094,##id##_Kerrigan_097,##id##_Kerrigan_100,##id##_Kerrigan_103,##id##_Kerrigan_104,##id##_Kerrigan_106,##id##_Kerrigan_109,##id##_Kerrigan_113,##id##_Kerrigan_114,##id##_Kerrigan_121,##id##_Kerrigan_122,##id##_Kerrigan_125,##id##_Kerrigan_126,##id##_Kerrigan_131,##id##_Kerrigan_133,##id##_Kerrigan_135,##id##_Kerrigan_138,##id##_Kerrigan_140,##id##_Kerrigan_142,##id##_Kerrigan_148,##id##_Kerrigan_149,##id##_Kerrigan_157,##id##_Kerrigan_158,##id##_Kerrigan_160,##id##_Kerrigan_162,##id##_Kerrigan_167,##id##_Kerrigan_173,##id##_Kerrigan_175,##id##_Kerrigan_177,##id##_Kerrigan_183,##id##_Kerrigan_186,##id##_Kerrigan_187,##id##_Kerrigan_191,##id##_Kerrigan_194,##id##_Kerrigan_195,##id##_Kerrigan_197,##id##_Kerrigan_198,##id##_Kerrigan_199,##id##_Kerrigan_200,##id##_Kerrigan_201,##id##_Kerrigan_205,##id##_Kerrigan_206,##id##_Kerrigan_207,##id##_Kerrigan_208,##id##_Kerrigan_209,##id##_Kerrigan_210,##id##_UmojanScientistMale_070,##id##_Valerian_002,##id##_Valerian_006,##id##_Valerian_012,##id##_Valerian_013,##id##_Valerian_019,##id##_Valerian_022,##id##_Valerian_028,##id##_Valerian_033,##id##_Valerian_034,##id##_Valerian_042,##id##_Valerian_044,##id##_Valerian_048,##id##_Valerian_052,##id##_Valerian_056,##id##_Valerian_058,##id##_Valerian_060,##id##_Valerian_062,##id##_Valerian_064,##id##_Valerian_072,##id##_Valerian_073,##id##_Valerian_082,##id##_Valerian_084,##id##_Valerian_087,##id##_Valerian_090,##id##_Valerian_092,##id##_Valerian_096,##id##_Valerian_099,##id##_Valerian_101,##id##_Valerian_102,##id##_Valerian_108,##id##_Valerian_111,##id##_Valerian_123,##id##_Valerian_132,##id##_Valerian_134,##id##_Valerian_137,##id##_Valerian_139,##id##_Valerian_141,##id##_Valerian_143,##id##_Valerian_144,##id##_Valerian_146,##id##_Valerian_161,##id##_Valerian_163,##id##_Valerian_176,##id##_Valerian_179,##id##_Valerian_184,##id##_Valerian_188,##id##_Valerian_189,##id##_Valerian_193
+User=Character,KerriganStates,Maps,MissionObjective,Planets
+id=zMission_Lab02
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Character=DMarineA,DominionGhost,Kerrigan,Lab02Mech,Nova,Raynor,UmojanMarine1,UmojanMarine2,UmojanScientistMale,Valerian
+ConversationState=Cameras,Characters,MissionsCompleted,TemporaryStoryStates
+Sound=##id##_DMarineA_100,##id##_DMarineA_140,##id##_DominionGhost_087,##id##_Kerrigan_002,##id##_Kerrigan_009,##id##_Kerrigan_016,##id##_Kerrigan_019,##id##_Kerrigan_021,##id##_Kerrigan_023,##id##_Kerrigan_025,##id##_Kerrigan_026,##id##_Kerrigan_028,##id##_Kerrigan_030,##id##_Kerrigan_033,##id##_Kerrigan_038,##id##_Kerrigan_040,##id##_Kerrigan_042,##id##_Kerrigan_044,##id##_Kerrigan_046,##id##_Kerrigan_048,##id##_Kerrigan_049,##id##_Kerrigan_052,##id##_Kerrigan_055,##id##_Kerrigan_056,##id##_Kerrigan_072,##id##_Kerrigan_077,##id##_Kerrigan_079,##id##_Kerrigan_082,##id##_Kerrigan_083,##id##_Kerrigan_084,##id##_Kerrigan_091,##id##_Kerrigan_093,##id##_Kerrigan_095,##id##_Kerrigan_097,##id##_Kerrigan_099,##id##_Kerrigan_102,##id##_Kerrigan_108,##id##_Kerrigan_109,##id##_Kerrigan_110,##id##_Kerrigan_116,##id##_Kerrigan_118,##id##_Kerrigan_120,##id##_Kerrigan_125,##id##_Kerrigan_126,##id##_Kerrigan_128,##id##_Kerrigan_132,##id##_Kerrigan_142,##id##_Kerrigan_144,##id##_Kerrigan_149,##id##_Kerrigan_150,##id##_Kerrigan_151,##id##_Kerrigan_156,##id##_Kerrigan_160,##id##_Kerrigan_162,##id##_Kerrigan_164,##id##_Kerrigan_171,##id##_Kerrigan_176,##id##_Kerrigan_181,##id##_Kerrigan_185,##id##_Kerrigan_193,##id##_Lab02Mech_117,##id##_Lab02Mech_121,##id##_Lab02Mech_122,##id##_Lab02Mech_123,##id##_Lab02Mech_124,##id##_Nova_070,##id##_Nova_071,##id##_Nova_135,##id##_Nova_136,##id##_Nova_166,##id##_Raynor_001,##id##_Raynor_008,##id##_Raynor_010,##id##_Raynor_013,##id##_Raynor_015,##id##_Raynor_017,##id##_Raynor_018,##id##_Raynor_020,##id##_Raynor_022,##id##_Raynor_024,##id##_Raynor_027,##id##_Raynor_029,##id##_Raynor_031,##id##_Raynor_032,##id##_Raynor_034,##id##_Raynor_036,##id##_Raynor_037,##id##_Raynor_039,##id##_Raynor_041,##id##_Raynor_043,##id##_Raynor_045,##id##_Raynor_047,##id##_Raynor_050,##id##_Raynor_051,##id##_Raynor_053,##id##_Raynor_057,##id##_Raynor_058,##id##_Raynor_063,##id##_Raynor_073,##id##_Raynor_078,##id##_Raynor_080,##id##_Raynor_081,##id##_Raynor_085,##id##_Raynor_089,##id##_Raynor_090,##id##_Raynor_094,##id##_Raynor_096,##id##_Raynor_098,##id##_Raynor_101,##id##_Raynor_104,##id##_Raynor_111,##id##_Raynor_114,##id##_Raynor_119,##id##_Raynor_127,##id##_Raynor_133,##id##_Raynor_134,##id##_Raynor_141,##id##_Raynor_143,##id##_Raynor_145,##id##_Raynor_146,##id##_Raynor_147,##id##_Raynor_148,##id##_Raynor_152,##id##_Raynor_153,##id##_Raynor_154,##id##_Raynor_158,##id##_Raynor_161,##id##_Raynor_163,##id##_Raynor_165,##id##_Raynor_167,##id##_Raynor_172,##id##_Raynor_173,##id##_Raynor_174,##id##_Raynor_175,##id##_Raynor_179,##id##_Raynor_183,##id##_Raynor_184,##id##_Raynor_187,##id##_Raynor_191,##id##_UmojanMarine1_004,##id##_UmojanMarine1_059,##id##_UmojanMarine1_107,##id##_UmojanMarine1_113,##id##_UmojanMarine2_003,##id##_UmojanMarine2_005,##id##_UmojanMarine2_068,##id##_UmojanMarine2_106,##id##_UmojanMarine2_112,##id##_UmojanMarine2_115,##id##_UmojanMarine2_155,##id##_UmojanScientistMale_006,##id##_UmojanScientistMale_007,##id##_UmojanScientistMale_182,##id##_Valerian_054,##id##_Valerian_064,##id##_Valerian_065,##id##_Valerian_086,##id##_Valerian_088,##id##_Valerian_092,##id##_Valerian_103,##id##_Valerian_105,##id##_Valerian_169,##id##_Valerian_186,##id##_Valerian_188,##id##_Valerian_189,##id##_Valerian_190,##id##_Valerian_192,zMission_Space02_Kerrigan_096
+User=Character,KerriganStates,Maps,MissionObjective,Planets,WriterStates
[Effect]
-id=Lurker
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##AttackSpikes6,TerrainMgr
-Effect=##id##E
id=Predator
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##Attack,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##Attack,TerrainMgr
id=RetributionFieldSet
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Effect=Predator
id=SentryGun
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##Attack,TerrainMgr
-id=Impaler
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##Attack,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,##id##Attack,TerrainMgr
+id=PoisonGasCloudAB
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Behavior=PoisonGas
+id=AP_Impaler
+Actor=AP_GimbalZTurret,##id##Attack,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Effect=##id##Damage
Unit=##id##Weapon
+id=AP_LurkerCP
+Actor=AP_GimbalZTurret,AP_LurkerAttackSpikes6,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Effect=AP_LurkerE
[Light]
id=DominionLab
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Model]
id=ShapeCylinder
asset=Assets\Doodads\ForceFieldWall\ForceFieldWall.m3
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=SentryGun
asset=Assets\Buildings\Terran\PopUpTurret\PopUpTurret.m3
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Sound=Doodad_PopUpTurret_Burrow,Doodad_PopUpTurret_Unburrow
id=SMValerianMengsk
asset=Assets\Textures\ValerianPortrait_Static.dds
@@ -84,77 +92,87 @@ asset=LocalizedData\Facial\SM_Valerian.fxa
asset=Assets\StoryModeCharacters\Terran\SM_Valerian\SM_Valerian.m3
asset=Assets\StoryModeCharacters\Terran\SM_Valerian_FacialAnims\SM_Valerian_FacialAnims.m3a
asset=Assets\StoryModeCharacters\Terran\SM_Valerian_RequiredAnims\SM_Valerian_RequiredAnims.m3a
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=SMX1KerriganDezerged
asset=Assets\Textures\KerriganGhostPortrait_Static.dds
asset=LocalizedData\Facial\SMX1_KerriganDeZerged.fxa
asset=Assets\StoryModeCharacters\Zerg\SMX1_KerriganDeZerged\SMX1_KerriganDeZerged.m3
asset=Assets\StoryModeCharacters\Zerg\SMX1_KerriganDeZerged_FacialAnims\SMX1_KerriganDeZerged_FacialAnims.m3a
asset=Assets\StoryModeCharacters\Zerg\SMX1_KerriganDeZerged_InteractiveAnims\SMX1_KerriganDeZerged_InteractiveAnims.m3a
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
[Sound]
id=Alert_ZergBuildError
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=Alert_ZergPlaceOnCreep
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_166.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildTooCloseToCreepSource_Terr
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCouldntReachTarget_Terr
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_170.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildTooFarFromCreepSource
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_166.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdNotEnoughFood
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_168.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantLandTooFarFromBuildPowerSource
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildLocationInvalid
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantFinishBuildingLocationBlocked
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantSeeBuildLocation
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildOnThat
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildTooCloseToResources
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildTooCloseToDropOff
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=e_cmdCantBuildTooFarFromWater
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=SCV_CantBuildAlert
0=LocalizedData\Sounds\VO\zMission_Lab01_DropShipAdjutant_169.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
id=zMission_Lab01_DropShipAdjutant_168
asset=LocalizedData\Sounds\VO\##id##.fxe
0=LocalizedData\Sounds\VO\##id##.ogg
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Model=AdjutantPortrait
+id=zMission_Lab02_Raynor_010
+asset=LocalizedData\Sounds\VO\##id##.fxe
+0=LocalizedData\Sounds\VO\##id##.ogg
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Model=RaynorMarinePortrait
+id=zMission_Lab02_Raynor_013
+asset=LocalizedData\Sounds\VO\##id##.fxe
+0=LocalizedData\Sounds\VO\##id##.ogg
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Model=RaynorMarinePortrait
[Soundtrack]
id=ZLab01MusicPostSentryBots
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Sound
[Terrain]
id=DominionLab
path=Assets\Textures\.dds
asset=Creep,CreepEdgeNormal,CreepHeight,CreepNoise,CreepSpecularMask
-Actor=CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
Light
Soundtrack=Ambience_Castanar
TerrainTex=CastanarSmallTiles,##id##1,##id##2,##id##3,##id##4,##id##5,##id##6,KorhalPlatform3
@@ -162,37 +180,42 @@ TerrainTex=CastanarSmallTiles,##id##1,##id##2,##id##3,##id##4,##id##5,##id##6,Ko
[Unit]
id=SentryGun
Abil=BuildInProgress,##id##Burrow,attack,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,##id##,ShieldImpact,TerrainMgr,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,##id##,ShieldImpact,TerrainMgr,UnitPointsTextAll
Behavior=##id##Burrow
Button=Attack,Cancel,Stop
Weapon
id=Scientist
Abil=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,##id##,ShieldImpact,TerrainMgr,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,##id##,ShieldImpact,TerrainMgr,UnitPointsTextAll
Button=Attack,Move,MoveHoldPosition,MovePatrol,Stop
id=UmojanLabLabGate00LeftLowered
Abil=UmojanLabLabGate00Left
-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,ShieldImpact,TerrainMgr,UmojanLabLabGate00Left,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UmojanLabLabGate00Left,UnitPointsTextAll
Button=GateClose
id=UmojanLabLabGate00Left
Abil=##id##Lowered
-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,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
Button=GateOpen
id=UmojanLabLabGate00RightLowered
Abil=UmojanLabLabGate00Right
-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,ShieldImpact,TerrainMgr,UmojanLabLabGate00Right,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UmojanLabLabGate00Right,UnitPointsTextAll
Button=GateClose
id=UmojanLabLabGate00Right
Abil=##id##Lowered
-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,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
Button=GateOpen
id=KerriganGhostLabUnarmed
Abil=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,##id##,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,##id##,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,UnitPointsTextAll
Button=Attack,Move,MoveHoldPosition,MovePatrol,Stop
id=UmojanLabZergCratesUnit
-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,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
Behavior=ZerusBossTargetDontDie
id=UmojanLabGenerator
-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,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,BlipVisual,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,ConfirmationLocalAirAttack,ConfirmationLocalGroundAttack,ConfirmationSyncAirAttack,ConfirmationSyncGroundAttack,ConstructionRefundTextAlly,ConstructionRefundTextEnemy,FlyerShadow,GroundShadow,MediumTastyCorpseBlip,SalvagedTextAlly,SalvagedTextEnemy,ShieldImpact,TerrainMgr,##id##,UnitPointsTextAll
+
+[Upgrade]
+id=AP_ZergFastBaseBuild
+Actor=AP_GimbalZTurret,AP_TrooperMengsk_ModelSwap_AS,CommandUIHarnessAttackProtoss,CommandUIHarnessAttackTerran,CommandUIHarnessAttackZerg,CommandUIHarnessConfirmProtoss,CommandUIHarnessConfirmTerran,CommandUIHarnessConfirmZerg,CommandUIHarnessMoveProtoss,CommandUIHarnessMoveTerran,CommandUIHarnessMoveZerg,CommandUIHarnessRallyProtoss,CommandUIHarnessRallyTerran,CommandUIHarnessRallyZerg,TerrainMgr
+Alert=UpgradeComplete
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers
index 3a6f89a81..f77857266 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers
@@ -9266,7 +9266,7 @@
-
+
@@ -9278,9 +9278,16 @@
+
+
+
+
+
+
+
-
+
@@ -9319,6 +9326,95 @@
zMission_Lab01|Line00006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00194
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
@@ -10838,6 +10934,7 @@
+
@@ -15208,8 +15305,6 @@
-
-
@@ -15263,6 +15358,7 @@
+
@@ -15283,10 +15379,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Hatchery
+
+
+
@@ -15307,7 +15437,7 @@
-
+
@@ -15319,6 +15449,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AP_Hive
+
+
+
@@ -15339,7 +15501,7 @@
-
+
@@ -15371,7 +15533,7 @@
-
+
@@ -15576,450 +15738,6 @@
Stopping Hatchery Placement Help Line01
-
-
-
-
-
-
-
- 1.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Neut
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- zMission_Lab01|Line00027
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ---
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- zMission_Lab01|Line00015
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ---
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- zMission_Lab01|Line00180
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -17077,6 +16795,656 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00027
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00015
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00180
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Challengescombined|Line00006
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zSMBriefing_Korhal03|Line00008
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab03|Line00132
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Zerus01|Line00137
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Challengescombined|Line00108
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00142
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17515,7 +17883,6 @@
-
@@ -17612,20 +17979,22 @@
+
+
+
+
+
+
+
+
-
-
-
-
-
-
@@ -17660,7 +18029,7 @@
-
+
@@ -18064,6 +18433,8 @@
+
+
@@ -19930,6 +20301,39 @@
+
+
+
+
+
+
+
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Drones Selected
@@ -22861,8 +23265,353 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ --------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00034
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ --------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00013
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ --------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00010
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ --------
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ --------
+
+
@@ -23160,27 +23909,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Neut
-
-
-
@@ -31541,10 +32269,7 @@
-
-
-
-
+
@@ -31557,9 +32282,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -31600,7 +32340,7 @@
-
+
@@ -31617,7 +32357,7 @@
-
+
@@ -31632,7 +32372,7 @@
-
+
@@ -31645,6 +32385,212 @@
0
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zEvoMission_Baneling|Line00033
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zEvoMission_Baneling|Line00027
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
@@ -33149,12 +34095,12 @@
-
+
-
+
@@ -33168,9 +34114,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00042
+
+
-
+
@@ -33209,6 +34203,54 @@
zMission_Lab01|Line00061
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -33277,9 +34319,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -33318,6 +34372,264 @@
zMission_Lab01|Line00062
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00017
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00091
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Expedition01|Line00058
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00120
+
+
@@ -34512,7 +35824,7 @@
-
+
@@ -34642,7 +35954,7 @@
- Zergling
+ AP_Zergling
@@ -34707,7 +36019,7 @@
- Drone
+ AP_Drone
@@ -34817,9 +36129,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00019
+
+
-
+
@@ -34858,6 +36218,54 @@
zMission_Lab01|Line00065
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -35890,8 +37298,7 @@
-
-
+
@@ -35903,9 +37310,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00007
+
+
-
+
@@ -35945,9 +37403,50 @@
zMission_Lab01|Line00070
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab02|Line00056
+
+
-
+
@@ -35986,6 +37485,54 @@
zMission_Lab01|Line00072
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -39157,7 +40704,7 @@
- Zergling
+ AP_Zergling
@@ -46168,7 +47715,7 @@
-
+
@@ -46186,9 +47733,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Lab01|Line00153
+
+
-
+
@@ -46227,6 +47822,54 @@
zMission_Lab01|Line00063
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -51563,7 +53206,7 @@
-
+
@@ -51592,9 +53235,16 @@
+
+
+
+
+
+
+
-
+
@@ -51633,6 +53283,95 @@
zMission_Lab01|Line00198
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tutorial|Line00082
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -51690,7 +53429,7 @@
-
+
@@ -51719,9 +53458,16 @@
+
+
+
+
+
+
+
-
+
@@ -51760,6 +53506,95 @@
zMission_Lab01|Line00200
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tutorial|Line00167
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -58407,14 +60242,7 @@
-
-
-
-
-
-
-
-
+
@@ -58505,8 +60333,27 @@
Create Ping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -58534,6 +60381,7 @@
+
@@ -58557,9 +60405,11 @@
Create Ping
+
+
@@ -58587,6 +60437,7 @@
+
@@ -58610,9 +60461,11 @@
Create Ping
+
+
@@ -58640,6 +60493,7 @@
+
@@ -58659,6 +60513,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Terr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Create Ping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ Create Ping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Prot
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ Create Ping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+
+
+
+
+ Create Ping
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+
@@ -63560,7 +65776,8 @@
-
+
+
@@ -63670,9 +65887,86 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UmojanLabDoorsThinRightLowered
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ zMission_Expedition01|Line00117
+
+
+
+
+
@@ -63711,6 +66005,54 @@
zMission_Lab01|Line00057
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Neut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Zerg
+
+
+
@@ -67346,6 +69688,7 @@
+
@@ -67366,6 +69709,7 @@
+
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version
index 462f2a52c..d49bc37da 100644
Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version differ
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/ConversationStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/ConversationStrings.txt
index 9afad880a..d29c3935d 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/ConversationStrings.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/ConversationStrings.txt
@@ -1 +1,3 @@
-Conversation/Genericphrases/Line00002=Additional Overlords required
+Conversation/Genericphrases/Line00002=Additional Overlords required
+Conversation/zMission_Lab02/Line00035=That's not happening.
+ConversationState/Characters/ModUtilityVoice=Kerrigan
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
index 1551e6443..75f02177c 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt
@@ -42,6 +42,7 @@ Param/Value/32D6E1FD=Primary production structure.Generates
Param/Value/3349CB09=Win in under 10 minutes
Param/Value/36135BBC=Largest Zergling Force
Param/Value/364532CA=Attack
+Param/Value/3D3B7267=Drunk Tank Controls
Param/Value/4019BE14=
Param/Value/40692F08=Increases supply. All Zerg units cost supply. Morphed from Larvae.
Param/Value/45280A42=Build Command Center
@@ -51,6 +52,7 @@ Param/Value/4B3162DC=Larvae morph into Zerg units inside of cocoons. The cocoon
Param/Value/4B5B1633=Mutate Hatchery Here
Param/Value/4C63FDC6=Sentry Gun
Param/Value/4CC29619=Sentry Bots
+Param/Value/52A387F0=Timeout Room Controls
Param/Value/55569ECB=Tips
Param/Value/555F2103=Test Environment
Param/Value/58666196=
@@ -61,6 +63,7 @@ Param/Value/6A8E78D3=Gathers resources and mutates into Zerg structures.
Param/Value/7063BC5E=Select the Hatchery
Param/Value/7479EEC8=
Param/Value/7620881A=Your Overlords are unable to leave the Containment Cell.
+Param/Value/76F5D6ED=Timeout Room Controls
Param/Value/7C147162=Generator
Param/Value/7D79C68E=Zergling Pens Opened
Param/Value/81117452=Left-Click to Select
@@ -79,6 +82,7 @@ Param/Value/9AF9F30D=Gathers resources and mutates into Zerg structures.
Param/Value/9C105EFD=Right-Click
Param/Value/9C7A3848=Gathers resources and mutates into Zerg structures.
Param/Value/A64CCADF=Build Command Center Here
+Param/Value/A6843CB0=Drunk Tank Controls
Param/Value/A7E6F73D=Attack
Param/Value/A8154979=DEBUG - Jumping to Stage 2 of the mission.
Param/Value/AA334466=
@@ -86,6 +90,7 @@ Param/Value/AB8BBE1C=Eradicator
Param/Value/AC77BBCD=Warp in Nexus Here
Param/Value/AD0F73DF=Release Zealots from Pens
Param/Value/AF940298=Sentry Bots Destroyed
+Param/Value/B09B3AD7=Timeout Room Controls
Param/Value/B340611A=Right-Click
Param/Value/B625C69E=Zergling Pen Controls
Param/Value/B6676350=All of your structures have been destroyed.
@@ -100,6 +105,7 @@ Param/Value/D225BB71=Select SCV
Param/Value/D81A7EC9=
Param/Value/E039B724=Protects the Larva while it morphs.
Param/Value/E049AB2F=Automatically generates Larvae and creep.
+Param/Value/F2774B93=Drunk Tank Controls
Param/Value/F4D3E535=Sanitization
UI/ResourceSupplyToolTip_Terr= All living units cost supply. Morph more Overlords to increase supply.
Unit/Name/Predator=Umojan Predator
diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
index 5d9498a58..a58269210 100644
--- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
+++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt
@@ -264,6 +264,7 @@ Trigger/Name/CACE6298=Overlord Limit Q
Trigger/Name/CC2CD181=Campaign Intro Setup
Trigger/Name/CFE7A8DF=Hatchery Cancelled Q
Trigger/Name/D2E5F9DB=Hatchery Placement Left - Click
+Trigger/Name/D4BE0A13=Hatchery Completed Transmission
Trigger/Name/D608A552=Room01 Remove Scientists Side
Trigger/Name/D60C6EBE=Objective Gas Turrets Update
Trigger/Name/D87F84C4=Start AI