diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/ComponentList.SC2Components index 06ff5b435..7b4d28808 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/ComponentList.SC2Components +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/ComponentList.SC2Components @@ -1,5 +1,6 @@ + GameData GameText DocumentInfo diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/DocumentHeader index 691ab7636..80e4dc253 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/DocumentHeader differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/MapScript.galaxy index 36b01be30..74ccb5d23 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/MapScript.galaxy +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/MapScript.galaxy @@ -55,6 +55,11 @@ const int gv_securityComputer = 20; const int gv_securityComputer_ReleaseGas = 21; const int gv_securityComputer_ReleaseZerg = 22; const int gv_s3_TramBossBarID = 1; +const int gv_LOCATION_ID_DEFEND_THE_TRAM = 1; +const int gv_LOCATION_ID_KINETIC_BLAST = 2; +const int gv_LOCATION_ID_CRUSHING_GRIP = 3; +const int gv_LOCATION_ID_REACH_THE_SUBLEVEL = 4; +const int gv_LOCATION_ID_DOOR_SECTION_CLEARED = 5; //-------------------------------------------------------------------------------------------------- // Global Preset Declarations @@ -155,13 +160,13 @@ int gv_crushingGripUses; int gv_doorsReachedWithinTimeLimit; fixed gv_achievementLockDownTime; fixed gv_lowestLockDownTime; -int gv_objectiveDestroyDominionBase; -int gv_objectiveDestroyDominionBase2; -int gv_objectiveDestroyDominionBase22; -int gv_objectiveDestroyDominionBase222; -int gv_objectiveDestroyDominionBase2222; -int gv_objectiveDestroyDominionBase22222; -int gv_objectiveDestroyDominionBase22223; +int gv_objectiveGetToSublevelDoor; +int gv_objectiveHoldOutAtDoor; +int gv_objectiveEscapeThroughSublevel; +int gv_objectiveDefendTheTram; +int gv_objectiveReachTheSpaceport; +int gv_objectiveDestroyTheArchangel; +int gv_objectiveKerriganMustSurvive; unitgroup gv_cinematicHiddenUnits; unitgroup gv_cinematicTempUnits; bool gv_cinematicCompleted; @@ -184,6 +189,8 @@ unitgroup gv_midCinematicMarineGroup; sound gv_midArchangelSound; unitgroup gv_victoryHiddenUnitGroup; sound gv_victoryLoadSound; +int gv_objectiveKerriganAbilities; +int gv_kerriganAbilitiesMentioned; bool gv_aPArchangelSection; void InitGlobals () { @@ -232,13 +239,13 @@ void InitGlobals () { gv_s4_DominionAttackers = UnitGroupEmpty(); gv_achievementLockDownTime = 40.0; gv_lowestLockDownTime = 180.0; - gv_objectiveDestroyDominionBase = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase2 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase22 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase222 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase2222 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase22222 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase22223 = c_invalidObjectiveId; + gv_objectiveGetToSublevelDoor = c_invalidObjectiveId; + gv_objectiveHoldOutAtDoor = c_invalidObjectiveId; + gv_objectiveEscapeThroughSublevel = c_invalidObjectiveId; + gv_objectiveDefendTheTram = c_invalidObjectiveId; + gv_objectiveReachTheSpaceport = c_invalidObjectiveId; + gv_objectiveDestroyTheArchangel = c_invalidObjectiveId; + gv_objectiveKerriganMustSurvive = c_invalidObjectiveId; gv_cinematicHiddenUnits = UnitGroupEmpty(); gv_cinematicTempUnits = UnitGroupEmpty(); gv_midCinematic04UmojanMarines = UnitGroupEmpty(); @@ -246,6 +253,7 @@ void InitGlobals () { gv_midCinematicArchangelUmojanGroup = UnitGroupEmpty(); gv_midCinematicMarineGroup = UnitGroupEmpty(); gv_victoryHiddenUnitGroup = UnitGroupEmpty(); + gv_objectiveKerriganAbilities = c_invalidObjectiveId; } //-------------------------------------------------------------------------------------------------- @@ -513,6 +521,9 @@ trigger gt_VictoryCinematicEnd; trigger gt_VictoryCleanup; trigger gt_VictoryMusic; trigger gt_VictoryCinematicDropPods; +trigger gt_ObjectiveKerriganAbilitiesCreate; +trigger gt_ObjectiveKerriganAbilitiesUpdate; +trigger gt_ObjectiveKerriganAbilitiesComplete; trigger gt_onDifficultyCasual; trigger gt_onDifficultyNormal; trigger gt_onDifficultyHard; @@ -1582,8 +1593,8 @@ bool gt_DEBUGStartS04_Func (bool testConds, bool runActions) { TriggerQueueClear(c_triggerQueueKill); TriggerEnable(gt_LowHealthKerrigan, true); TriggerEnable(gt_LowHealthRaynor, true); - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveGetToSublevelDoor, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHoldOutAtDoor, false); TimerPause(gv_s3_TramTimer, true); libSwaC_gf_ShowHideSingularBossBarSwarmCampaign(false); libSwaC_gf_ShowHideProgressBar(false); @@ -1715,9 +1726,9 @@ bool gt_DEBUGStartArchangelBossFight_Func (bool testConds, bool runActions) { UnitSetPosition(auto40EB60F5_var, PointFromId(652), false); UnitIssueOrder(auto40EB60F5_var, OrderTargetingPoint(AbilityCommand("move", 0), PointFromId(652)), c_orderQueueReplace); } - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase2222, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveGetToSublevelDoor, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHoldOutAtDoor, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveReachTheSpaceport, false); libNtve_gf_ShowHideUnit(gv_kerrigan, true); libNtve_gf_ShowHideUnit(gv_kerrigan2, true); TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("MindBolt", 0), true); @@ -1759,8 +1770,9 @@ bool gt_StartGameStage1Q_Func (bool testConds, bool runActions) { UIAlertPoint("Trigger", gv_pLAYER_01_USER, StringExternal("Param/Value/E278BD50"), null, PointFromId(3)); Wait(3.0, c_timeReal); TriggerQueueEnter(); - TriggerExecute(gt_ObjectiveGettoSublevelDoorCreate, true, false); + TriggerExecute(gt_ObjectiveGettoSublevelDoorCreate, true, true); TriggerExecute(gt_ObjectiveKerriganMustSurviveCreate, true, true); + TriggerExecute(gt_ObjectiveKerriganAbilitiesCreate, true, false); TriggerQueueExit(); TriggerExecute(gt_TipMissionHelpQ, true, true); VisRevealArea(gv_pLAYER_01_USER, RegionCircle(UnitGetPosition(UnitFromId(40)), 3.0), 3.0, false); @@ -2680,7 +2692,8 @@ bool gt_FirstDominionEncounterQ2_Func (bool testConds, bool runActions) { libNtve_gf_MakeUnitUncommandable(gv_kerrigan, false); CameraLockInput(gv_pLAYER_01_USER, false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(2); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_KINETIC_BLAST); + TriggerExecute(gt_ObjectiveKerriganAbilitiesUpdate, true, false); TriggerQueueEnter(); TriggerExecute(gt_ButtonFlashKineticBlastOn, true, false); libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech); @@ -3381,7 +3394,8 @@ bool gt_TeachCrushingGripQ2_Func (bool testConds, bool runActions) { libNtve_gf_MakeUnitUncommandable(gv_kerrigan, false); CameraLockInput(gv_pLAYER_01_USER, false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(3); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_CRUSHING_GRIP); + TriggerExecute(gt_ObjectiveKerriganAbilitiesUpdate, true, false); TransmissionClearAll(); TriggerQueueEnter(); if ((UnitGroupCount(gv_s1_BridgeCrushingGripDominion, c_unitCountAlive) > 0)) { @@ -4771,7 +4785,7 @@ bool gt_SublevelDoorSecured_Func (bool testConds, bool runActions) { libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game); Wait(2.0, c_timeGame); TriggerExecute(gt_ObjectiveHoldOutAtDoorComplete, true, true); - lib5BD4895D_gf_AP_Core_sendLocationLocal(4); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_REACH_THE_SUBLEVEL); Wait(1.0, c_timeGame); libSwaC_gf_CreateMissionAutosavePoint(StringExternal("Param/Value/3248DA7C")); TriggerExecute(gt_MidQStage2, true, false); @@ -6218,7 +6232,7 @@ bool gt_ComputerRoomSecuredQ_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(5); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_DOOR_SECTION_CLEARED); libSwaC_gf_CreateReticleEffectAndTextTagAtPoint(libSwaC_ge_CampaginReticleType_TerranMainObjective, libSwaC_ge_CampaginReticleSize_Medium, StringExternal("Param/Value/E4AE1BF9"), PointWithOffset(UnitGetPosition(UnitFromId(445)), 0.0, 0.0)); libHots_gf_StoreActorForUnit(UnitFromId(445), 1, libNtve_gf_ActorLastCreated()); libHots_gf_StoreTextTagForUnit(UnitFromId(445), 1, TextTagLastCreated()); @@ -10333,7 +10347,7 @@ bool gt_VictoryArchangelDestroyed_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(lib5BD4895D_gv_aP_Core_locationVictory); libNtve_gf_MakeUnitInvulnerable(gv_kerrigan, true); SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "VictoryMusic", c_soundtrackCueAny, c_soundtrackIndexAny, true); TriggerExecute(gt_VictorySequence, true, false); @@ -10397,7 +10411,7 @@ bool gt_Victory_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - if ((ObjectiveGetState(gv_objectiveDestroyDominionBase22222) == c_objectiveStateCompleted)) { + if ((ObjectiveGetState(gv_objectiveDestroyTheArchangel) == c_objectiveStateCompleted)) { libSwaC_gf_CampaignAwardAchievement("ZLab02_1", gv_pLAYER_01_USER); } @@ -10523,9 +10537,11 @@ bool gt_ObjectiveGettoSublevelDoorCreate_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective01"); - gv_objectiveDestroyDominionBase = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective01", "", 0); + gv_objectiveGetToSublevelDoor = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveGetToSublevelDoor, 1); + ObjectiveShow(gv_objectiveGetToSublevelDoor, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveGetToSublevelDoor, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveGetToSublevelDoor, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10554,7 +10570,7 @@ bool gt_ObjectiveGettoSublevelDoorComplete_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveGettoSublevelDoorCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveGetToSublevelDoor); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10583,7 +10599,7 @@ bool gt_ObjectiveGettoSublevelDoorFailed_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveGettoSublevelDoorCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveGetToSublevelDoor); return true; } @@ -10611,9 +10627,12 @@ bool gt_ObjectiveHoldOutAtDoorCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective02"); - gv_objectiveDestroyDominionBase2 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective02", "", 0); + gv_objectiveHoldOutAtDoor = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveHoldOutAtDoor, 2); + ObjectiveShow(gv_objectiveHoldOutAtDoor, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveHoldOutAtDoor, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveHoldOutAtDoor, gv_LOCATION_ID_REACH_THE_SUBLEVEL); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHoldOutAtDoor, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10642,7 +10661,7 @@ bool gt_ObjectiveHoldOutAtDoorComplete_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveHoldOutAtDoorCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase2); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveHoldOutAtDoor); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10671,7 +10690,7 @@ bool gt_ObjectiveHoldOutAtDoorFailed_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveHoldOutAtDoorCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase2); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveHoldOutAtDoor); return true; } @@ -10699,9 +10718,12 @@ bool gt_ObjectiveEscapeThroughSublevelCreate_Func (bool testConds, bool runActio TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective03"); - gv_objectiveDestroyDominionBase22 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective03", "", 0); + gv_objectiveEscapeThroughSublevel = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveEscapeThroughSublevel, 1); + ObjectiveShow(gv_objectiveEscapeThroughSublevel, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveEscapeThroughSublevel, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveEscapeThroughSublevel, gv_LOCATION_ID_DOOR_SECTION_CLEARED); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveEscapeThroughSublevel, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10730,7 +10752,7 @@ bool gt_ObjectiveEscapeThroughSublevelComplete_Func (bool testConds, bool runAct TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveEscapeThroughSublevelCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase22); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveEscapeThroughSublevel); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10759,7 +10781,7 @@ bool gt_ObjectiveEscapeThroughSublevelFailed_Func (bool testConds, bool runActio TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveEscapeThroughSublevelCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase22); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveEscapeThroughSublevel); return true; } @@ -10787,9 +10809,12 @@ bool gt_ObjectiveDefendTheTramCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective04"); - gv_objectiveDestroyDominionBase222 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective04", "", 0); + gv_objectiveDefendTheTram = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveDefendTheTram, 1); + ObjectiveShow(gv_objectiveDefendTheTram, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveDefendTheTram, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveDefendTheTram, gv_LOCATION_ID_DEFEND_THE_TRAM); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveDefendTheTram, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10818,8 +10843,8 @@ bool gt_ObjectiveDefendTheTramComplete_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveDefendTheTramCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase222); - lib5BD4895D_gf_AP_Core_sendLocationLocal(1); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDefendTheTram); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_DEFEND_THE_TRAM); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10848,7 +10873,7 @@ bool gt_ObjectiveDefendTheTramFailed_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveDefendTheTramCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase222); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDefendTheTram); return true; } @@ -10876,9 +10901,11 @@ bool gt_ObjectiveReachTheSpaceportCreate_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective05"); - gv_objectiveDestroyDominionBase2222 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective05", "", 0); + gv_objectiveReachTheSpaceport = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveReachTheSpaceport, 1); + ObjectiveShow(gv_objectiveReachTheSpaceport, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveReachTheSpaceport, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveReachTheSpaceport, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10907,7 +10934,7 @@ bool gt_ObjectiveReachTheSpaceportComplete_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveReachTheSpaceportCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase2222); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveReachTheSpaceport); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10936,7 +10963,7 @@ bool gt_ObjectiveReachTheSpaceportFailed_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveReachTheSpaceportCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase2222); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveReachTheSpaceport); return true; } @@ -10964,9 +10991,12 @@ bool gt_ObjectiveDestroytheArchangelCreate_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective06"); - gv_objectiveDestroyDominionBase22222 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 1); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective06", "", 0); + gv_objectiveDestroyTheArchangel = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveDestroyTheArchangel, 1); + ObjectiveShow(gv_objectiveDestroyTheArchangel, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveDestroyTheArchangel, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveDestroyTheArchangel, lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveDestroyTheArchangel, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -10995,7 +11025,7 @@ bool gt_ObjectiveDestroytheArchangelComplete_Func (bool testConds, bool runActio TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveDestroytheArchangelCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase22222); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyTheArchangel); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -11024,7 +11054,7 @@ bool gt_ObjectiveDestroytheArchangelFailed_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveDestroytheArchangelCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase22222); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyTheArchangel); return true; } @@ -11052,9 +11082,11 @@ bool gt_ObjectiveKerriganMustSurviveCreate_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab02Objective07"); - gv_objectiveDestroyDominionBase22223 = ObjectiveLastCreated(); - ObjectiveSetPriority(ObjectiveLastCreated(), 0); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab02Objective07", "", 0); + gv_objectiveKerriganMustSurvive = ObjectiveLastCreated(); + ObjectiveSetPriority(gv_objectiveKerriganMustSurvive, 0); + ObjectiveShow(gv_objectiveKerriganMustSurvive, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveKerriganMustSurvive, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveKerriganMustSurvive, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -11083,7 +11115,7 @@ bool gt_ObjectiveKerriganMustSurviveComplete_Func (bool testConds, bool runActio TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveKerriganMustSurviveCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase22223); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveKerriganMustSurvive); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -11112,7 +11144,7 @@ bool gt_ObjectiveKerriganMustSurviveFailed_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveKerriganMustSurviveCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveDestroyDominionBase22223); + lib5BD4895D_gf_AP_Core_setObjectiveFailed(gv_objectiveKerriganMustSurvive); return true; } @@ -11728,10 +11760,8 @@ bool gt_MidCleanupStage2_Func (bool testConds, bool runActions) { SoundStop(gv_midThorSound, true); SoundStop(gv_midAlertSound, true); SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryAmbience, "Ambience_Lab02Level02", c_soundtrackCueAny, c_soundtrackIndexAny, true); - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase2); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveGetToSublevelDoor, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHoldOutAtDoor, false); RegionPlayableMapSet(RegionFromId(29)); VisExploreArea(gv_pLAYER_01_USER, RegionEntireMap(), false, false); gf_RemoveIncapforCinematic(gv_kerrigan2); @@ -12066,8 +12096,7 @@ bool gt_MidCleanupStage3_Func (bool testConds, bool runActions) { CameraSetData(PlayerGroupSingle(gv_pLAYER_01_USER), "Dflt"); CameraApplyInfo(gv_pLAYER_01_USER, CameraInfoDefault(), 0.0, -1, 10, false); UnitSelect(gv_kerrigan, gv_pLAYER_01_USER, true); - ObjectiveShow(gv_objectiveDestroyDominionBase22, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase22); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveEscapeThroughSublevel, false); RegionPlayableMapSet(RegionFromId(65)); libNtve_gf_PlayAnimationOnDoodadsInRegion(RegionFromId(65), "UmojanLabTramBackground", c_animNameDefault, "Stand Work", c_animFlagPlayForever, c_animTimeDefault); ActorSend(ActorFromDoodad(DoodadFromId(532)), "SetOpacity 1.000000 1.000000"); @@ -12431,8 +12460,7 @@ bool gt_MidCleanupStage4_Func (bool testConds, bool runActions) { FogSetDensity(0.07); FogSetFallOff(0.12); FogSetStartHeight(-4.0); - ObjectiveShow(gv_objectiveDestroyDominionBase222, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase222); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveDefendTheTram, false); RegionPlayableMapSet(RegionFromId(60)); VisExploreArea(gv_pLAYER_01_USER, RegionEntireMap(), false, false); UnitSetPropertyFixed(gv_kerrigan, c_unitPropLifePercent, 100.0); @@ -12961,8 +12989,7 @@ bool gt_MidCleanupArchangel_Func (bool testConds, bool runActions) { UnitSelect(gv_kerrigan, gv_pLAYER_01_USER, true); SoundStop(gv_midArchangelSound, true); AIToggleBulliesInRegion(gv_pLAYER_02_DOMINION2, RegionFromId(64), false); - ObjectiveShow(gv_objectiveDestroyDominionBase2222, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase2222); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveReachTheSpaceport, false); libNtve_gf_SetAlliance(gv_pLAYER_01_USER, gv_pLAYER_02_DOMINION222, libNtve_ge_AllianceSetting_Neutral); TriggerEnable(gt_HeroIncapacitated, false); TriggerEnable(gt_RecoverIncapacitatedHeroes, false); @@ -13684,6 +13711,106 @@ void gt_VictoryCinematicDropPods_Init () { gt_VictoryCinematicDropPods = TriggerCreate("gt_VictoryCinematicDropPods_Func"); } +//-------------------------------------------------------------------------------------------------- +// Trigger: Objective Kerrigan Abilities Create +//-------------------------------------------------------------------------------------------------- +bool gt_ObjectiveKerriganAbilitiesCreate_Func (bool testConds, bool runActions) { + // Variable Declarations + int lv_category; + + // Automatic Variable Declarations + // Variable Initialization + lv_category = lib5BD4895D_ge_APObjectiveCategory_Secondary; + + // Conditions + if (testConds) { + if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { + return false; + } + } + + // Actions + if (!runActions) { + return true; + } + + TriggerEnable(TriggerGetCurrent(), false); + ObjectiveCreate(StringExternal("Param/Value/BD30545F"), StringToText(""), c_objectiveStateHidden, false); + gv_objectiveKerriganAbilities = ObjectiveLastCreated(); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveKerriganAbilities, lv_category, "", gv_kerriganAbilitiesMentioned, 2, true); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveKerriganAbilities, gv_LOCATION_ID_KINETIC_BLAST); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveKerriganAbilities, gv_LOCATION_ID_CRUSHING_GRIP); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveKerriganAbilities, true); + Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); + return true; +} + +//-------------------------------------------------------------------------------------------------- +void gt_ObjectiveKerriganAbilitiesCreate_Init () { + gt_ObjectiveKerriganAbilitiesCreate = TriggerCreate("gt_ObjectiveKerriganAbilitiesCreate_Func"); +} + +//-------------------------------------------------------------------------------------------------- +// Trigger: Objective Kerrigan Abilities Update +//-------------------------------------------------------------------------------------------------- +bool gt_ObjectiveKerriganAbilitiesUpdate_Func (bool testConds, bool runActions) { + // Automatic Variable Declarations + // Conditions + if (testConds) { + if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { + return false; + } + } + + // Actions + if (!runActions) { + return true; + } + + gv_kerriganAbilitiesMentioned += 1; + lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveKerriganAbilities, gv_kerriganAbilitiesMentioned); + if ((gv_kerriganAbilitiesMentioned >= 2)) { + TriggerExecute(gt_ObjectiveKerriganAbilitiesComplete, true, false); + } + + return true; +} + +//-------------------------------------------------------------------------------------------------- +void gt_ObjectiveKerriganAbilitiesUpdate_Init () { + gt_ObjectiveKerriganAbilitiesUpdate = TriggerCreate("gt_ObjectiveKerriganAbilitiesUpdate_Func"); +} + +//-------------------------------------------------------------------------------------------------- +// Trigger: Objective Kerrigan Abilities Complete +//-------------------------------------------------------------------------------------------------- +bool gt_ObjectiveKerriganAbilitiesComplete_Func (bool testConds, bool runActions) { + // Automatic Variable Declarations + // Conditions + if (testConds) { + if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { + return false; + } + } + + // Actions + if (!runActions) { + return true; + } + + TriggerEnable(TriggerGetCurrent(), false); + TriggerEnable(gt_ObjectiveKerriganAbilitiesUpdate, false); + TriggerExecute(gt_ObjectiveKerriganAbilitiesCreate, true, false); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveKerriganAbilities); + Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); + return true; +} + +//-------------------------------------------------------------------------------------------------- +void gt_ObjectiveKerriganAbilitiesComplete_Init () { + gt_ObjectiveKerriganAbilitiesComplete = TriggerCreate("gt_ObjectiveKerriganAbilitiesComplete_Func"); +} + //-------------------------------------------------------------------------------------------------- // Trigger: onDifficultyCasual //-------------------------------------------------------------------------------------------------- @@ -14155,6 +14282,9 @@ void InitTriggers () { gt_VictoryCleanup_Init(); gt_VictoryMusic_Init(); gt_VictoryCinematicDropPods_Init(); + gt_ObjectiveKerriganAbilitiesCreate_Init(); + gt_ObjectiveKerriganAbilitiesUpdate_Init(); + gt_ObjectiveKerriganAbilitiesComplete_Init(); gt_onDifficultyCasual_Init(); gt_onDifficultyNormal_Init(); gt_onDifficultyHard_Init(); diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Preload.xml index f746d3546..a02a9c684 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Preload.xml +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Preload.xml @@ -118,13 +118,6 @@ - - - - - - - diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers index d9ae0867d..4afb78a0b 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers @@ -7106,8 +7106,8 @@ - - + + @@ -7284,48 +7284,32 @@ - - - - - - - - - - - - - - - - + + + + - - + + - - - - - + + + - - - + + + + - - + + + - - + + - - - - @@ -7457,9 +7441,9 @@ - - - + + + @@ -8199,69 +8183,45 @@ - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - + + - - + + + + + + + - - - - - + + + - - - + + + + - - + + + - - + + - - - - @@ -9062,6 +9022,7 @@ + @@ -9076,7 +9037,7 @@ - + @@ -9103,6 +9064,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -15572,7 +15553,8 @@ - + + @@ -16336,14 +16318,32 @@ - - - + + + - - - 2 - + + + + + + + + + + + + + + + + + + + + + + @@ -21574,7 +21574,8 @@ - + + @@ -22565,14 +22566,32 @@ - - - + + + - - - 3 - + + + + + + + + + + + + + + + + + + + + + + @@ -33350,7 +33369,7 @@ - + @@ -33559,14 +33578,13 @@ - - - + + + - - - 4 - + + + @@ -42865,7 +42883,7 @@ - + @@ -43035,14 +43053,13 @@ - - - + + + - - - 5 - + + + @@ -76365,7 +76382,7 @@ - + @@ -76462,12 +76479,12 @@ - - - + + + - - + + @@ -77535,7 +77552,6 @@ - objectiveDestroyDominionBase @@ -77551,7 +77567,9 @@ - + + + @@ -77638,44 +77656,65 @@ - - - - + 1 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective01 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + @@ -77893,7 +77932,6 @@ - objectiveDestroyDominionBase2 @@ -77909,7 +77947,10 @@ - + + + + @@ -77996,44 +78037,78 @@ - - - - + - 1 + 2 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective02 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -78251,7 +78326,6 @@ - objectiveDestroyDominionBase22 @@ -78267,7 +78341,10 @@ - + + + + @@ -78354,44 +78431,78 @@ - - - - + 1 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective03 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -78609,7 +78720,6 @@ - objectiveDestroyDominionBase222 @@ -78625,7 +78735,10 @@ - + + + + @@ -78712,44 +78825,78 @@ - - - - + 1 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective04 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -78771,7 +78918,7 @@ - + @@ -78857,14 +79004,13 @@ - - - + + + - - - 1 - + + + @@ -78977,7 +79123,6 @@ - objectiveDestroyDominionBase2222 @@ -78993,7 +79138,9 @@ - + + + @@ -79080,44 +79227,65 @@ - - - - + 1 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective05 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + @@ -79335,7 +79503,6 @@ - objectiveDestroyDominionBase22222 @@ -79351,7 +79518,10 @@ - + + + + @@ -79438,44 +79608,78 @@ - - - - + 1 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective06 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -79693,7 +79897,6 @@ - objectiveDestroyDominionBase22223 @@ -79709,7 +79912,9 @@ - + + + @@ -79796,44 +80001,65 @@ - - - - + 0 - - - - - - + + + + + - - - + + + - - + + - - - ZLab02Objective07 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + @@ -84923,10 +85149,8 @@ - - - - + + @@ -85327,64 +85551,32 @@ - - - - - - - - - + + + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + + + - - + + + + + + @@ -88269,8 +88461,7 @@ - - + @@ -88579,34 +88770,18 @@ Do other preparing here before fade in - - - - - - - - - + + + + - - - - - - - - - + + - - - - - - - + + + @@ -92027,8 +92202,7 @@ - - + @@ -92437,34 +92611,18 @@ -4.0 - - - - - + + + + - - - - - - - - - - - - - + + - - - - - - - + + + @@ -98063,8 +98221,7 @@ - - + @@ -98261,34 +98418,18 @@ - - - - - - - - - - - - + + + + - - - - - - + + - - - - - - - + + + @@ -106239,11 +106380,542 @@ + + + + + + + + + + + LOCATION_ID_DEFEND_THE_TRAM + + + + + + + + 1 + + + + LOCATION_ID_KINETIC_BLAST + + + + + + + + 2 + + + + LOCATION_ID_CRUSHING_GRIP + + + + + + + + 3 + + + + LOCATION_ID_REACH_THE_SUBLEVEL + + + + + + + + 4 + + + + LOCATION_ID_DOOR_SECTION_CLEARED + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + Create the objective + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ensure that the objective exists + + + + + + + + + + + + + + + + + + + + + + + + Update the objective + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers.version index 939a045d2..4123b757b 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/Triggers.version differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt index cbefc03c8..10d7dfd6c 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt @@ -72,6 +72,7 @@ Param/Value/B111C448=Enemy Sighted Param/Value/BAD73F7A=Archangel Param/Value/BB583CCF=Archangel Param/Value/BD187A1F=Recovery Terminal Online +Param/Value/BD30545F=Have Kerrigan talk about her abilities Param/Value/BDCCDCCD= Param/Value/BEF8D18C=Get here before the door closes. Param/Value/BF6865FF=Bring Kerrigan here to access the security system. diff --git a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt index 6f46c1be7..44a1d2ac7 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt +++ b/Maps/ArchipelagoCampaign/HotS/ap_back_in_the_saddle.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt @@ -14,12 +14,14 @@ Category/Name/57080A11=Utility Category/Name/59234C62=Variables Category/Name/5967B39C=Initialization Category/Name/639B4110=Starting Sequence +Category/Name/68BAD4FE=Custom Objectives Category/Name/73629A5D=Variables Category/Name/75EC494C======== CINEMATIC ======= Category/Name/78163FE3=STAGE 3 (Tram Ride) Category/Name/7BD31AB6=Difficulty Category/Name/7C3FCC1C=Variables Category/Name/86583DA6=STAGE 2 (Lower Level) +Category/Name/886A9C7A=Kerrigan Abilities Category/Name/8A1E080C=Cinematic Variables Category/Name/A6614A23======== MAIN ======= Category/Name/A9251060=Stats & Achievements @@ -34,6 +36,7 @@ Category/Name/C9A08EC8=Midgame Cinematic - Stage 4 - Debark Tram Category/Name/CBCE3CFC======== ARCHIPELAGO ======= Category/Name/CC6675C1=Main Objective - Get to Door Category/Name/CCB6D84B=Global Variables +Category/Name/D12C2B6C=Location IDs Category/Name/D852E091=Midgame Cinematic - Stage 3 - Board Tram Category/Name/EB3DD210=Button Dimensions Category/Name/EBCEEA89=Tips @@ -148,6 +151,7 @@ Trigger/Name/41A54D2A=Objective Destroy the Archangel Failed Trigger/Name/42350298=Create/Update Archangel Boss Bar Trigger/Name/4326D927=Tram Engine Under Attack Warning Trigger/Name/436F5A18=Objective Hold Out At Door Create +Trigger/Name/4387710F=Objective Kerrigan Abilities Complete Trigger/Name/43D8F888=Start AI Trigger/Name/446C5366=Objective Get to Sublevel Door Create Trigger/Name/453C529C=First Marauder Engaged @@ -285,6 +289,7 @@ Trigger/Name/CAB55255=Intro Cinematic End Trigger/Name/CB70E844=Dead End 02 Q Trigger/Name/CC8B8056=Teach Crushing Grip Q Trigger/Name/CCC1A694=Move Umojan to Defensive Positions +Trigger/Name/CD9BC1EA=Objective Kerrigan Abilities Update Trigger/Name/CDD8858C=Tip Mission Help Q Trigger/Name/CE9C504D=Healerbot Recharging Trigger/Name/D0910FB8=Mid Cleanup - Stage 3 @@ -294,6 +299,7 @@ Trigger/Name/D1B99B1B=Button - Release Zerg Trigger/Name/D3865EE1=Drop Pod Crashing 02 Trigger/Name/D59EFA2F=Archangel Attack - Minigun Strafe (Stage 1) Trigger/Name/D61B7B51=Dominion Attack - Gate 03 (Hard) +Trigger/Name/D6D2C8D9=Objective Kerrigan Abilities Create Trigger/Name/D704FB43=Mid Q - Stage 4 Trigger/Name/D726BE30=Zerg Stream from Sublevel (Hard) Trigger/Name/D7E04A61=Start Second Lockdown Timer @@ -369,6 +375,7 @@ Variable/Name/176F3A4E=S1_BridgeBattleRevealer Variable/Name/18991070=S2_LockdownDoorPing Variable/Name/1C9EF8CE=FadeDuration Variable/Name/1CF08657=PLAYER_02_DOMINION +Variable/Name/1F0BDA34=KerriganAbilitiesMentioned Variable/Name/1FC7F665=Terminal Variable/Name/1FED4943=Soundtrack Variable/Name/21519403=MidKerriganActor @@ -399,6 +406,7 @@ Variable/Name/3BD0050E=S1_UseCrushingGripHerePingActor Variable/Name/3D26C75D=S1_UseCrushingGripHereTag Variable/Name/3DE05795=S1_ObjectivePing Variable/Name/3FC48C5C=ArchangelFacing +Variable/Name/4116F7FB=LOCATION_ID_CRUSHING_GRIP Variable/Name/43B97992=KineticBlastUses Variable/Name/4437DCC3=MapMusicTrack Variable/Name/446D4CD9=CrushingGripUses @@ -413,7 +421,10 @@ Variable/Name/4D35C19B=S1_SublevelDoorDominion Variable/Name/4D4EDB8B=S1_HealBotScientist Variable/Name/4D54214B=S4_ArchangelBarrageCount Variable/Name/4DB54BFB=FadeDuration +Variable/Name/4FDC3F28=LOCATION_ID_DEFEND_THE_TRAM Variable/Name/53492477=S2_LockdownTimer +Variable/Name/5391E3FA=LOCATION_ID_REACH_THE_SUBLEVEL +Variable/Name/5496B62F=ObjectiveKerriganAbilities Variable/Name/54D84684=Gate Variable/Name/55D80DD7=S1_BridgeCrushingGripDominion Variable/Name/55FA4197=ArchangelStrafeShots @@ -494,6 +505,7 @@ Variable/Name/A7D1C515=NewTooltip Variable/Name/A8B18E02=Second Group Sound Origin Variable/Name/AAACA065=DropPodUnits Variable/Name/AB216502=AngleTarget +Variable/Name/ABA4A5A2=LOCATION_ID_DOOR_SECTION_CLEARED Variable/Name/AC39E660=Button2ndPositionY Variable/Name/AD020EED=MidCinematicArchangel Variable/Name/AD681AB2=InitialPosition @@ -517,6 +529,7 @@ Variable/Name/C173F41C=FadeDuration Variable/Name/C2A09D5C=Panel Release Zerg Variable/Name/C30D0465=S3_TRAM_ENGINE_MAX_LIFE Variable/Name/C4B7A994=S4_ArchangelBossBar +Variable/Name/C4D429B5=category Variable/Name/C5DD6602=SecurityComputerInCameraMode Variable/Name/C870A28F=S4_DominionAttackers Variable/Name/C9492AAE=ArchangelPosition @@ -560,6 +573,7 @@ Variable/Name/EC6CF7ED=GasTurret01 Variable/Name/EF667C22=CinematicCompleted Variable/Name/EFB79585=ArchangelStrafeCount Variable/Name/F184311A=S3_TramBossBarID +Variable/Name/F249DB36=LOCATION_ID_KINETIC_BLAST Variable/Name/F359B94A=S4_UmojanArchangelGroup Variable/Name/F3D4C07F=S1_IdleChatterCheck Variable/Name/F5DAA7EF=SecurityComputerActive diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/ComponentList.SC2Components index c8156682d..a88f52e86 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/ComponentList.SC2Components +++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/ComponentList.SC2Components @@ -1,5 +1,6 @@ + GameData GameText DocumentInfo diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/DocumentHeader index 8b672ee26..b8759e946 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/MapScript.galaxy b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy index e73b180dd..790b514ff 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy +++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/MapScript.galaxy @@ -40,6 +40,13 @@ const int gv_pLAYER_02_DOMINION4 = 6; const int gv_pLAYER_02_DOMINION2222 = 8; const fixed gv_c_S01_DelayTimeAmount = 10.0; const fixed gv_c_S01_InitialDelayTimeAmount = 5.0; +const int gv_LOCATION_ID_GATHER_MINERALS = 1; +const int gv_LOCATION_ID_SOUTH_ZERGLING_GROUP = 2; +const int gv_LOCATION_ID_EAST_ZERGLING_GROUP = 3; +const int gv_LOCATION_ID_WEST_ZERGLING_GROUP = 4; +const int gv_LOCATION_ID_HATCHERY = 5; +const int gv_LOCATION_ID_OVERLORD = 6; +const int gv_LOCATION_ID_GAS_TURRETS = 7; //-------------------------------------------------------------------------------------------------- // Global Variables @@ -158,23 +165,6 @@ int gv_overlordStarted_Transmission02; int gv_overlordStarted_Transmission03; actor gv_overlordHatcheryActor; int gv_overlordHatcheryText; -actor gv_spawningPoolActor; -bool gv_spawningPoolBuildingStarted; -bool gv_spawningPoolBuildingCompleted; -bool gv_spawningPoolButtonClicked; -bool gv_spawningPoolCancelled; -bool gv_spawningPoolDroneSelected; -bool gv_spawningPoolBasicMutationClicked; -actor gv_spawningPoolPlaceHolder; -int gv_spawningPoolTextTag; -int gv_spawningPoolMutationLine1; -int gv_spawningPoolMutationLine2; -int gv_spawningPoolMutationLine3; -bool gv_zerglingButtonClicked; -bool gv_zerglingMorphDone; -bool gv_zerglingHatcherySelected; -bool gv_zerglingLarvaSelected; -bool gv_zerglingSelectLarvaButtonPressed; actor gv_arrow01; bool gv_arrowShown01; bool gv_playPlatformAlert; @@ -213,21 +203,18 @@ timer gv_factoriesDestroyedTimer; int gv_largestZerglingForce; int gv_zerglingsLost; int gv_factoriesDestroyed; -int gv_objectiveDestroyDominionBase3; -int gv_objectiveDestroyDominionBase; -int gv_objectiveDestroyDominionBase3222; +int gv_objectiveSelectDrone; +int gv_objectiveMutateHatchery; +int gv_objectiveHarvest; int gv_mineralAmount; -int gv_objectiveDestroyDominionBase322; +int gv_objectiveMorphOverlord; int gv_overlordAmount; -int gv_objectiveDestroyDominionBase2; -int gv_objectiveDestroyDominionBase323; -int gv_zerglingCount; -int gv_objectiveDestroyDominionBase32; +int gv_objectiveGasTurrets; int gv_objective_GasTurretKILLS; -int gv_objectiveDestroyDominionBase3233; +int gv_objectiveKillWarbot; actor gv_warbotActor; int gv_warbotTag; -int gv_objectiveDestroyDominionBase3232; +int gv_objectiveSaveZerglings; int gv_savedZerglingCount; unitgroup gv_cinematicHiddenUnits; unitgroup gv_cinematicTempUnits; @@ -301,10 +288,6 @@ void InitGlobals () { gv_overlordStarted_Transmission02 = c_invalidTransmissionId; gv_overlordStarted_Transmission03 = c_invalidTransmissionId; gv_overlordHatcheryText = c_textTagNone; - gv_spawningPoolTextTag = c_textTagNone; - gv_spawningPoolMutationLine1 = c_invalidTransmissionId; - gv_spawningPoolMutationLine2 = c_invalidTransmissionId; - gv_spawningPoolMutationLine3 = c_invalidTransmissionId; gv_attackLesson = TimerCreate(); gv_zerglingPing = c_invalidPingId; gv_scientistsGroup = UnitGroupEmpty(); @@ -319,16 +302,14 @@ void InitGlobals () { gv_generatorRoom05Tag = c_textTagNone; gv_speedRunTimer = TimerCreate(); gv_factoriesDestroyedTimer = TimerCreate(); - gv_objectiveDestroyDominionBase3 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase3222 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase322 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase2 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase323 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase32 = c_invalidObjectiveId; - gv_objectiveDestroyDominionBase3233 = c_invalidObjectiveId; + gv_objectiveSelectDrone = c_invalidObjectiveId; + gv_objectiveMutateHatchery = c_invalidObjectiveId; + gv_objectiveHarvest = c_invalidObjectiveId; + gv_objectiveMorphOverlord = c_invalidObjectiveId; + gv_objectiveGasTurrets = c_invalidObjectiveId; + gv_objectiveKillWarbot = c_invalidObjectiveId; gv_warbotTag = c_textTagNone; - gv_objectiveDestroyDominionBase3232 = c_invalidObjectiveId; + gv_objectiveSaveZerglings = c_invalidObjectiveId; gv_cinematicHiddenUnits = UnitGroupEmpty(); gv_cinematicTempUnits = UnitGroupEmpty(); gv_cinematicPausedUnits = UnitGroupEmpty(); @@ -357,12 +338,6 @@ void gf_CreateFirstDroneHelper (bool lp_withText); void gf_DestroyFirstDroneHelper (); void gf_CreateOverlordHatcheryHelper (); void gf_DestroyOverlordHatcheryHelper (); -void gf_CreateSpawningPoolDroneHelper (bool lp_withText); -void gf_DestroySpawningPoolDroneHelper (); -void gf_CreateSpawningPoolHelper (); -void gf_DestroySpawningPoolHelper (); -void gf_CreateZerglingHatcheryHelper (); -void gf_DestroyZerglingHatcheryHelper (); void gf_SpawnEradicatorReinforcements (unit lp_spawner, int lp_limit, int lp_whichPlayer, point lp_spawnAt, point lp_attackTo, point lp_attackTo2); void gf_PowerDownDoodadsIn (region lp_rEGION); void gf_PowerDownDoodadsIn2 (region lp_rEGION); @@ -430,32 +405,6 @@ trigger gt_OverlordCompleted; trigger gt_OverlordCancelled; trigger gt_OverlordCancelledLineQ; trigger gt_OverlordLimitQ; -trigger gt_SpawningPoolTeachtoMutate; -trigger gt_SpawningPoolLeftClick; -trigger gt_SpawningPoolLeftClickEnd; -trigger gt_SpawningPoolStartTransmissionQ; -trigger gt_SpawningPoolMutationUIUpdate; -trigger gt_SpawningPoolDroneSelected; -trigger gt_SpawningPoolBasicMutationClicked; -trigger gt_SpawningPoolButtonClicked; -trigger gt_SpawningPoolHelpLines; -trigger gt_SpawningPoolLine01Q; -trigger gt_SpawningPoolLine02Q; -trigger gt_SpawningPoolLine03Q; -trigger gt_SpawningPoolMutationStartedQ; -trigger gt_SpawningPoolCancelledLineQ; -trigger gt_ZerglingTeachQ; -trigger gt_ZerglingMorphStarted; -trigger gt_ZerglingMorphStartedQ; -trigger gt_ZerglingMorphUIUpdate; -trigger gt_ZerglingHatcherySelected; -trigger gt_ZerglingLarvaSelected; -trigger gt_ZerglingSelectLarvaClicked; -trigger gt_ZerglingHelpLines; -trigger gt_ZerglingHatcheryHelpSelectQ; -trigger gt_ZerglingLine01Q; -trigger gt_ZerglingLine02Q; -trigger gt_ZerglingCancelled; trigger gt_OverlordTriestoLeave; trigger gt_ValerianAttackQ; trigger gt_StartGameStage02Q; @@ -529,11 +478,6 @@ trigger gt_ObjectiveHarvestCompleteQ; trigger gt_ObjectiveHarvestUpdate; trigger gt_ObjectiveMorphOverlordCreateQ; trigger gt_ObjectiveMorphOverlordComplete; -trigger gt_ObjectiveMutateSpawningPoolCreateQ; -trigger gt_ObjectiveMutateSpawningPoolComplete; -trigger gt_ObjectiveMorphZerglingsCreate; -trigger gt_ObjectiveMorphZerglingsUpdate; -trigger gt_ObjectiveMorphZerglingsComplete; trigger gt_ObjectiveGasTurretsCreate; trigger gt_ObjectiveGasTurretsUpdate; trigger gt_ObjectiveGasTurretsComplete; @@ -647,8 +591,7 @@ void gf_HideObjective (int lp_objective) { // Automatic Variable Declarations // Implementation if ((ObjectiveGetState(lp_objective) == c_objectiveStateCompleted)) { - ObjectiveShow(lp_objective, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(lp_objective); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(lp_objective, false); } } @@ -786,151 +729,6 @@ void gf_DestroyOverlordHatcheryHelper () { } -void gf_CreateSpawningPoolDroneHelper (bool lp_withText) { - // Variable Declarations - unit lv_drone; - int lv_index; - text lv_hint; - - // Automatic Variable Declarations - int auto57108BE3_ae; - const int auto57108BE3_ai = 1; - unitgroup auto0AE297F2_g; - int auto0AE297F2_u; - unit auto0AE297F2_var; - - // Variable Initialization - - // Implementation - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == false)) { - return ; - } - - auto57108BE3_ae = gv_s01_NumberOfDroneActors; - lv_index = 1; - for ( ; ( (auto57108BE3_ai >= 0 && lv_index <= auto57108BE3_ae) || (auto57108BE3_ai < 0 && lv_index >= auto57108BE3_ae) ) ; lv_index += auto57108BE3_ai ) { - if ((gv_s01_DroneActors[lv_index] != null)) { - return ; - } - - } - gv_s01_NumberOfDroneActors = 0; - if ((lp_withText == false)) { - auto0AE297F2_g = UnitGroup("Drone", gv_pLAYER_01_USER, RegionFromId(47), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0); - auto0AE297F2_u = UnitGroupCount(auto0AE297F2_g, c_unitCountAll); - for (;; auto0AE297F2_u -= 1) { - auto0AE297F2_var = UnitGroupUnitFromEnd(auto0AE297F2_g, auto0AE297F2_u); - if (auto0AE297F2_var == null) { break; } - gv_s01_NumberOfDroneActors += 1; - gf_CreateHelperonUnit(null, auto0AE297F2_var, libSwaC_ge_CampaginReticleType_TerranMainObjective, libSwaC_ge_CampaginReticleSize_Small, 0.0); - gv_s01_DroneActors[gv_s01_NumberOfDroneActors] = libNtve_gf_ActorLastCreated(); - if ((gv_s01_NumberOfDroneActors >= 10)) { - break; - } - - } - } - else { - lv_hint = StringExternal("Param/Value/917CD5B6"); - gv_s01_NumberOfDroneActors += 1; - lv_drone = UnitGroupClosestToPoint(UnitGroup("Drone", gv_pLAYER_01_USER, RegionFromId(47), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), PointFromId(164)); - gf_CreateHelperonUnit(lv_hint, lv_drone, libSwaC_ge_CampaginReticleType_TerranMainObjective, libSwaC_ge_CampaginReticleSize_Small, 0.0); - gv_s01_DroneActors[gv_s01_NumberOfDroneActors] = libNtve_gf_ActorLastCreated(); - gv_s01_DroneTextTags[gv_s01_NumberOfDroneActors] = TextTagLastCreated(); - } -} - -void gf_DestroySpawningPoolDroneHelper () { - // Variable Declarations - int lv_index; - - // Automatic Variable Declarations - int auto655F7F72_ae; - const int auto655F7F72_ai = 1; - - // Variable Initialization - - // Implementation - auto655F7F72_ae = gv_s01_NumberOfDroneActors; - lv_index = 1; - for ( ; ( (auto655F7F72_ai >= 0 && lv_index <= auto655F7F72_ae) || (auto655F7F72_ai < 0 && lv_index >= auto655F7F72_ae) ) ; lv_index += auto655F7F72_ai ) { - if ((gv_s01_DroneActors[lv_index] != null)) { - libNtve_gf_KillModel(gv_s01_DroneActors[lv_index]); - gv_s01_DroneActors[lv_index] = null; - } - - if ((gv_s01_DroneTextTags[lv_index] != c_textTagNone)) { - TextTagDestroy(gv_s01_DroneTextTags[lv_index]); - gv_s01_DroneTextTags[lv_index] = c_textTagNone; - } - - } - gv_s01_NumberOfDroneActors = 0; -} - -void gf_CreateSpawningPoolHelper () { - // Automatic Variable Declarations - // Implementation - if ((gv_spawningPoolActor != null)) { - return ; - } - - gf_CreateHelperatPoint(PointFromId(164), StringExternal("Param/Value/FD5AC7C2"), libSwaC_ge_CampaginReticleType_TerranMainObjective, libSwaC_ge_CampaginReticleSize_Medium, 0.0); - gv_spawningPoolActor = libNtve_gf_ActorLastCreated(); - gv_spawningPoolTextTag = TextTagLastCreated(); -} - -void gf_DestroySpawningPoolHelper () { - // Variable Declarations - int lv_index; - - // Automatic Variable Declarations - // Variable Initialization - - // Implementation - if ((gv_spawningPoolActor != null)) { - libNtve_gf_KillModel(gv_spawningPoolActor); - gv_spawningPoolActor = null; - } - - if ((gv_spawningPoolTextTag != c_textTagNone)) { - TextTagDestroy(gv_spawningPoolTextTag); - gv_spawningPoolTextTag = c_textTagNone; - } - -} - -void gf_CreateZerglingHatcheryHelper () { - // Automatic Variable Declarations - // Implementation - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == false)) { - return ; - } - - if ((gv_overlordHatcheryActor != null)) { - return ; - } - - gf_CreateHelperonUnit(StringExternal("Param/Value/AC4C3D7C"), gv_firstHatchery, libSwaC_ge_CampaginReticleType_TerranMainObjective, libSwaC_ge_CampaginReticleSize_Large, 0.0); - gv_overlordHatcheryActor = libNtve_gf_ActorLastCreated(); - gv_overlordHatcheryText = TextTagLastCreated(); -} - -void gf_DestroyZerglingHatcheryHelper () { - // Automatic Variable Declarations - // Implementation - if ((gv_overlordHatcheryActor != null)) { - libNtve_gf_KillModel(gv_overlordHatcheryActor); - gv_overlordHatcheryActor = null; - } - - if ((gv_overlordHatcheryText != c_textTagNone)) { - TextTagDestroy(gv_overlordHatcheryText); - gv_overlordHatcheryText = c_textTagNone; - } - -} - trigger auto_gf_SpawnEradicatorReinforcements_Trigger = null; unit auto_gf_SpawnEradicatorReinforcements_lp_spawner; int auto_gf_SpawnEradicatorReinforcements_lp_limit; @@ -1530,7 +1328,6 @@ bool gt_DebugStage2_Func (bool testConds, bool runActions) { libNtve_gf_KillModel(gv_s01_FirstDroneActor); TriggerDebugOutput(1, StringExternal("Param/Value/A8154979"), true); libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Lair", 0, gv_pLAYER_01_USER, PointFromId(3)); - libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_SpawningPool", 0, gv_pLAYER_01_USER, PointFromId(164)); libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Overlord", 0, gv_pLAYER_01_USER, PointFromId(3)); libNtve_gf_CreateUnitsWithDefaultFacing(5, "AP_Drone", 0, gv_pLAYER_01_USER, PointFromId(24)); libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(263)); @@ -1539,25 +1336,16 @@ bool gt_DebugStage2_Func (bool testConds, bool runActions) { libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(266)); libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(267)); libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Zergling", 0, gv_pLAYER_01_USER, PointFromId(268)); - TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("ZergBuild", 3), true); TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("ZergBuild", 0), true); - TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("LarvaTrain", 1), true); TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("LarvaTrain", 2), true); UnitIssueOrder(UnitFromId(673), Order(AbilityCommand("UmojanLabDoorsThinRightLowered", 0)), c_orderQueueReplace); - ObjectiveSetState(gv_objectiveDestroyDominionBase3, c_objectiveStateCompleted); - ObjectiveSetState(gv_objectiveDestroyDominionBase, c_objectiveStateCompleted); - ObjectiveSetState(gv_objectiveDestroyDominionBase322, c_objectiveStateCompleted); - ObjectiveSetState(gv_objectiveDestroyDominionBase2, c_objectiveStateCompleted); - libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective06"); - gv_objectiveDestroyDominionBase323 = ObjectiveLastCreated(); - Wait(2.0, c_timeGame); - ObjectiveSetState(gv_objectiveDestroyDominionBase323, c_objectiveStateCompleted); + ObjectiveSetState(gv_objectiveSelectDrone, c_objectiveStateCompleted); + ObjectiveSetState(gv_objectiveMutateHatchery, c_objectiveStateCompleted); + ObjectiveSetState(gv_objectiveMorphOverlord, c_objectiveStateCompleted); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - ObjectiveShow(gv_objectiveDestroyDominionBase3, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase322, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); - ObjectiveShow(gv_objectiveDestroyDominionBase323, PlayerGroupAll(), false); + ObjectiveShow(gv_objectiveSelectDrone, PlayerGroupAll(), false); + ObjectiveShow(gv_objectiveMutateHatchery, PlayerGroupAll(), false); + ObjectiveShow(gv_objectiveMorphOverlord, PlayerGroupAll(), false); TriggerEnable(gt_DefeatAllUnitsKilled, true); TriggerExecute(gt_MidQ, false, false); return true; @@ -1806,13 +1594,10 @@ bool gt_HideCompletedObjectives_Func (bool testConds, bool runActions) { } Wait(7.0, c_timeReal); - gf_HideObjective(gv_objectiveDestroyDominionBase3); - gf_HideObjective(gv_objectiveDestroyDominionBase); - gf_HideObjective(gv_objectiveDestroyDominionBase3222); - gf_HideObjective(gv_objectiveDestroyDominionBase322); - gf_HideObjective(gv_objectiveDestroyDominionBase2); - gf_HideObjective(gv_objectiveDestroyDominionBase323); - gf_HideObjective(gv_objectiveDestroyDominionBase323); + gf_HideObjective(gv_objectiveSelectDrone); + gf_HideObjective(gv_objectiveMutateHatchery); + gf_HideObjective(gv_objectiveHarvest); + gf_HideObjective(gv_objectiveMorphOverlord); return true; } @@ -4082,7 +3867,6 @@ bool gt_OverlordCompleted_Func (bool testConds, bool runActions) { gv_overlordCompleted = true; libSwaC_gf_EnableDisableNeedOverlordInfo(true); TriggerExecute(gt_ObjectiveMorphOverlordComplete, true, true); - TriggerExecute(gt_SpawningPoolTeachtoMutate, true, false); return true; } @@ -4096,1513 +3880,59 @@ void gt_OverlordCompleted_Init () { // Trigger: Overlord Cancelled //-------------------------------------------------------------------------------------------------- bool gt_OverlordCancelled_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - gv_overlordCanceled = true; - gv_overlordMorphCount -= 1; - if ((gv_overlordMorphCount > 0)) { - return true; - } - - TriggerQueueClear(c_triggerQueueKill); - TransmissionClearAll(); - UIClearMessages(PlayerGroupAll(), c_messageAreaAll); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - libNtve_gf_StopPulsingScreenImage(1); - libNtve_gf_HideScreenImage(false, 1); - TriggerEnable(gt_OverlordTeachOverlord, true); - TriggerEnable(gt_OverlordMorphStartedQ, true); - TriggerEnable(gt_OverlordHatcheryHelpSelectQ, true); - TriggerEnable(gt_OverlordHelpLines01Q, true); - TriggerEnable(gt_OverlordHelpLines02Q, true); - gv_hatcherySelected = false; - gv_overlordLarvaSelectPressed = false; - gv_overlordMorphUsed = false; - TriggerExecute(gt_OverlordCancelledLineQ, true, false); - TriggerExecute(gt_OverlordTeachOverlord, true, false); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_OverlordCancelled_Init () { - gt_OverlordCancelled = TriggerCreate("gt_OverlordCancelled_Func"); - TriggerAddEventUnitAbility(gt_OverlordCancelled, null, AbilityCommand("AP_LarvaTrain", 2), c_unitAbilStageCancel, false); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Overlord Cancelled Line Q -//-------------------------------------------------------------------------------------------------- -bool gt_OverlordCancelledLineQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - if ((gv_hatcheryCanceledCheck == true)) { - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00087", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - } - else { - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00073", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - } - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_OverlordCancelledLineQ_Init () { - gt_OverlordCancelledLineQ = TriggerCreate("gt_OverlordCancelledLineQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Overlord Limit Q -//-------------------------------------------------------------------------------------------------- -bool gt_OverlordLimitQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropSuppliesLimit) == PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropSuppliesUsed)))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00125", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_OverlordLimitQ_Init () { - gt_OverlordLimitQ = TriggerCreate("gt_OverlordLimitQ_Func"); - TriggerEnable(gt_OverlordLimitQ, false); - TriggerAddEventPlayerPropChange(gt_OverlordLimitQ, gv_pLAYER_01_USER, c_playerPropSuppliesUsed); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Teach to Mutate -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolTeachtoMutate_Func (bool testConds, bool runActions) { - // Variable Declarations - bool lv_anyDronesSelected; - - // Automatic Variable Declarations - // Variable Initialization - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((ObjectiveGetState(gv_objectiveDestroyDominionBase3222) == c_objectiveStateCompleted))) { - return false; - } - - if (!((ObjectiveGetState(gv_objectiveDestroyDominionBase322) == c_objectiveStateCompleted))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerExecute(gt_SpawningPoolStartTransmissionQ, true, true); - TriggerExecute(gt_ObjectiveMutateSpawningPoolCreateQ, true, false); - TechTreeUnitAllow(1, "AP_SpawningPool", true); - TechTreeAbilityAllow(gv_pLAYER_01_USER, AbilityCommand("AP_ZergBuild", 3), true); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("ZergBuild", 3), true); - } - - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - if ((libNtve_gf_UnitTypeIsSelected("Drone", gv_pLAYER_01_USER) == true)) { - TriggerExecute(gt_SpawningPoolDroneSelected, false, false); - } - else { - gf_CreateSpawningPoolDroneHelper(false); - if ((libABFE498B_gv_aP_Triggers_disableForcedCamera == false)) { - CameraPan(gv_pLAYER_01_USER, PointWithOffset(PointFromId(514), 0.0, -2.0), 1.0, -1, 10, true); - } - - } - } - else { - if ((libNtve_gf_UnitTypeIsSelected("Drone", gv_pLAYER_01_USER) == true)) { - TriggerExecute(gt_SpawningPoolDroneSelected, false, false); - } - - } - TriggerExecute(gt_SpawningPoolMutationUIUpdate, true, false); - TriggerEnable(gt_SpawningPoolDroneSelected, true); - TriggerEnable(gt_SpawningPoolBasicMutationClicked, true); - TriggerEnable(gt_SpawningPoolButtonClicked, true); - TriggerEnable(gt_SpawningPoolLeftClick, true); - TriggerExecute(gt_HideCompletedObjectives, true, false); - TriggerExecute(gt_SpawningPoolHelpLines, true, false); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolTeachtoMutate_Init () { - gt_SpawningPoolTeachtoMutate = TriggerCreate("gt_SpawningPoolTeachtoMutate_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Left - Click -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolLeftClick_Func (bool testConds, bool runActions) { - // Variable Declarations - point lv_target; - fixed lv_duration; - - // Automatic Variable Declarations - // Variable Initialization - - // Conditions - if (testConds) { - if (!((gv_spawningPoolBuildingStarted == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - - if (!((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerEnable(gt_SpawningPoolLeftClickEnd, true); - if ((libABFE498B_gv_aP_Triggers_disableForcedCamera == false)) { - CameraLockInput(gv_pLAYER_01_USER, true); - lv_target = PointWithOffset(PointFromId(164), 0.0, -1.5); - lv_duration = MinF(0.5, (DistanceBetweenPoints(CameraGetTarget(gv_pLAYER_01_USER), lv_target) * 0.5)); - CameraPan(gv_pLAYER_01_USER, lv_target, lv_duration, -1, 10.0, false); - Wait(lv_duration, c_timeGame); - } - - if ((gv_spawningPoolButtonClicked == false)) { - gf_DisplayMouseClickHint(StringExternal("Param/Value/A42A137C"), PointFromId(164)); - } - - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolLeftClick_Init () { - gt_SpawningPoolLeftClick = TriggerCreate("gt_SpawningPoolLeftClick_Func"); - TriggerEnable(gt_SpawningPoolLeftClick, false); - TriggerAddEventTargetModeUpdate(gt_SpawningPoolLeftClick, gv_pLAYER_01_USER, AbilityCommand("ZergBuild", 3), c_targetModeStateOn); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Left - Click End -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolLeftClickEnd_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - - if (!((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerEnable(gt_SpawningPoolLeftClick, true); - CameraLockInput(gv_pLAYER_01_USER, false); - gf_CleanMouseClickHint(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolLeftClickEnd_Init () { - gt_SpawningPoolLeftClickEnd = TriggerCreate("gt_SpawningPoolLeftClickEnd_Func"); - TriggerAddEventTargetModeUpdate(gt_SpawningPoolLeftClickEnd, gv_pLAYER_01_USER, AbilityCommand("ZergBuild", 3), c_targetModeStateOff); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Start Transmission Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolStartTransmissionQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00019", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00048", 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(libSwaC_ge_VolumeChannelModeCampaign_Game); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolStartTransmissionQ_Init () { - gt_SpawningPoolStartTransmissionQ = TriggerCreate("gt_SpawningPoolStartTransmissionQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Mutation UI Update -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolMutationUIUpdate_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - while (true) { - if (((gv_gameOver == true) || (gv_inCinematic == true))) { - return true; - } - - if ((gv_spawningPoolBuildingCompleted == true)) { - gf_DestroySpawningPoolDroneHelper(); - gf_DestroySpawningPoolHelper(); - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("ZergBuild", 3), false); - return true; - } - - if ((gv_spawningPoolBuildingStarted == false)) { - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("ZergBuild", 3), true); - } - - if ((libNtve_gf_UnitTypeIsSelected("Drone", gv_pLAYER_01_USER) == false)) { - gf_CreateSpawningPoolDroneHelper(true); - gf_DestroySpawningPoolHelper(); - } - else { - gf_DestroySpawningPoolDroneHelper(); - gf_CreateSpawningPoolHelper(); - } - } - else { - gf_DestroySpawningPoolDroneHelper(); - gf_DestroySpawningPoolHelper(); - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("ZergBuild", 3), false); - } - Wait(0.5, c_timeGame); - } - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolMutationUIUpdate_Init () { - gt_SpawningPoolMutationUIUpdate = TriggerCreate("gt_SpawningPoolMutationUIUpdate_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Drone Selected -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolDroneSelected_Func (bool testConds, bool runActions) { - // Variable Declarations - int lv_i; - - // Automatic Variable Declarations - // Variable Initialization - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((libNtve_gf_UnitTypeIsSelected("Drone", gv_pLAYER_01_USER) == true))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - gv_spawningPoolDroneSelected = true; - TransmissionClear(gv_adjutantMorphPool01); - gf_DestroySpawningPoolDroneHelper(); - if ((gv_spawningPoolPlaceHolder != null)) { - return true; - } - - if ((libABFE498B_gv_aP_Triggers_disableForcedCamera == false) && (libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - CameraPan(gv_pLAYER_01_USER, PointWithOffset(PointFromId(164), 0.0, -2.0), 2.0, -1, 10, true); - } - - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolDroneSelected_Init () { - gt_SpawningPoolDroneSelected = TriggerCreate("gt_SpawningPoolDroneSelected_Func"); - TriggerEnable(gt_SpawningPoolDroneSelected, false); - TriggerAddEventUnitSelected(gt_SpawningPoolDroneSelected, null, gv_pLAYER_01_USER, true); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Basic Mutation Clicked -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolBasicMutationClicked_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(gt_SpawningPoolDroneSelected, false); - TriggerEnable(TriggerGetCurrent(), false); - gv_spawningPoolDroneSelected = true; - gv_spawningPoolBasicMutationClicked = true; - TransmissionClear(gv_adjutantMorphPool01); - TransmissionClear(gv_adjutantMorphPool02); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolBasicMutationClicked_Init () { - gt_SpawningPoolBasicMutationClicked = TriggerCreate("gt_SpawningPoolBasicMutationClicked_Func"); - TriggerEnable(gt_SpawningPoolBasicMutationClicked, false); - TriggerAddEventButtonPressed(gt_SpawningPoolBasicMutationClicked, gv_pLAYER_01_USER, "ZergBuild"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Button Clicked -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolButtonClicked_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(gt_SpawningPoolDroneSelected, false); - TriggerEnable(gt_SpawningPoolBasicMutationClicked, false); - TriggerEnable(TriggerGetCurrent(), false); - gv_spawningPoolDroneSelected = true; - gv_spawningPoolBasicMutationClicked = true; - gv_spawningPoolButtonClicked = true; - TransmissionClear(gv_adjutantMorphPool01); - TransmissionClear(gv_adjutantMorphPool02); - TransmissionClear(gv_adjutantMorphPool03); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolButtonClicked_Init () { - gt_SpawningPoolButtonClicked = TriggerCreate("gt_SpawningPoolButtonClicked_Func"); - TriggerEnable(gt_SpawningPoolButtonClicked, false); - TriggerAddEventButtonPressed(gt_SpawningPoolButtonClicked, gv_pLAYER_01_USER, "SpawningPool"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Help Lines -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolHelpLines_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerExecute(gt_SpawningPoolLine01Q, true, true); - TriggerExecute(gt_SpawningPoolLine02Q, true, true); - TriggerExecute(gt_SpawningPoolLine03Q, true, true); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolHelpLines_Init () { - gt_SpawningPoolHelpLines = TriggerCreate("gt_SpawningPoolHelpLines_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Line 01 Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolLine01Q_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - fixed autoE3578C48_at; - fixed auto12B408D8_at; - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - autoE3578C48_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolDroneSelected == true))) && autoE3578C48_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - autoE3578C48_at = autoE3578C48_at + 0.5; - } - while (true) { - if ((gv_gameOver == false) && (gv_spawningPoolDroneSelected == false)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00039", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantMorphPool01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - auto12B408D8_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolDroneSelected == true))) && auto12B408D8_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - auto12B408D8_at = auto12B408D8_at + 0.5; - } - } - else { - return true; - } - } - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolLine01Q_Init () { - gt_SpawningPoolLine01Q = TriggerCreate("gt_SpawningPoolLine01Q_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Line 02 Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolLine02Q_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - fixed auto78376C72_at; - fixed autoE64215B0_at; - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - auto78376C72_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolBasicMutationClicked == true))) && auto78376C72_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - auto78376C72_at = auto78376C72_at + 0.5; - } - while (true) { - if ((gv_gameOver == false) && (gv_spawningPoolBasicMutationClicked == false)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00203", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantMorphPool02 = TransmissionLastSent(); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true) && (UnitGroupCount(UnitGroupFilter("Drone", gv_pLAYER_01_USER, UnitGroupSelected(gv_pLAYER_01_USER), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1)) { - libNtve_gf_DisplayScreenImage(1, "Assets\\Textures\\tutorialcommandcardhighlight.dds", c_triggerBlendModeAdd, 503, 348, c_anchorBottomRight, 5, -2); - libNtve_gf_PulseScreenImage(1, 1.75, 100.0, 0.0); - TriggerExecute(gt_UIPulseAudio, true, false); - } - - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - libNtve_gf_StopPulsingScreenImage(1); - libNtve_gf_HideScreenImage(false, 1); - TriggerStop(gt_UIPulseAudio); - autoE64215B0_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolBasicMutationClicked == true))) && autoE64215B0_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - autoE64215B0_at = autoE64215B0_at + 0.5; - } - } - else { - return true; - } - } - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolLine02Q_Init () { - gt_SpawningPoolLine02Q = TriggerCreate("gt_SpawningPoolLine02Q_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Line 03 Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolLine03Q_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - fixed autoEA851498_at; - fixed autoFC047771_at; - fixed autoB62B43DF_at; - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - autoEA851498_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolButtonClicked == true))) && autoEA851498_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - autoEA851498_at = autoEA851498_at + 0.5; - } - while (true) { - if ((gv_gameOver == false) && (gv_spawningPoolButtonClicked == false)) { - autoFC047771_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolButtonClicked == true) || (PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropMinerals) >= 200))) && autoFC047771_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - autoFC047771_at = autoFC047771_at + 0.5; - } - if (((gv_gameOver == true) || (gv_spawningPoolButtonClicked == true))) { - return true; - } - - if ((PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropMinerals) >= 200)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00204", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantMorphPool03 = TransmissionLastSent(); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true) && (UnitGroupCount(UnitGroupFilter("Drone", gv_pLAYER_01_USER, UnitGroupSelected(gv_pLAYER_01_USER), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1)) { - libNtve_gf_DisplayScreenImage(1, "Assets\\Textures\\tutorialcommandcardhighlight.dds", c_triggerBlendModeAdd, 503, 348, c_anchorBottomRight, 5, -2); - libNtve_gf_PulseScreenImage(1, 1.75, 100.0, 0.0); - TriggerExecute(gt_UIPulseAudio, true, false); - } - - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - libNtve_gf_StopPulsingScreenImage(1); - libNtve_gf_HideScreenImage(false, 1); - TriggerStop(gt_UIPulseAudio); - autoB62B43DF_at = 0; - while (!(((gv_gameOver == true) || (gv_spawningPoolButtonClicked == true))) && autoB62B43DF_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - autoB62B43DF_at = autoB62B43DF_at + 0.5; - } - } - - } - else { - return true; - } - } - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolLine03Q_Init () { - gt_SpawningPoolLine03Q = TriggerCreate("gt_SpawningPoolLine03Q_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Mutation Started Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolMutationStartedQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerQueueEnter(); - Wait(0.5, c_timeGame); - if ((gv_spawningPoolMutationLine1 == c_invalidTransmissionId)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00050", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_spawningPoolMutationLine1 = TransmissionLastSent(); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game); - } - - TriggerQueueExit(); - Wait(3.0, c_timeGame); - TriggerQueueEnter(); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Speech); - if ((gv_spawningPoolMutationLine2 == c_invalidTransmissionId)) { - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00100", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_spawningPoolMutationLine2 = TransmissionLastSent(); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - } - - if ((gv_spawningPoolMutationLine3 == c_invalidTransmissionId)) { - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00101", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - TriggerEnable(TriggerGetCurrent(), false); - gv_spawningPoolMutationLine3 = TransmissionLastSent(); - gv_s01_TransmissionCurrent02 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - } - - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libSwaC_ge_VolumeChannelModeCampaign_Game); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolMutationStartedQ_Init () { - gt_SpawningPoolMutationStartedQ = TriggerCreate("gt_SpawningPoolMutationStartedQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Spawning Pool Cancelled Line Q -//-------------------------------------------------------------------------------------------------- -bool gt_SpawningPoolCancelledLineQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - if ((gv_hatcheryCanceledCheck == true) && (gv_overlordCanceled == true)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00132", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - } - else { - if (((gv_hatcheryCanceledCheck == true) || (gv_overlordCanceled == true))) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00134", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - } - else { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00123", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - } - } - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_SpawningPoolCancelledLineQ_Init () { - gt_SpawningPoolCancelledLineQ = TriggerCreate("gt_SpawningPoolCancelledLineQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Teach Q -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingTeachQ_Func (bool testConds, bool runActions) { - // Variable Declarations - bool lv_noHatcheryReticule; - text lv_newSelectLarvaTooltip; - - // Automatic Variable Declarations - // Variable Initialization - lv_newSelectLarvaTooltip = StringExternal("Param/Value/DC7637C1"); - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("LarvaTrain", 1), true); - libSwaC_gf_TurnSelectLarvaButtonHighlightOnOff(true); - gf_ChangeButtonTooltip("Larva", "Param/Value/DC7637C1"); - } - - TriggerExecute(gt_ObjectiveMorphZerglingsCreate, true, true); - TriggerQueueExit(); - if (((libNtve_gf_UnitTypeIsSelected("AP_Larva", gv_pLAYER_01_USER) == true) || (libNtve_gf_UnitTypeIsSelected("AP_Lair", gv_pLAYER_01_USER) == true))) { - gv_zerglingHatcherySelected = true; - } - - TriggerExecute(gt_ZerglingMorphUIUpdate, true, false); - TriggerEnable(gt_ZerglingHatcherySelected, true); - TriggerEnable(gt_ZerglingLarvaSelected, true); - TriggerEnable(gt_ZerglingSelectLarvaClicked, true); - TriggerExecute(gt_HideCompletedObjectives, true, false); - TriggerExecute(gt_ZerglingHelpLines, true, false); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingTeachQ_Init () { - gt_ZerglingTeachQ = TriggerCreate("gt_ZerglingTeachQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Morph Started -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingMorphStarted_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((libNtve_gf_TriggeringProgressUnitType() == "AP_Zergling"))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - gv_zerglingButtonClicked = true; - gv_zerglingHatcherySelected = true; - gv_zerglingSelectLarvaButtonPressed = true; - gv_zerglingLarvaSelected = true; - TransmissionClear(gv_adjutantMorphZerglings); - libNtve_gf_KillModel(gv_hatcheryActor); - TextTagDestroy(gv_hatcheryText); - gv_zerglingCount += 1; - TriggerExecute(gt_ZerglingMorphStartedQ, true, false); - if ((gv_zerglingCount >= 6)) { - gv_zerglingMorphDone = true; - gf_RestoreButtonTooltip("Larva"); - } - - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingMorphStarted_Init () { - gt_ZerglingMorphStarted = TriggerCreate("gt_ZerglingMorphStarted_Func"); - TriggerAddEventUnitTrainProgress(gt_ZerglingMorphStarted, null, c_unitProgressStageStart); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Morph Started Q -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingMorphStartedQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - Wait(2.0, c_timeGame); - TriggerQueueEnter(); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00176", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent01 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00186", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_s01_TransmissionCurrent02 = TransmissionLastSent(); - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingMorphStartedQ_Init () { - gt_ZerglingMorphStartedQ = TriggerCreate("gt_ZerglingMorphStartedQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Morph UI Update -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingMorphUIUpdate_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - - if (!((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - while (true) { - if (((gv_gameOver == true) || (gv_inCinematic == true))) { - return true; - } - - if ((ObjectiveGetState(gv_objectiveDestroyDominionBase323) == c_objectiveStateCompleted)) { - gf_DestroyZerglingHatcheryHelper(); - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("LarvaTrain", 1), false); - libSwaC_gf_TurnSelectLarvaButtonHighlightOnOff(false); - return true; - } - - if ((gv_zerglingMorphDone == false)) { - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("LarvaTrain", 1), true); - if ((libNtve_gf_UnitTypeIsSelected("Larva", gv_pLAYER_01_USER) == false)) { - libSwaC_gf_TurnSelectLarvaButtonHighlightOnOff(true); - if ((libNtve_gf_UnitTypeIsSelected("AP_Lair", gv_pLAYER_01_USER) == false)) { - gf_CreateZerglingHatcheryHelper(); - } - else { - gf_DestroyZerglingHatcheryHelper(); - } - } - else { - libSwaC_gf_TurnSelectLarvaButtonHighlightOnOff(false); - gf_DestroyZerglingHatcheryHelper(); - } - } - else { - gf_DestroyZerglingHatcheryHelper(); - UISetButtonHighlighted(PlayerGroupAll(), AbilityCommand("LarvaTrain", 1), false); - libSwaC_gf_TurnSelectLarvaButtonHighlightOnOff(false); - } - Wait(0.5, c_timeGame); - } - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingMorphUIUpdate_Init () { - gt_ZerglingMorphUIUpdate = TriggerCreate("gt_ZerglingMorphUIUpdate_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Hatchery Selected -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingHatcherySelected_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((UnitGetType(EventUnit()) == "AP_Lair"))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TransmissionClear(gv_adjutantSelectHatchery); - libNtve_gf_KillModel(gv_hatcheryActor); - TextTagDestroy(gv_hatcheryText); - gv_zerglingHatcherySelected = true; - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingHatcherySelected_Init () { - gt_ZerglingHatcherySelected = TriggerCreate("gt_ZerglingHatcherySelected_Func"); - TriggerEnable(gt_ZerglingHatcherySelected, false); - TriggerAddEventUnitSelected(gt_ZerglingHatcherySelected, null, gv_pLAYER_01_USER, true); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Larva Selected -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingLarvaSelected_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((UnitGetType(EventUnit()) == "AP_Larva"))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TransmissionClear(gv_adjutantSelectHatchery); - TransmissionClear(gv_adjutantSelectLarvaMorphZerglings); - TriggerExecute(gt_HatcheryPlacementRemove, true, false); - libNtve_gf_KillModel(gv_hatcheryActor); - TextTagDestroy(gv_hatcheryText); - gv_zerglingHatcherySelected = true; - gv_zerglingLarvaSelected = true; - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingLarvaSelected_Init () { - gt_ZerglingLarvaSelected = TriggerCreate("gt_ZerglingLarvaSelected_Func"); - TriggerEnable(gt_ZerglingLarvaSelected, false); - TriggerAddEventUnitSelected(gt_ZerglingLarvaSelected, null, gv_pLAYER_01_USER, true); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Select Larva Clicked -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingSelectLarvaClicked_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((gv_stage2DebugUsed == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TransmissionClear(gv_adjutantSelectHatchery); - TransmissionClear(gv_adjutantSelectLarvaMorphZerglings); - gv_zerglingSelectLarvaButtonPressed = true; - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingSelectLarvaClicked_Init () { - gt_ZerglingSelectLarvaClicked = TriggerCreate("gt_ZerglingSelectLarvaClicked_Func"); - TriggerEnable(gt_ZerglingSelectLarvaClicked, false); - TriggerAddEventButtonPressed(gt_ZerglingSelectLarvaClicked, gv_pLAYER_01_USER, "Larva"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Help Lines -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingHelpLines_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerExecute(gt_ZerglingHatcheryHelpSelectQ, true, true); - TriggerExecute(gt_ZerglingLine01Q, true, true); - TriggerExecute(gt_ZerglingLine02Q, true, true); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingHelpLines_Init () { - gt_ZerglingHelpLines = TriggerCreate("gt_ZerglingHelpLines_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Hatchery Help Select Q -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingHatcheryHelpSelectQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - fixed autoC5CDD029_at; - fixed autoA3213FA1_at; - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - autoC5CDD029_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingHatcherySelected == true))) && autoC5CDD029_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - autoC5CDD029_at = autoC5CDD029_at + 0.5; - } - while (true) { - if ((gv_gameOver == false) && (gv_zerglingHatcherySelected == false)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00136", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantSelectHatchery = TransmissionLastSent(); - TransmissionWait(gv_adjutantSelectHatchery, 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - autoA3213FA1_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingHatcherySelected == true))) && autoA3213FA1_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - autoA3213FA1_at = autoA3213FA1_at + 0.5; - } - } - else { - return true; - } - } - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ZerglingHatcheryHelpSelectQ_Init () { - gt_ZerglingHatcheryHelpSelectQ = TriggerCreate("gt_ZerglingHatcheryHelpSelectQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Line 01 Q -//-------------------------------------------------------------------------------------------------- -bool gt_ZerglingLine01Q_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - fixed auto6C8A9651_at; - fixed auto3F78896A_at; - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - auto6C8A9651_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingLarvaSelected == true))) && auto6C8A9651_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - auto6C8A9651_at = auto6C8A9651_at + 0.5; - } - while (true) { - if ((gv_gameOver == false) && (gv_zerglingLarvaSelected == false)) { - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00017", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantSelectLarvaMorphZerglings = TransmissionLastSent(); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true) && (UnitGroupCount(UnitGroupFilter("Hatchery", gv_pLAYER_01_USER, UnitGroupSelected(gv_pLAYER_01_USER), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1)) { - libNtve_gf_DisplayScreenImage(1, "Assets\\Textures\\tutorialcommandcardhighlight.dds", c_triggerBlendModeAdd, 503, 348, c_anchorBottomRight, 5, -2); - libNtve_gf_PulseScreenImage(1, 1.75, 100.0, 0.0); - TriggerExecute(gt_UIPulseAudio, true, false); - } - - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - libNtve_gf_StopPulsingScreenImage(1); - libNtve_gf_HideScreenImage(false, 1); - TriggerStop(gt_UIPulseAudio); - auto3F78896A_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingLarvaSelected == true))) && auto3F78896A_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - auto3F78896A_at = auto3F78896A_at + 0.5; - } + // Automatic Variable Declarations + // Conditions + if (testConds) { + if (!((gv_gameOver == false))) { + return false; } - else { - return true; + + if (!((gv_inCinematic == false))) { + return false; } } - TriggerQueueExit(); + + // Actions + if (!runActions) { + return true; + } + + gv_overlordCanceled = true; + gv_overlordMorphCount -= 1; + if ((gv_overlordMorphCount > 0)) { + return true; + } + + TriggerQueueClear(c_triggerQueueKill); + TransmissionClearAll(); + UIClearMessages(PlayerGroupAll(), c_messageAreaAll); + libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); + libNtve_gf_StopPulsingScreenImage(1); + libNtve_gf_HideScreenImage(false, 1); + TriggerEnable(gt_OverlordTeachOverlord, true); + TriggerEnable(gt_OverlordMorphStartedQ, true); + TriggerEnable(gt_OverlordHatcheryHelpSelectQ, true); + TriggerEnable(gt_OverlordHelpLines01Q, true); + TriggerEnable(gt_OverlordHelpLines02Q, true); + gv_hatcherySelected = false; + gv_overlordLarvaSelectPressed = false; + gv_overlordMorphUsed = false; + TriggerExecute(gt_OverlordCancelledLineQ, true, false); + TriggerExecute(gt_OverlordTeachOverlord, true, false); return true; } //-------------------------------------------------------------------------------------------------- -void gt_ZerglingLine01Q_Init () { - gt_ZerglingLine01Q = TriggerCreate("gt_ZerglingLine01Q_Func"); +void gt_OverlordCancelled_Init () { + gt_OverlordCancelled = TriggerCreate("gt_OverlordCancelled_Func"); + TriggerAddEventUnitAbility(gt_OverlordCancelled, null, AbilityCommand("AP_LarvaTrain", 2), c_unitAbilStageCancel, false); } //-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Line 02 Q +// Trigger: Overlord Cancelled Line Q //-------------------------------------------------------------------------------------------------- -bool gt_ZerglingLine02Q_Func (bool testConds, bool runActions) { +bool gt_OverlordCancelledLineQ_Func (bool testConds, bool runActions) { // Automatic Variable Declarations - fixed autoEA3380E5_at; - fixed autoE5F97B3C_at; - // Conditions if (testConds) { if (!((gv_gameOver == false))) { @@ -5625,57 +3955,31 @@ bool gt_ZerglingLine02Q_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerQueueEnter(); - autoEA3380E5_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingButtonClicked == true))) && autoEA3380E5_at <= gv_c_S01_InitialDelayTimeAmount) { - Wait(0.5, c_timeGame); - autoEA3380E5_at = autoEA3380E5_at + 0.5; + libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); + if ((gv_hatcheryCanceledCheck == true)) { + libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00087", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); + gv_s01_TransmissionCurrent01 = TransmissionLastSent(); + TransmissionWait(TransmissionLastSent(), 0.0); } - while (true) { - if ((gv_gameOver == false) && (gv_zerglingButtonClicked == false)) { - while (!(((gv_gameOver == true) || (libNtve_gf_UnitTypeIsSelected("Larva", gv_pLAYER_01_USER) == true)))) { - Wait(1.0, c_timeGame); - } - if (((gv_gameOver == true) || (gv_zerglingButtonClicked == true))) { - return true; - } - - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); - libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00202", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); - gv_adjutantMorphZerglings = TransmissionLastSent(); - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true) && (UnitGroupCount(UnitGroupFilter("Larva", gv_pLAYER_01_USER, UnitGroupSelected(gv_pLAYER_01_USER), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) >= 1)) { - libNtve_gf_DisplayScreenImage(1, "Assets\\Textures\\tutorialcommandcardhighlight.dds", c_triggerBlendModeAdd, 503, 348, c_anchorBottomRight, 5, -2); - libNtve_gf_PulseScreenImage(1, 1.75, 100.0, 0.0); - TriggerExecute(gt_UIPulseAudio, true, false); - } - - TransmissionWait(TransmissionLastSent(), 0.0); - libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); - libNtve_gf_StopPulsingScreenImage(1); - libNtve_gf_HideScreenImage(false, 1); - TriggerStop(gt_UIPulseAudio); - autoE5F97B3C_at = 0; - while (!(((gv_gameOver == true) || (gv_zerglingButtonClicked == true))) && autoE5F97B3C_at <= gv_c_S01_DelayTimeAmount) { - Wait(0.5, c_timeGame); - autoE5F97B3C_at = autoE5F97B3C_at + 0.5; - } - } - else { - return true; - } + else { + libSwaC_gf_SendTransmissionCampaign(gv_vALERIAN, "zMission_Lab01|Line00073", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); + gv_s01_TransmissionCurrent01 = TransmissionLastSent(); + TransmissionWait(TransmissionLastSent(), 0.0); } + libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); TriggerQueueExit(); return true; } //-------------------------------------------------------------------------------------------------- -void gt_ZerglingLine02Q_Init () { - gt_ZerglingLine02Q = TriggerCreate("gt_ZerglingLine02Q_Func"); +void gt_OverlordCancelledLineQ_Init () { + gt_OverlordCancelledLineQ = TriggerCreate("gt_OverlordCancelledLineQ_Func"); } //-------------------------------------------------------------------------------------------------- -// Trigger: Zergling Cancelled +// Trigger: Overlord Limit Q //-------------------------------------------------------------------------------------------------- -bool gt_ZerglingCancelled_Func (bool testConds, bool runActions) { +bool gt_OverlordLimitQ_Func (bool testConds, bool runActions) { // Automatic Variable Declarations // Conditions if (testConds) { @@ -5687,7 +3991,11 @@ bool gt_ZerglingCancelled_Func (bool testConds, bool runActions) { return false; } - if (!((gv_stage2DebugUsed == false))) { + if (!((PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropSuppliesLimit) == PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropSuppliesUsed)))) { + return false; + } + + if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { return false; } } @@ -5697,22 +4005,20 @@ bool gt_ZerglingCancelled_Func (bool testConds, bool runActions) { return true; } - gv_zerglingCount -= 2; - if ((gv_zerglingCount <= 5)) { - gv_zerglingMorphDone = false; - if ((libHots_gf_DifficultyValueSwarmBoolean(true, true, false) == true)) { - gf_ChangeButtonTooltip("Larva", "Param/Value/DC7637C1"); - } - - } - + TriggerEnable(TriggerGetCurrent(), false); + TriggerQueueEnter(); + libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Speech); + libSwaC_gf_SendTransmissionCampaign(null, "zMission_Lab01|Line00125", c_transmissionDurationAdd, 0.0, false, libSwaC_ge_CampaignTransmissionPortraitOptioins_HidePortraitAfter, libSwaC_ge_CampaignTransmissionCueSoundOptions_DefaultCueSoundBehavior); + libSwaC_gf_SetAllSoundChannelVolumesCampaign(libNtve_ge_VolumeChannelMode_Game); + TriggerQueueExit(); return true; } //-------------------------------------------------------------------------------------------------- -void gt_ZerglingCancelled_Init () { - gt_ZerglingCancelled = TriggerCreate("gt_ZerglingCancelled_Func"); - TriggerAddEventUnitAbility(gt_ZerglingCancelled, null, AbilityCommand("AP_LarvaTrain", 1), c_unitAbilStageCancel, false); +void gt_OverlordLimitQ_Init () { + gt_OverlordLimitQ = TriggerCreate("gt_OverlordLimitQ_Func"); + TriggerEnable(gt_OverlordLimitQ, false); + TriggerAddEventPlayerPropChange(gt_OverlordLimitQ, gv_pLAYER_01_USER, c_playerPropSuppliesUsed); } //-------------------------------------------------------------------------------------------------- @@ -7516,7 +5822,7 @@ bool gt_EradicatorKilled_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(lib5BD4895D_gv_aP_Core_locationVictory); TriggerEnable(gt_NoZergLeftRoom6, false); TriggerExecute(gt_VictoryWarbotDestroyedCompleted, true, false); return true; @@ -7813,7 +6119,7 @@ bool gt_ZerglingRescueRoom01_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(2); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_SOUTH_ZERGLING_GROUP); SoundtrackStop(PlayerGroupAll(), c_soundtrackCategoryMusic, true); SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab01MusicEventA", c_soundtrackCueAny, c_soundtrackIndexAny, false); gv_savedZerglingCount += 1; @@ -7955,7 +6261,7 @@ bool gt_ZerglingRescueRoom04_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(3); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_EAST_ZERGLING_GROUP); SoundtrackStop(PlayerGroupAll(), c_soundtrackCategoryMusic, true); SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab01MusicEventB", c_soundtrackCueAny, c_soundtrackIndexAny, false); gv_savedZerglingCount += 1; @@ -8103,7 +6409,7 @@ bool gt_ZerglingRescueRoom05_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(4); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_WEST_ZERGLING_GROUP); SoundtrackStop(PlayerGroupAll(), c_soundtrackCategoryMusic, true); SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab01MusicEventC", c_soundtrackCueAny, c_soundtrackIndexAny, false); gv_savedZerglingCount += 1; @@ -8525,7 +6831,7 @@ bool gt_Victory_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - if ((ObjectiveGetState(gv_objectiveDestroyDominionBase3233) == c_objectiveStateCompleted)) { + if ((ObjectiveGetState(gv_objectiveKillWarbot) == c_objectiveStateCompleted)) { } TriggerExecute(gt_AchievementTimedRunNH, true, false); @@ -8863,8 +7169,10 @@ bool gt_ObjectiveSelectDroneCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective10"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective10", "", 0); - gv_objectiveDestroyDominionBase3 = ObjectiveLastCreated(); + gv_objectiveSelectDrone = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveSelectDrone, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveSelectDrone, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveSelectDrone, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -8893,7 +7201,7 @@ bool gt_ObjectiveSelectDroneComplete_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveSelectDroneCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase3); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveSelectDrone); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -8921,12 +7229,13 @@ bool gt_ObjectiveMutateHatcheryCreateQ_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective01"); - gv_objectiveDestroyDominionBase = ObjectiveLastCreated(); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(gv_objectiveDestroyDominionBase, "ZLab01Objective01", "", 0); + gv_objectiveMutateHatchery = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveMutateHatchery, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveMutateHatchery, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveMutateHatchery, gv_LOCATION_ID_HATCHERY); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveMutateHatchery, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - TriggerQueueExit(); return true; } @@ -8953,9 +7262,9 @@ bool gt_ObjectiveMutateHatcheryComplete_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(5); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_HATCHERY); TriggerExecute(gt_ObjectiveMutateHatcheryCreateQ, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveMutateHatchery); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -8984,8 +7293,11 @@ bool gt_ObjectiveHarvestCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective03"); - gv_objectiveDestroyDominionBase3222 = ObjectiveLastCreated(); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(gv_objectiveDestroyDominionBase3222, "ZLab01Objective03", "", 0); + gv_objectiveHarvest = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveHarvest, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveHarvest, lib5BD4895D_ge_APObjectiveCategory_Primary, "", libSwaC_gf_MissionObjectiveProgress("ZLab01Objective03"), libSwaC_gf_MissionObjectiveItemCount("ZLab01Objective03"), false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveHarvest, gv_LOCATION_ID_GATHER_MINERALS); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHarvest, true); TriggerEnable(gt_ObjectiveHarvestUpdate, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; @@ -9014,29 +7326,18 @@ bool gt_ObjectiveHarvestCompleteQ_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(1); - TriggerQueueEnter(); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_GATHER_MINERALS); TriggerEnable(gt_HarvestingStarted, false); TriggerExecute(gt_ObjectiveHarvestCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveDestroyDominionBase3222, 300); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase3222); + lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveHarvest, 300); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveHarvest); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - TriggerQueueExit(); libSwaC_gf_CreateMissionAutosavePoint(StringExternal("Param/Value/F4D3E535")); Wait(2.0, c_timeGame); - ObjectiveShow(gv_objectiveDestroyDominionBase3, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase3); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase2); - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase); - ObjectiveShow(gv_objectiveDestroyDominionBase323, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase323); - ObjectiveShow(gv_objectiveDestroyDominionBase322, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase322); - ObjectiveShow(gv_objectiveDestroyDominionBase3222, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase3222); - TriggerExecute(gt_MidQ, true, false); + if ((gv_overlordCompleted == true)) { + TriggerExecute(gt_MidQ, true, false); + } + return true; } @@ -9057,7 +7358,7 @@ bool gt_ObjectiveHarvestUpdate_Func (bool testConds, bool runActions) { gv_mineralAmount = PlayerGetPropertyInt(gv_pLAYER_01_USER, c_playerPropMineralsCollected); if ((gv_mineralAmount < 300)) { - lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveDestroyDominionBase3222, gv_mineralAmount); + lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveHarvest, gv_mineralAmount); } if ((gv_mineralAmount >= 75)) { @@ -9097,12 +7398,13 @@ bool gt_ObjectiveMorphOverlordCreateQ_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective04"); - gv_objectiveDestroyDominionBase322 = ObjectiveLastCreated(); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(gv_objectiveDestroyDominionBase322, "ZLab01Objective04", "", 0); + gv_objectiveMorphOverlord = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveMorphOverlord, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveMorphOverlord, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveMorphOverlord, gv_LOCATION_ID_OVERLORD); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveMorphOverlord, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - TriggerQueueExit(); return true; } @@ -9129,196 +7431,20 @@ bool gt_ObjectiveMorphOverlordComplete_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(6); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_OVERLORD); TriggerExecute(gt_ObjectiveMorphOverlordCreateQ, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase322); - Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMorphOverlordComplete_Init () { - gt_ObjectiveMorphOverlordComplete = TriggerCreate("gt_ObjectiveMorphOverlordComplete_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Objective Mutate Spawning Pool Create Q -//-------------------------------------------------------------------------------------------------- -bool gt_ObjectiveMutateSpawningPoolCreateQ_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerQueueEnter(); - libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective05"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective05", "", 0); - gv_objectiveDestroyDominionBase2 = ObjectiveLastCreated(); - Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - TriggerQueueExit(); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMutateSpawningPoolCreateQ_Init () { - gt_ObjectiveMutateSpawningPoolCreateQ = TriggerCreate("gt_ObjectiveMutateSpawningPoolCreateQ_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Objective Mutate Spawning Pool Complete -//-------------------------------------------------------------------------------------------------- -bool gt_ObjectiveMutateSpawningPoolComplete_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerExecute(gt_ObjectiveMutateSpawningPoolCreateQ, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase2); - Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMutateSpawningPoolComplete_Init () { - gt_ObjectiveMutateSpawningPoolComplete = TriggerCreate("gt_ObjectiveMutateSpawningPoolComplete_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Objective Morph Zerglings Create -//-------------------------------------------------------------------------------------------------- -bool gt_ObjectiveMorphZerglingsCreate_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerEnable(TriggerGetCurrent(), false); - TriggerEnable(gt_ObjectiveMorphZerglingsUpdate, true); - libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective06"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective06", "", 0); - gv_objectiveDestroyDominionBase323 = ObjectiveLastCreated(); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveMorphOverlord); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMorphZerglingsCreate_Init () { - gt_ObjectiveMorphZerglingsCreate = TriggerCreate("gt_ObjectiveMorphZerglingsCreate_Func"); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Objective Morph Zerglings Update -//-------------------------------------------------------------------------------------------------- -bool gt_ObjectiveMorphZerglingsUpdate_Func (bool testConds, bool runActions) { - // Variable Declarations - int lv_zerglings; - - // Automatic Variable Declarations - // Variable Initialization - - // Conditions - if (testConds) { - if (!((gv_gameOver == false))) { - return false; - } - - if (!((gv_inCinematic == false))) { - return false; - } - - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; - } - - TriggerExecute(gt_ObjectiveMorphZerglingsCreate, true, false); - lv_zerglings = UnitGroupCount(UnitGroup(null, gv_pLAYER_01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterStructure) | (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("Larva", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("Egg", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("EvoEggHydralisk", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("EvoEggRoach", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("EvoEggSwarmHost", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= UnitGroupCount(UnitGroup("EvoEggUltralisk", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive); - lv_zerglings -= 1; - lv_zerglings = MinI(lv_zerglings, 12); - lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveDestroyDominionBase323, lv_zerglings); - if ((lv_zerglings >= 12)) { - TriggerEnable(TriggerGetCurrent(), false); - TriggerEnable(gt_DroneUsedQ, false); - TriggerExecute(gt_ObjectiveMorphZerglingsComplete, true, false); - } - - return true; -} - -//-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMorphZerglingsUpdate_Init () { - gt_ObjectiveMorphZerglingsUpdate = TriggerCreate("gt_ObjectiveMorphZerglingsUpdate_Func"); - TriggerEnable(gt_ObjectiveMorphZerglingsUpdate, false); - TriggerAddEventTimePeriodic(gt_ObjectiveMorphZerglingsUpdate, 0.5, c_timeGame); -} - -//-------------------------------------------------------------------------------------------------- -// Trigger: Objective Morph Zerglings Complete -//-------------------------------------------------------------------------------------------------- -bool gt_ObjectiveMorphZerglingsComplete_Func (bool testConds, bool runActions) { - // Automatic Variable Declarations - // Conditions - if (testConds) { - if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { - return false; - } - } - - // Actions - if (!runActions) { - return true; + if ((gv_mineralAmount >= 300)) { + TriggerExecute(gt_MidQ, true, false); } - TriggerEnable(TriggerGetCurrent(), false); - TriggerExecute(gt_ObjectiveMorphZerglingsCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase323); - Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); - Wait(2.0, c_timeGame); - TriggerExecute(gt_MidQ, true, false); return true; } //-------------------------------------------------------------------------------------------------- -void gt_ObjectiveMorphZerglingsComplete_Init () { - gt_ObjectiveMorphZerglingsComplete = TriggerCreate("gt_ObjectiveMorphZerglingsComplete_Func"); +void gt_ObjectiveMorphOverlordComplete_Init () { + gt_ObjectiveMorphOverlordComplete = TriggerCreate("gt_ObjectiveMorphOverlordComplete_Func"); } //-------------------------------------------------------------------------------------------------- @@ -9340,8 +7466,11 @@ bool gt_ObjectiveGasTurretsCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective11"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective11", "", gv_objective_GasTurretKILLS); - gv_objectiveDestroyDominionBase32 = ObjectiveLastCreated(); + gv_objectiveGasTurrets = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveGasTurrets, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveGasTurrets, lib5BD4895D_ge_APObjectiveCategory_Primary, "", gv_objective_GasTurretKILLS, libSwaC_gf_MissionObjectiveItemCount("ZLab01Objective11"), false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveGasTurrets, gv_LOCATION_ID_GAS_TURRETS); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveGasTurrets, true); if ((UnitIsAlive(UnitFromId(255)) == true) && (UnitGetPropertyFixed(UnitFromId(255), c_unitPropLifePercent, c_unitPropCurrent) < 100.0)) { gf_CreateHelperonUnit(StringExternal("Param/Value/258A45C9"), UnitFromId(255), libSwaC_ge_CampaginReticleType_TerranEnemy, libSwaC_ge_CampaginReticleSize_Small, 0.0); libHots_gf_StoreTextTagForUnit(UnitFromId(255), 1, TextTagLastCreated()); @@ -9373,12 +7502,7 @@ void gt_ObjectiveGasTurretsCreate_Init () { // Trigger: Objective Gas Turrets Update //-------------------------------------------------------------------------------------------------- bool gt_ObjectiveGasTurretsUpdate_Func (bool testConds, bool runActions) { - // Variable Declarations - int lv_zerglings; - // Automatic Variable Declarations - // Variable Initialization - // Conditions if (testConds) { if (!((gv_gameOver == false))) { @@ -9401,7 +7525,7 @@ bool gt_ObjectiveGasTurretsUpdate_Func (bool testConds, bool runActions) { TriggerExecute(gt_ObjectiveGasTurretsCreate, true, false); gv_objective_GasTurretKILLS += 1; - lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveDestroyDominionBase32, gv_objective_GasTurretKILLS); + lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveGasTurrets, gv_objective_GasTurretKILLS); TriggerExecute(gt_ObjectiveGasTurretsComplete, true, false); return true; } @@ -9444,9 +7568,9 @@ bool gt_ObjectiveGasTurretsComplete_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(7); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_GAS_TURRETS); TriggerExecute(gt_ObjectiveGasTurretsCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase32); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveGasTurrets); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -9475,8 +7599,11 @@ bool gt_ObjectiveDestroyEradicatorCreate_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective08"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective08", "", 0); - gv_objectiveDestroyDominionBase3233 = ObjectiveLastCreated(); + gv_objectiveKillWarbot = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveKillWarbot, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveKillWarbot, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveKillWarbot, lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveKillWarbot, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -9517,7 +7644,7 @@ bool gt_ObjectiveDestroyEradicatorComplete_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveDestroyEradicatorCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase3233); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveKillWarbot); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -9532,7 +7659,13 @@ void gt_ObjectiveDestroyEradicatorComplete_Init () { // Trigger: Objective Save Zerglings Create //-------------------------------------------------------------------------------------------------- bool gt_ObjectiveSaveZerglingsCreate_Func (bool testConds, bool runActions) { + // Variable Declarations + int lv_category; + // Automatic Variable Declarations + // Variable Initialization + lv_category = lib5BD4895D_ge_APObjectiveCategory_Secondary; + // Conditions if (testConds) { if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { @@ -9547,8 +7680,13 @@ bool gt_ObjectiveSaveZerglingsCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab01Objective09"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab01Objective09", "", gv_savedZerglingCount); - gv_objectiveDestroyDominionBase3232 = ObjectiveLastCreated(); + gv_objectiveSaveZerglings = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveSaveZerglings, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveSaveZerglings, lv_category, "", gv_savedZerglingCount, libSwaC_gf_MissionObjectiveItemCount("ZLab01Objective09"), false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveSaveZerglings, gv_LOCATION_ID_SOUTH_ZERGLING_GROUP); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveSaveZerglings, gv_LOCATION_ID_EAST_ZERGLING_GROUP); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveSaveZerglings, gv_LOCATION_ID_WEST_ZERGLING_GROUP); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveSaveZerglings, true); TriggerEnable(gt_ObjectiveSaveZerglingsUpdate, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); TriggerExecute(gt_ObjectiveSaveZerglingsCreatePings, true, false); @@ -9579,7 +7717,7 @@ bool gt_ObjectiveSaveZerglingsComplete_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveSaveZerglingsCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveDestroyDominionBase3232); + lib5BD4895D_gf_AP_Core_setObjectiveCompleted(gv_objectiveSaveZerglings); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -9612,7 +7750,7 @@ bool gt_ObjectiveSaveZerglingsUpdate_Func (bool testConds, bool runActions) { } TriggerExecute(gt_ObjectiveSaveZerglingsCreate, true, false); - lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveDestroyDominionBase3232, gv_savedZerglingCount); + lib5BD4895D_gf_AP_Core_setObjectiveCounter(gv_objectiveSaveZerglings, gv_savedZerglingCount); if ((gv_savedZerglingCount == 3)) { TriggerEnable(TriggerGetCurrent(), false); TriggerExecute(gt_ObjectiveSaveZerglingsComplete, true, false); @@ -10116,6 +8254,10 @@ bool gt_MidQ_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveSelectDrone, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveMutateHatchery, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveMorphOverlord, false); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHarvest, false); TriggerQueueEnter(); if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false)) { TriggerExecute(gt_MidSetup, true, true); @@ -10407,12 +8549,7 @@ bool gt_MidCleanup_Func (bool testConds, bool runActions) { SoundStop(gv_midAlertSound, true); SoundStop(gv_midBotSound, true); SoundStop(gv_midEradicatorSound, true); - ObjectiveShow(gv_objectiveDestroyDominionBase, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase); - ObjectiveShow(gv_objectiveDestroyDominionBase2, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase2); - ObjectiveShow(gv_objectiveDestroyDominionBase323, PlayerGroupAll(), false); - lib5BD4895D_gf_AP_Core_showObjective(gv_objectiveDestroyDominionBase323); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveMutateHatchery, false); if ((gv_cinematicCompleted == false)) { autoAFF90CAD_ae = gv_numberOfZerglings; autoAFF90CAD_var = 1; @@ -11215,32 +9352,6 @@ void InitTriggers () { gt_OverlordCancelled_Init(); gt_OverlordCancelledLineQ_Init(); gt_OverlordLimitQ_Init(); - gt_SpawningPoolTeachtoMutate_Init(); - gt_SpawningPoolLeftClick_Init(); - gt_SpawningPoolLeftClickEnd_Init(); - gt_SpawningPoolStartTransmissionQ_Init(); - gt_SpawningPoolMutationUIUpdate_Init(); - gt_SpawningPoolDroneSelected_Init(); - gt_SpawningPoolBasicMutationClicked_Init(); - gt_SpawningPoolButtonClicked_Init(); - gt_SpawningPoolHelpLines_Init(); - gt_SpawningPoolLine01Q_Init(); - gt_SpawningPoolLine02Q_Init(); - gt_SpawningPoolLine03Q_Init(); - gt_SpawningPoolMutationStartedQ_Init(); - gt_SpawningPoolCancelledLineQ_Init(); - gt_ZerglingTeachQ_Init(); - gt_ZerglingMorphStarted_Init(); - gt_ZerglingMorphStartedQ_Init(); - gt_ZerglingMorphUIUpdate_Init(); - gt_ZerglingHatcherySelected_Init(); - gt_ZerglingLarvaSelected_Init(); - gt_ZerglingSelectLarvaClicked_Init(); - gt_ZerglingHelpLines_Init(); - gt_ZerglingHatcheryHelpSelectQ_Init(); - gt_ZerglingLine01Q_Init(); - gt_ZerglingLine02Q_Init(); - gt_ZerglingCancelled_Init(); gt_OverlordTriestoLeave_Init(); gt_ValerianAttackQ_Init(); gt_StartGameStage02Q_Init(); @@ -11314,11 +9425,6 @@ void InitTriggers () { gt_ObjectiveHarvestUpdate_Init(); gt_ObjectiveMorphOverlordCreateQ_Init(); gt_ObjectiveMorphOverlordComplete_Init(); - gt_ObjectiveMutateSpawningPoolCreateQ_Init(); - gt_ObjectiveMutateSpawningPoolComplete_Init(); - gt_ObjectiveMorphZerglingsCreate_Init(); - gt_ObjectiveMorphZerglingsUpdate_Init(); - gt_ObjectiveMorphZerglingsComplete_Init(); gt_ObjectiveGasTurretsCreate_Init(); gt_ObjectiveGasTurretsUpdate_Init(); gt_ObjectiveGasTurretsComplete_Init(); diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Minimap.tga b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Minimap.tga index 6721054b1..2168d172d 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Minimap.tga and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Minimap.tga differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml index 9e7adaff8..b59f7f975 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml +++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Preload.xml @@ -73,15 +73,6 @@ - - - - - - - - - @@ -113,8 +104,6 @@ - - @@ -124,13 +113,10 @@ - - - @@ -147,18 +133,13 @@ - - - - - @@ -176,15 +157,11 @@ - - - - @@ -235,6 +212,5 @@ - diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers index d47496beb..2c4d275b5 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers +++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers @@ -4865,7 +4865,6 @@ - @@ -4874,25 +4873,16 @@ - - - - - - - - - @@ -5147,39 +5137,6 @@ - - - - - - - - - - - 1 - - - - - - - - - AP_SpawningPool - - - - - - - - - - - - - @@ -5444,26 +5401,6 @@ - - - - - - - - - - - - - - - - - ZergBuild - - - @@ -5483,26 +5420,6 @@ ZergBuild - - - - - - - - - - - - - - - - - LarvaTrain - - - @@ -5591,72 +5508,6 @@ - - - - - - - - - - - - - - - - - - - - ZLab01Objective06 - - - - - - - - - - - - - - - - - - - - - - - - - - - 2.0 - - - - - - - - - - - - - - - - - - - @@ -5733,48 +5584,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7413,40 +7222,22 @@ - - + - - + + - - - - - - - - - - - - - - + + - - + + - - - - - - - - + + + @@ -7481,9 +7272,6 @@ - - - @@ -7531,30 +7319,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -8433,8 +8197,6 @@ - - @@ -27388,8 +27150,6 @@ - - @@ -27622,30 +27382,6 @@ - - - Teach Spawning Pool - - - - - - - - - - - - - - - - - - - - - Overlord Cancelled @@ -28564,40013 +28300,25545 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + + + + + + - - false - + + + + + - - - - - + + + - - false - + + + + - - - - - + + + - - false - + + + + + - - - - - + + + - - false - + + + - - - - - + + + - - false - + + - - - - - + + + - - false - + + + Overlord + + - - - - - + + + + + - - + + + - - - - - - + + + - - + + + - - - - - + + - - + + + - - - - - + + + true + - - + + + + - - - - - + + + - - + + - - - Start Spawning Pool Lesson - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - false - + + + - - - - - + + - - - + + + - - - + + + - - - false - + + + - - - - - + + + + - - - + + + 15.0 + - - - + + + - - - false - + + + + - - - - - + + + - - - + + - - - + + + - - - false - + + + + + + + + + + + + + - - - - - + + + + - - - + + + - - - + + + attack + - - - + + + + - - - + + + - - - + + + move + - + - - - + + + - + - + - - - + + + - - - + + + + + + - + - + - + - + - - - + + + - + - + - - - + + + - - - + + + - - + + - + - + - true - + AP_Zergling + + - - - - + + + + - - - + + + + + + - - + + + - - - + + + - - - - - + + + - - - + + - - - + + + - - - - + + + - - - Spawning Pool Objective - + + + + + + - - - - - + + + - - - + + + + - - - + + + - - - - - - - - Allow Drone to Mutate to Spawning Pool - - - - - - - - - - - 1 - - - - - - - - - AP_SpawningPool - - - - - - - - - - - - - - - - - - - - AP_ZergBuild - - - - - - - - - - - - - - - - - - - - - ZergBuild - - - - - - - - - + + + + - - - + + + - - - + + + - - - ZergBuild - - + + + - - - Flash Mutate to Spawning Pool button - + + + 1.0 + - - - - + + + - - - - - - + + + - - - + + + - - + + - - - + + + - - - ZergBuild - - + + + true + - + - - - - + + + - + - + - - - - - + + + + - - - true - + + + - - - true - + + - - - false - + + + + - + - + true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + - + - + - - - - + + + - - - Drone - - + + + - - - + + - + - + true - - - - - - - - - - - - - + + + + - - - false - + + + - - - Select Drone to Mutate Spawning Pool - - + + - - - - - + + + - - - - - - - - - - - - - + + + + + - - - + + + + - - - - - + + + - - - 0 - + + + + + + - - - -2.0 - + + + + + + + + + + - - - - + + + - - - 1.0 + + + + + + + 0 - - - + + + - - - 10 - + + + - - - + + + - - - - - - + + + zMission_Lab01|Line00210 + - - - + + + + + + + + + + - - - + + + - - - false - + + + - - - - - - + + + 0 + - - - + + + - - - + + + - - - - + + + + + + + zMission_Lab01|Line00209 + - + - - - + + + - + - - - - - - - - - - Drone - - + - - - + + + + - - - + + + - - - true - + + + - - - - - - + + + + + + + - - - + + + AP_Zergling + + - - - - - + + + - - - true - + + + + - - - true - + + + -;Missile,Dead,Hidden + - - - false - + + + - + - + - true - - - - - - - - - - - - - - - - - - - - - - - - These are turned on early in case the player has been sitting around collecting minerals and immediately builds a pool when the button becomes available. - - - - - - + 1 + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + 20.0 + - - - + + + - + - - + + - + - - - - - - - - - - - + - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - Help Lines - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - + - + - + - - + + - + - + - - - - 0 - + - - - - - + + false + - - - - - - - ZergBuild - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + Blow out the vision now focus doesn't need to be as tight. + - - - + + + + + - - + + + - - - + + + + - - - true - + + + + - - - - - + + + + + - - - + + + - - - - - + + + - - - true - + + + + - - - true - + + + Disable "Need Overlords" warning + - - - false - + + + - - - + + + - - - true - + + + Enable "Overlords can't leave" warning + - + - - + + - + - - - - + + - + - + + + + + Enable "Tried to Attack Valerian" trigger + - + - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + - - - 0 + + + 3.0 - - - -1.5 - + + + - - - - + + + + - - - - - + + + + + + - - - + + + - - - + + + - - - - + + + + - - - + + + + + + - - - - - + + + - - - + + + - - - 0.5 - + + + + - - - + + + + - - - - + + + 2.0 + - - - + + + - - - + + + + + - - - + + + - - - + + + - - - 0.5 - + + + + - - - - - - - - - - - - - + + + + + + + + - - - + + + - - - + + - - - + + + 0,255,0,0 + - - - 10.0 + + + 0.0 - - - - - - - - - + + + 270.0 + - - - + + + + - - - + + + PingSimple + + - - - - - - + + + + - - - + + + - - - + + + - - - false - + + - - - - + + + + - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - + + + + + + + - - - - - + + + Trigger + + - - + + - - - ZergBuild - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - + + + + - - - + + + Show Arrow + - - - true - + + + + + + + + - + - - - + + + + - + - + - + - - - + + + - + true - + - true + false - + false - + - + true - - - - + + + + + - - - + + + GuideArrow + + - - + + + + - - - + + + + + - - - - + + + - - - - + + + - - - + + - - - - + + + + + - - - + + + - - - + + + SetTeamColor 255,0,0 0,0,0 + - - + + + + + + + + + - - - - - - - + + + SetTintColor 255,100,100 + - + - - - + + + + - + - + - + - + false - + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + false + + + + + + + + + + false + + + + + + + + + + + + + + Platform 2 Reveal + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - - - - - - - - - + + + Comment + - - - + + + + - - - - - - - - - - - - - - + + + + + + + + - - - + + + - - - 0 + + + + + + + 0.0 - - - + + + - - - + + + - - - + + + + + + - - - zMission_Lab01|Line00019 - + + + - - - - - + + + + + - - - + + + true + - - - + + + true + - - + + + false + - - - - - + + + - - - + + + true + - - + + + + + - - - 0 - + + + - - - - - + + + 1 + - - - - - - - - - - - - - - + + + - - - + + - - - 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + 0.0 - - - + + + - - - + + + + - - - + + + + - - - zMission_Lab01|Line00048 - + + + - - - - - + + + + + + + - - - + + + UmojanLabMicrobot + + - - - + + + - - + + + + - - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - 0 - + + + + + + - - - - + + + 1 + - - - + + + Harmless + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + + + + + - + + + + + + + + - + - false - + - + - - - + + + - + - + - - - + + + + + - - - + + + - - + + + + + + + + + + -;Missile,Dead,Hidden + - + - + true - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + - - - - - - + + + - - - + + - + - + true - - - - - - + + + + - - - + + + - - - + + - - - true - + + + - - - + + + + - - - - - - - - - - - - + + + - - - + + + true + - - - - - - + + + + - - - + + + - - + + + true + - - - + + + - - - ZergBuild - - + + + - - - + + + + + + - + - - - - + + + - + - + - + - + - true + false - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + - - - + + + - - - ZergBuild - - + + + false + - + - - - - + + + - + - - - - - - - + - - - true - + + + - - - true - + + + - - - false - + + - + - + true - - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + - - - - - - - - - + - - - + + + - - + + - + + + + + + + - - - true - + + + - - - + + + - - - - - - + + + 0 + - - - + + + - - - - + + + - - - Drone - - + + + - - - + + + zMission_Lab01|Line00191 + - - - + + + + + - - - false - + + + - - - + + + - - - - - - + + - - - + + + + + - - + + + - - - + + + true + - - - ZergBuild - - + + + + + + + + + + + + + 0 + + + + + + + + + + - + - - - + + + - + - + - + - + false - - - - - - - - - 0.5 - - - - - - - - - --- - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + - - false - + + + + - - - - - + + + - - + + + + - - - - - + + + - - 0 - + + + + - - - - - + + + - - + + + + - - - - + + + - - - + + + + - + - - - - + + + - + - + - - - - - + + + - - - true + + + false - - - true - + + + + + - - - false - + + + - + - + false - - - - - - - + + + + + - - - 1 - + + + - - - + + + - - - 1 - + + + - - - + + - - - - - + + + - - - + + + - + - - - - + + + - + - - + + + + + + + + + - - + + - + - + - + - + true + - - - - + + + + - - - + + + - - - 0 - + + - - - - - - - - - - - - - - - - + + + - - - + + + Slim attempt to kill a zergling + - - - + + + + + - - - - - - + + + + - - - + + + - - - 1 - + + + + - - - + + + - - - - - + + - - - + + + attack + + - - - + + + - - - - + + + + + - - - + + + + - - - - - - - + + + - - - Drone - - + + + + - - - + + + - - - - + + - - - -;Missile,Dead,Hidden - + + + attack + + - - - + + + - - - - + + + + + - - - - - - - - + + + + - - - + + + - - - + + + + - - - 0.0 - + + + - - - + + - - - + + + attack + + - - - - - + + + - - - - + + + + + - - + + + + - - - + + + - - + + + + - - - - - + + + - - - - + + - - + + + attack + + - - - + + + - - + + + + + - - - - - - - - - - - - - + + + + - - - - - - - + + + - - - Drone - - + + + + - - - + + + - - - - + + - - - -;Missile,Dead,Hidden - + + + attack + + - - - + + + - - - - - - + + + + + + + + + - - - + + + + + + + + + + - - - 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 - - - + + + + + - - - Add Briefing Select to Drones - - + + - - - - - - - - + + + + + + - - - + + - - - + + + + + + - - + + - - - 0.0 - + + + + + - - - + + - - - + + - - - - - + + + + + - - - - + + false + - - + + + Room 01 + - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - + + + - - - + + + + + + + + - + - - - - + + + - + - + - + - + - + - 10 - + false + - + - - - - + + + - + - + - + - + false - - - - - + + + + + - - - - - + + + - - 0 - + + + - - - - - - - - - - - - 1 - + + + - - - + + - - - 1 - + + + - - - + + + - - - - - - + + + + + - - - - + + + - - - - + + + + + + + + + - - + + - - - - - + + + - - - - + + + -;Missile,Dead,Hidden + - - + + + - - - + + + true + - + - - - - + + + - + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - + + + - - + + - - - + + + - - - - - - + + + true + - - - - + + + + - - + + + - - - + + - - - + + + - + - - + + - + - + - + - 0 - + true + - - - - - - + + + + - - - - + + + - - - + + + - - - - - - + + + + - - - + + + "Scared" + - - - + + + + + - - - + + + + - - - - - - - + + + - - - - + + + + - - - + + + - - - 0.0 - + + + - - - + + + + - - - + + + move + + - - - - + + + - - - + + + + + - - - + + + + - - + + + - - - - + + + + - - - + + + - - - + + + - - + + + + - - - - - + + + move + + - - - - - + + + - - 0 - + + + + - - - - - + + + - - - - + + + - - - + + + + - - - - - + + + "Scared" + - - - + + + + - - - + + + - - - - - - + + + - - - + + + + + + - - - + + + - - - + + + + + + - - - - - + + + - - - - + + - - - + + + - - - - - + + + + - - - + + + - - - + + + - - - - - - + + + + - - - + + + move + + - - - + + + - - - + + + + + + - - - Buttons Clicked - + + + - - - - - - - - - - - - - - - - - - - - - - - + + - - 0 - + + + - - - - - + + + + - - - + + + move + + - - - + + + + - - - + + + - - - - - + + + + + + - - - + + + - - - + + - - - false - + + + - - - - - + + + + - - - + + + move + + - - - + + + - - - false - + + + - - - - - + + + + - - - + + + - - - + + + Start the Bonus Objective + - - - false - + + + + + - - - - - + + + - - - + + + - - - - + + + + - - - Drone - - + + + + + - - + + - - - - - - - true - - - - - - - + + + + - - - + + + + - - - + + + + + + + - - - + + + - - + + + + - - - + + + 0.0 + - - - true - + + + - - - - + + + - - - + + + + - - + + + - - - + + + - - - --- - + + - + - - + + - + - + - + - true - + - - - + + - - - - - - - - + - If this has already been done, no need to continue + Kill Arrow - - - - + + + - - - + + + - - - - - - + + + + + + + + + + - - - + + + + + - - - + + + - - - + + + + - - - - - + + + - + - - - - + + + - + - + - + - + false - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - -2.0 - - - - - - - - - - 2.0 - - - - - - - - - 10 - - - - - - - + - - - - + + + - + - - - - - - - - - - - true - - - - - true - - - - - false - + - + - + - true + false - - - - - - - - - - - - - - - - - - + + + + + - - - + + + - - - ZergBuild - - + + + - - - - - + + + - - - + + - + - + - false - + - + - - - + + + - + - + - - - + + + + + - - - false - + + + - - - - - + + - - - + + + + + + + -;Missile,Dead,Hidden + - + - + - false + true - + - - - + + + - + - + - + - + - + - + - + - + - + true - - - - - - - - - - - - - - - + - - + + - + - + - + - + - - - - + + + + - - - + + + - - - true - + + + + - + - - + + - + - - - - - true - - - - - - - - - - - - - + + - - - + + 1 + - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - - SpawningPool - - + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - - - - - - - false - - - - - - - - - - - - - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - - - - - - - - - - - + - - - - + + - + - - - - - - - - + + + + + + + + - - + + + - - - + + - - - - + + + + - - - + + + 0.0 + - - - true - + + + 100.0 + - - - - + + + 0.0 + - - - + + + Event_Lab01_Scientists_Flee_1 + - - - true - + + + + - - - - + + + 0.125 + - - - + + + - - - true - + + + + + + + + + + + + - - - Stop Adjutant Help - + + + + - - - + + + - - - + + + + + + + + + + - - - + + + - - - + + + - - - + + + 0 + - - - + + + - - - Adjutant Help Lines - + + + - - - - - - + + + - - - - - + + + zMission_Lab01|Line00061 + - - - + + + + + + + - - - + + + - - - false - + + - - - - - + + + 100.0 + - - - + + + 0.0 + - - - + + + zLab01_alarm_scripted + - - - false - + + + + + - - - - - + + + - - - + + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - + + - - - + + + - - - true - + + + 0 + - - + + + -------- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - + - - - - - - - - - - + + + + + + + + + + - + - + - + 0 - + - + - + - + - zMission_Lab01|Line00039 + zMission_Lab01|Line00062 - + - - - + + + - + - + - + - + - + - + - - - + + + - + - - - - + - + 0 - + - - + + - + - - - + + + Remove Scientist + - - - - - - - + + + + + + + + + + + - - - 0.5 - + + + + + - - - + + + - - - + + + + - - - - - + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - + - true + false - + - - - - + + + - + - + - - - + + + + + - - - false - + + + - - - - - - + + - - - - - + + + - - - + + + -;Missile,Dead,Hidden + - + - + - false + true - + - - - + + + - + - + - + + + + + + + + + + + + - + - false - + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - + + + + + + + + - - - - - - - + + + - - - 0.5 - + + - - - + + + + - - - + + + 0.0 + - - - - - + + + 100.0 + - - - - - - + + + 0.0 + - - - + + + Event_Lab01_Scientists_Flee_2 + - - - + + + + + - - - true - + + + - - - - - - + + + + + + + - - - + + + Scientist + + - - - + + + - - - true - + + + + - - - - + + + -;Missile,Dead,Hidden + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + - - - + + + - - - false - + + - - - - + + + - - - + + + + + + - - - - - - - - - - - - - - + + + - - - + + - - - 0 - + + + - - - + + + + - - - + + + move + + - - - + + + - - - zMission_Lab01|Line00203 - + + + - - - - - + + + + - - - + + + - - - + + + + + - - + + + - - - - - - - - + + + + + + + - - - - - - + + + Scientist + + - - - + + + - - - - - + + + + - - - true - + + + -;Missile,Dead,Hidden + - - - true - + + + - - - false - + + + + + - - - + + + - - - true - + + - - - - - - - - - - - - - - - 1 - + + + - - - + + + + + + - - - 503 - + + + - - - 348 - + + - - - + + + - - - 5 - + + + + - - - -2 - + + + move + + - - - Assets\Textures\tutorialcommandcardhighlight.dds - - + + + - - - - - - - + + + - - - 1 - + + + + - - - 1.75 - + + + - - - 100.0 - + + + + + + + + - - - 0.0 - + + + + + - - - - - - + + + - - - + + + + - - - + + + - - - - + + + + + + + + + + + + + + + + + false + - + - - - - + + + - + - + - - - - + + + - - - + + + false + - - - + + + + + - - - - - - - + + + - - - Drone - - + + + + + - - + + + + + + + + + - - + + -;Missile,Dead,Hidden - - - + + + - - - + + + true + - - - + + + + + - - - + + + + + + + + + + + + + + - + - + - + - 1 - + Scientist + + - - - - - + + + + + + + + - - - + + + - - + + - - - 0 + + + 0.0 - - - - + + + 100.0 + - - - + + + 0.0 + - - - - + + + Medivac_Load + - - - 1 - + + + - - - - - + + + - - - + + + - - - 1 - + + - - - - + + + - - - - + + + - - - + + - - - - - - - + + + + - - - 0.5 - + + + + + + + + + + - - - + + + + + - - - + + + - - - - - + + + + + + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - + - true + false - + - - - - + + + - + - + + + + + + + + + + + + - + - + - false - - - - - - - - + - + - - - + + + - + - + - - - + + + + + - - - false - + + + - - - - - + + - - - + + + + + + + -;Missile,Dead,Hidden + - + - + - false + true - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - - - - - + + + + - - - 0.5 + + + 1.0 - - + + - - - + + + + + - - - - - + + + - - - - - - + + + + + + + - - - + + + UmojanLabMicrobot + + - - - + + + - - - true - + + + + - - - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - + + + + + - - - true - + + + - - - - + + - - - - - - - - - - + + + - - - - - - + + + + + + - - - + + + - - - + + - - - false - + + + - - - Now we need to consider whether player has enough money - - + + + + - - - - - - - + + + attack + + - - - 0.5 - + + + + - - - + + + - - - + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - + - true + false - + - - - - + + + - + - + - - - - + + + - - - + + + - - - + + - + - + - + - 200 - - - - - - - - - - - - - + - + - - - - + + + - + - + + + + + + + + + + + + + + + + + + - + + + -;Missile,Dead,Hidden + + + - + true - + - - - - + + + - + - + + + + + + + + + + + + - + - + true - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - + - + 0 - + - + - + - + - zMission_Lab01|Line00204 + zMission_Lab01|Line00146 - + - - + + - + - + - + - + - + - - + + - - - - - - + + + + + + + + + + 0 + - + - - - + + + - + - + - - - - - + + + + - - - true - + + + - - - true - + + + - - - false - + + + + + + + + + + + Zergling + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + - + - + - true - - - - - Do we have drone selected still - - + 0 + - + - - - + + + - + - + - + - - + + - + - + - + - - - - - - - + + + + + + + - - + + Drone - - + + - - + + + + + + + -;Missile,Dead,Hidden - - + + - - - - - - - - - - - - - + - + - + - 1 - - - - - - - - - - - - - - - - - 1 - - - - - - - - - 503 + 0 - - - 348 - - - - - - - - - 5 - + + + + + + + + + + - - - -2 - + + + - - - Assets\Textures\tutorialcommandcardhighlight.dds - - + + + - - - - - - - + + + 0 + - - - 1 - + + + - - - 1.75 - + + + - - - 100.0 - + + + - - - 0.0 - + + + zMission_Lab01|Line00064 + - - - - - - + + + + + - - - + + + - - - + + + - - - - + + - + - - - + + + - + - - - - + - + 0 - - - - + + + -------- + + - - - + + + + + + + + + + - - - - + + + - - - 1 - + + + - - - - - + + + 0 + - - - + + + - - - 1 - + + + - - - - + + + - - - - + + + zMission_Lab01|Line00065 + - - - - - - - + + + + + - - - 0.5 + + + + + + + + + + + + + + + + + + + + + + + + 0 - - - + + + + - - - + + + - - - - - + + + + + + + + + + + + + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + + + + + + + + + + + + - + - + true - - - - - - - - - - + + + + - - - - + + + - - - + + - - - + + + - - - + + + - - - 200 - + + + + - - - + + + + + + - - - - - - + + + + - - - + + + + + - - - + + - - - false - + + + + + + - - - Spawning Pool Started - + + - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - 0 - + + false + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + - - - + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + + + + + + + + + + + + - + - false - + - + - - - + + + - + - + - - + + + + + + + + + - + + + + + + + + + + -;Missile,Dead,Hidden + + + - + - AP_SpawningPool - - + true + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - + + + + + - - - true - + + + - - - - + + + + - - - + + + + - - - true - + + + + + + - - - - + + + - - - + + + 30.0 + - - - true - - - - - - - - - - + + + - - - true - + + + + - - + + + + - - - Flash Mutate to Spawning Pool Button - + + + - - - - - + + + + + + + - - - + + + - - + + + - - - + + + + - - - ZergBuild - - + + + -;Missile,Dead + - - + + + - - + + + + + - - - - + + + - - - - + + - - - + + + - + - + Scientist Runner Run - - - - - + + + + + - - - + + + - - - + + + + + + + - - - - + + + Scientist + + - - - - - - - + + + - - - - - + + + + - - - + + + -;Missile,Dead + - - - + + + - - - false - + + + + + - - - - - + + + - - - + + - - - + + + - - - false - + + + + + - - - - - + + + - - - + + - - - + + + - - - false - + + + + - - - - + + + - - - - - + + + + + + - - - 0.5 - + + + - - - + + - - - - - - - - - - - - - - - + + + - - - + + + + - - - - - - - - - - - - - - + + + move + + - - - + + + - - - 0 - + + + - - - + + + + - - - + + + - - - + + + Scientist 1 + - - - zMission_Lab01|Line00050 - + + + + - - - - - + + + + - - - + + + - - - + + + + - - + + + + - - - - - + + + - - - + + + + + - - - + + + + - - + + + - - - - - + + + + - - - + + + move + + - - + + + + - - - 0 - + + + - - - - + + + + + - - - + + + + - - - - - - + + + - - - + + + + - - - + + + move + + - - - + + + - - - - + + + - - - 3.0 - + + + + - - - + + + - - - - - - - + + + Scientist 2 + - - - - + + + + - - - + + + + - - - - - - - - + + + - - - - - - - - - - - - - - + + + + - - - + + + + - - - 0 - + + + - - - + + + + + - - - + + + + - - - + + + - - - zMission_Lab01|Line00100 - + + + + - - - - - + + + move + + - - - + + + + - - - + + + - - + + + + + - - - - - + + + + - - - + + + - - - + + + + - - + + + move + + - - - - - + + + - - - + + + - - + + + + - - - 0 - + + + - - - - - - + + + Scientist 3 + - - - + + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + move + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + move + + + + + + + + + + + + + + + + + + + + + - + Close the door when all the scientists are evacuated - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.0 + + + + + 100.0 + + + + + 0.0 + + + + + Event_Lab01_Scientists_Flee_3 + + + + + + + + + + 0.25 + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + - + + - + - + 0 - + - + - + - + - + - zMission_Lab01|Line00101 + zMission_Lab01|Line00070 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - + + + - - + + + - - + + 0 - - - - - - + + + - - - + + + - - - + + + - - - + + + zMission_Lab01|Line00072 + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + - - false - + + + + + + + + + - - - - + + + + + - - + + - - - + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + + + + + + + + + + + + - + - false - + - + - - - + + + - + - + - - + + + + + + + + + - + + + + + + + + + + -;Missile,Dead,Hidden + + + - + - AP_SpawningPool - - + true + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - + + + + + - - - - + + + - - - + + + + - - - - + + + attack + + - - - - + + + + - - - + + + - - - - - + + + - - - + + + + + + + - - - + + + UmojanLabMicrobot + + - - - - + + + - - - --- - + + + + - - - - - - - - - - - - - - - - - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - - - - - - - - - - - - + + + + + - - - + + + + + - - - 0 - + + + - - - + + + + - - - + + + - - - + + + + + - - - zMission_Lab01|Line00053 - + + + - - - - - + + + + - - - + + + - - - + + - - + + + - - - - - + + + - - - + + + true + - - + + + + + - - - 0 - + + + - - - - - + + + + + - - - - - - - - - - - - - - + + + - - - + + - - - 0 - + + + - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - + + + true + - - - zMission_Lab01|Line00188 - + + + + - - - - - + + + - - - + + - - - + + + - - + + + + + + + - - - - - + + + + + - - - + + + - - + + + + - - - 0 - + + + - - - - - + + + + + - - - - - - - - - - - - - - + + + - - - + + + - - - 0 - + + + false + - - - + + + + + - - - + + + - - - + + + - - - zMission_Lab01|Line00187 - + + + false + - - - - - + + + + + - - - + + + - - - + + + - - + + + - - - - - + + - - - + + + - - + + + Scientist + + - - - 0 - + + + + + - - - - + + + - - - + + + + + - - - Teach Zergling - + + + - - - - - + + - - - + + + - - - + + + -;Missile,Dead,Hidden + - - - - + + + - - - Spawning Pool Cancelled - + + + true + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + - - - BuildInProgress - + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - - - + + + - - - + + + - + - + - + - AP_SpawningPool - - - - - - - - - - - - - - - true - - - - - Need to Clear all current Transmissions - - - - - + - - - - + + + + + - - - + + + - - - + + + + + - - + + + - - - - + + - - - + + + - - + + + -;Missile,Dead,Hidden + - - - + + + - - - + + + true + - - - 1 - + + + + + - - - - + + + - - - + + + - - - 1 - + + + - - - + + - - - + + + - - - Turn on the Triggers needed for the Morphing of the Spawning Pool - + + + true + - + - - + + - + - - + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + 1.0 + - - - - + + + - - - + + + + + + - - - - + + + - - - - + + + - - - + + + true + - - - - + + + + - - - - + + + - - - + + + + + + + - - - - + + + LabTurret + + - - - - + + + - - - + + + + - - - - + + + -;Missile,Dead,Hidden + - - - - + + + - - - + + + + + + - - - - + + + - - - - + + - - - + + + - - - - + + + - - - - + + + LabTurretUnburrow + + - - - + + + - + - Reset the variables needed for the Morphing of the Spawning Pool + Make sure the units won't shoot through the door - - - - - - - - - - - - false - - - - - - - - - - + + + + - - - false - + + + - - - - + + + + + + + - - - + + + - - - false - + + + - - - - + + + + - - - + + + -;Missile,Dead,Hidden + - - - false - + + + - - - Flavor Lines - + + + + + + - - - - - + + + - - - + + + - - - + + + - - - - + + - + - Restart the process + Turn on Gas Damage on Hard difficulty only. Gas does no damage on normal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - + + + + + - + - - - + + + + - + - - - - - - - - - false - - - - - - - + - - - + + + + + - - - + + + 0 + - - - + + + 0 + - - + + + 1 + - + - + - true - + 1 + - + - - + + + - + - - - - + + - + - - - - - + - - - - - - - - - - - - - - + + - + + - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + + + + - + - - + + - + - - - Hatchery or Overlord Canceled but not both. - - - - + - - - - - - - - - - + + + + + + + + + + - + - + - + 0 - + - + - + - + - zMission_Lab01|Line00123 + zMission_Lab01|Line00116 - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - true - - - + - - - - - - - - - - + + + + + + + + + + - + - + - + 0 - + - + - + - + - zMission_Lab01|Line00134 + zMission_Lab01|Line00195 - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + 0 - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - + + + Create Objective + + - - - + + + + + + - - - + + + - - - zMission_Lab01|Line00132 - + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - + + + + + + + + + - + - - - - + + + - + - + - + - + - true + false - + - - - - + + + - + - + + + + + + + + + + + + - + - + true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - false - - - - - - - - - - false - - - - - - - - - - false - - - - - - - + + + + - - false - + + + - - - Start Zergling Lesson - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - false - + + + + + - - - - - + + + 0.5 + - - + + + - + - - - + + + + - + - - - - - + - - - false - + + + + - - - - - + + + - - - + + + - + - + - false - - - - - - - + 0 + - - - + + + + + - - - + + + + - - - false - + + + - - - - - + + + - - - + + + UmojanLabDoorsThinRight + + - - - + + + - - - + + + + + - - + + + + - - - + + + - - - true - + + + - - - - + + + UmojanLabDoorsThinRight + + - - - + + + - - + + + + - - - + + + - - - Morph Zergling Objective - + + + true + - + - - - + + + + + + + + + + - - - + + - - - - - - - - - - - + - - - LarvaTrain - - + + + - - + + - - - - - - - - - - - + + + + + + + - - - + + + - - + + + - - - + + + 0 + - - - LarvaTrain - - + + + - - - - + + + - - - + + + - - - - - + + + zMission_Lab01|Line00118 + - - - Larva - - + + + + + + + + + + - - - Param/Value/DC7637C1 - + + + - - - - - - + + + - - - + + + 0 + - - - - - + + + - - - true - + + + - - - true - + + + - - - false - + + + zMission_Lab01|Line00108 + - - - + + + + + + + + + + - - - true - + + + - - - - - - + + + - - - + + + 0 + - - - + + + - - - - + + + - - - - + + + - - - - + + + zMission_Lab01|Line00174 + - + - - - + + + - + - + - + - true - - - - - - - + - - - - - - + + - - - + + + + + - - - - + + + 2 + - - - AP_Larva - - + + + - - - + + + + + + + - - - + + + - - - true - + + - - - - - - + + + 2 + - - - + + + 255,255,255,0 + - - - - + + + - - - AP_Lair - - + + + - - - + + + + - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - + + + - - - - + + - - - + + + 2 + - - - - + + + 255,255,255,0 + - - - - + + + - - - + + + - - - Hide Objectives - + + + + - - - - - + + + + + - - - + + + - - - + + - - - - + + + 0 + - - - Help Lines - + + + + - - - - - + + + - - - + + + + + + + + + - - - + + + - - - - + + + + - - - Morphing Zergling - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + + - - - + + + + - + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + false - + - - - + + + - + - + + + + + + + + + + + + - + - + - false - + - - - - - + + + - - - + + + - - + + + + - - - + + + - - - AP_Zergling - - + + - - - Set the Hatchery as selected since the player has already started building a Zergling. They don't need adjutant to say it anymore. - + + + 1 + - - - - + + + - - - + + + - - - true - + + + + - - - - + + + - - - + + - - - true - + + + 1 + - - - - + + + + + + + + - - - + + + - - - true - + + + + - - - - + + + - - - + + + + - - - true + + + + + + + + + + + + + + + + + + + + + + + + + + false - - - + + + + + - - - + + + + + + + - + + + false + + + - + - + - - - - - + - - - + + + + - - - - - + + + - - - + + - - + + 1 - - - + + + - - - Might not need to WAIT - + + + - - - - - + + + + - - - + + + - - - + + - - - - + + + 1 + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - + + + + - - - true - + + + - - - - + + + + - - - Larva - - + + + + + + + + - + - - - - + + + - + - + - + - + - + - 6 - - - - - - - - - + false + - + - - - + + + - + - + - + - + false - + - - - + + + - + - + + + + + + + + + + - + - + false - + - - - + + + - + - - - - - + - - - + + + - - + + + + - + - + - true + false - - - - + + + + + - - - + + + - - + + + - - - + + + + - - - - + + + - - + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Starting sending attack waves from the second Factory Area. + + + + + + + + + + + + + + + + + + + + + + + + UmojanLabDoorsThinRightLowered + + + + + + + + + + + + + + + + + + + + + + + 2 - - - + + + 255,0,255,0 + - - - - - - - - - - - - - - - - + + + - - - + + + - - - - - - - - - - - - - - + + + + - - - + + + + + + + - - - 0 - + + + Trigger + + - - - + + + - - - + + + - - - + + + - - - zMission_Lab01|Line00176 - + + + - - - - - + + + - - - + + + + - - - + + + + + - - + + + + - - - - - + + + - - - + + + - - + + + UmojanLabDoorsThinRightLowered + + - - - 0 + + + + + + + + + + + + + + + + + + + + + 4.0 - + + + 255,0,255,0 + + + + + + + + + + + + + + + + + + + + + + + + + + Trigger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + Now the door is opened they can attack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + stop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - + + + + + + + + + - + - + 0 - + - + - + - + - + - zMission_Lab01|Line00186 + zMission_Lab01|Line00205 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - + - + - + - - - - - - - - + + + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - - - - - - - false - - - - - - - - - - - - - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - - - - - + + + + - - - + + + - - - - - + + - - - true - + + + - - - true - + + + + + + + - - - false - + + + - - - + + + + - - - true - + + + 0.0 + - - - - + + + - - - + + + - - + + + + - - - + + + - - - - - - + + + - - - - - + + - - - - - + + + + + + + + + + + + + + + + + + + Visibility + + + + + + + + + + + + + + + + + + + + + + + + + Hard Difficulty Settings + + + + + + + + + + + + + + - + + + 1.0 + + + + + + + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - true + false - - - + + + + + - - - - - - - - - - - - + + + + + + - - - - - - + + + - - - + + + - - + + + + - - - + + + - - - LarvaTrain - - + + + true + - - - - + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + true + - + - - - - + + + + - + - + - - - + + + - - - + + + + - + - + - + true + - - - - - - - - - - - - - - - - + + + + - - - + + + - - + + + + + + + - - - + + + - - - LarvaTrain - - + + + - - - + + + - - - - - - + + - - - + + + -;Missile,Dead,Hidden + - - + + + - - - + + + + + - - - LarvaTrain - - + + + + + + - - - - + + + - - - + + - - - - - - - - + + + - - - - + + + - - - + + + + + - - - - + + + - - - + + + - - - - - - + + + - - - + + + + + - - - + + + + + + + + + + + + + + - + - - - + + + - + - + - - - - + + + + - - - AP_Lair - - + + + - - - + + + + + + PoisonGas + + - + - + - false + true - - - - - - - - - - + + + + + + + + + + - - - + + + + + - - - - + + + - - - Larva + + + PoisonGas - + - - - + + + + + + + + + - + + + + + - + false - + - - - - + + + - + - + - + - + false - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + - + - + - - - - - + + + + - - - true - + + + - - - true - + + - - - false - + + + PoisonGas + + - + - + - false + true - - - - - - - - - - + - - - - + + + - + - + + + + + + + + + - + + + + - + - + - - - - - - - - - + Zergling + + - - - + + + + + - - - + + + - - - 0.0 - + + + - - - + + + - - - + + - - - - + + + - - - + + + - - - + + + + - - + + + - - - - + + - - - + + + - - - + + + + + - - + + + + - - - - + + + - - - - - + + + + + + + + + + - - - - + + + - - - + + + - - - - - + + + 0 + - - - + + + - - - + + + - - - - - - + + + - - - + + + zMission_Lab01|Line00206 + - - - + + + + - - - + + + - - - - - + + + + - - - - + + + - - - + + + + + - - - - - + + - - - + + + + + + - - + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + + + - - - + + - - - Check What's Selected - + + - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - + + + + - - - + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - - - + + + - - - + + + - + - + - + - AP_Lair - - + - + - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + - + - + - false + true - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + - + Create Briefing Select Highlight on Generator - - - + + + + + + + - - - + + + - - - + + + + - - - + + + 0.0 + - - - + + + - - - + + + - + - - + + - + - + - + - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + - - - - - + + + + - - - + + + - - - + + + - - - false - + + - - - - - + + + Reveal + - - - + + + + + - - - + + + - - - false - + + + + - - - - - + + + + - - - + + + Ambush group + - - - + + + + - - - + + + - - + + + - - - + + + + + + + - - - AP_Larva + + + UmojanLabMicrobot - - - - - + + + - - - + + + + - - - + + + -;Missile,Dead,Hidden + - - - false - + + + - - - - - + + + + + - - - + + + - - - + + + + - - - + + + attack + + - - + + + + - - - + + + - - - true - + + + - - - - + + + + + - - - + + + - - + + + + + + - - - + + + - - - - + + - - - + + + - - - + + + + - - - + + + attack + + - - - + + + - - - - - + + + - - - + + + - - - + + - - - - + + + - - - + + + + + + - - - + + + - - - + + - - - + + + - - - - + + + + - - - + + + move + + + - - - true - + + + - - - - + + + + + - - - + + + 1 + - - - true - + + + - - - - - - - - - - - - - - - - + + + - - - + + + - - - Larva - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + + + + + + + + + - + + + + - + - false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + true - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - + - Adjutant Help Lines + Create Revealer on Zergling Pens - - - - - - - - - - - - - - + + + + - - - + + + - - - + + + + - - - false - + + + + - - - - - + + + + - - - + + 3 + - - - + + + - - - false - + + - - - Help Selecting Hatchery - + + + + - - - - - + + + - - - + + + + - - - + + + + - - - - + + + + - - - Help Selecting Larvea - + + 4 + - - - - - + + + - - - + + - - - + + + + + + + + + + + + + - - - - + + + + + - - - - - + + false + - - - + + + + + + + + + + - - - + + + + + - - - - + + + - - - - + + + - - - - - - + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - - - + + + - - - + + + - - + + - + - + - true - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + + + + + - - - 0.5 - + + + - - - + + + + + - - - + + + - - - - - + + - - - - - - + + + - - - + + + -;Missile,Dead,Hidden + - + - + true - + - - - - + + + - + - - - - - - - - - true - + - - - - + + + - - - - - - - - - - - - - - - - - - - + + + - - - + + - + - + - false + true - - - - + + + + - - - + + + - - - - - - - - - - - - - - + + - - - + + + - - - 0 - + + + + + - - - + + + + - - - + + + - - - + + + + - - - zMission_Lab01|Line00136 - + + + attack + + - - - - - + + + + - - - + + + - - - + + + + + - - + + + + - - - - - + + + - - - + + + + - - - 0 - + + + attack + + - - - - + + + + - - - + + + - - - - - - - + + + + + + + + + + + + + + - - - 0.5 - + + + + + - - - + + + - - - + + + - - - - - + + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - + - true + false - - - - - + - - - - + + + - + - + + + + + + + + + + + + - + - + - false - - - - - - - - - - - - - + - + - - - + + + - + - + + + + + + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + - + - + - false + true - + - - - + + + - + - + + + + + + + + + - + - + - false + true - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + - - + - - + + - - - - + - - - 0.5 - + + + - - - + + + + + - - - + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + - + - + - + - true + false - + - - - - + + + - + - + - + - + - true + false - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + - + - + + + + + + + + + + + + - + - + - false + true - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00017 - + + - - - - - + + + - - - + + + + + + - - - + + + - - + + - - - - - - - - - + + + 100.0 + - - - - - - + + + 0.0 + - - - + + + Eradicator_Activated + - - - - - + + + + + + + + + - - - true - + + + + + + - - - true - + + + - - - false - + + - - - + + + - - - true - + + + - - - Do we have hatchery selected - - + + + + + + + + + - - - - - - + + + - - - + + - - - - + + + - - - + + + - - - + + + - - - - - - - + + + - - - Hatchery + + + ZLab01MusicEradicatorFight - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - 1 - - - - - - - - - 503 - + - - - 348 - + + + + - - - + + + - - - 5 - + + + + + + + + + + - - - -2 - + + + - - - Assets\Textures\tutorialcommandcardhighlight.dds - - + + + - - - - - - - + + + 0 + - - - 1 - + + + - - - 1.75 - + + + - - - 100.0 - + + + - - - 0.0 - + + + zMission_Lab01|Line00077 + - - - - - - + + + + + - - - + + + - - - + + + - - - - + + - + - - - + + + - + - - - - + - + 0 - + - - + + - + - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - - - - - + + + + + - - - 0.5 - + + + - - - + + + - - - + + + + - - - - - + + + attack + + - - - - - - + + + + - - - + + + - - - + + + + + - - - true - + + + + - - - - - - + + + - - - + + + + - - - + + + attack + + - - - true - + + + + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + + - - - + + + - - - false - + + + + + + + + attack + + + + + + + + + + + - + - - - - + + + + - + - 1.0 + 0.5 - + - - - - - - - + - - - - + + + + - + - - - - - - - - - true - - - - - - - - + - - - + + + + + - - - - + + + - - - Larva - - + + + - - - + + + - + - + - + - true - + - - - - - + + + + + - - - - - + + + + + + + 0.8 + - + + + + + - - - - + + + + - + - + - + - + true - - - - - - + + + + + - - - + + + - - - + + + - - - true - + + + + - - - + + + attack + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - + + + Factories play work animation + - - - + + + + + - - - 0 - + + + + + - - - + + + - - - + + + - - - + + + + - - - zMission_Lab01|Line00202 - + + + "Work" + - - + + - - + + - - - + + + - - - + + + - - + + + + - - - - - - - - - + + + "Stand Attached Work" + - + - - - + + + - + - - - - - - - - - - - true - + - - - true - + + + - - - false - + + + + - + - + true - - - Do we have larva selected - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Larva - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - 1 - + + + + + - - + + - - - - - - - - - - - - 1 - - - - - - - - - 503 - - - - - 348 - + + - - - + + + - - - 5 - + + + - - - -2 - + + + + - - - Assets\Textures\tutorialcommandcardhighlight.dds - - + + + "Work" + - - + + - - - - + + - - - 1 - + + + - - - 1.75 - + + + - - - 100.0 - + + + + - - - 0.0 - + + + "Stand Attached Work" + - - - - - - + + + + + + - - - + + + - - - + + + - - - - + + + + - - - - - + + + - - - + + + true + - - + + + + - - - 0 + + + 5.0 - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - + + + - - - - - - - + + + + + - - + + 0.5 - - + + - - - - - - - - - - - + - - - - + + + + - + - + - + - + true - - - - - - - - - - - - - - - - - - true - + + + + + + - - - + + + - - - - - - + + + + + - - - + + + 1 + - - - + + + 1 + - - - false - + + + 2 + - + - Zergling Cancelled + Add in send actor msg to make the factory look like it is working. + - - - - - - - + + + + + + + + + - - - - - - + + + - - - + + + + - - - + + + + - - - + + + + - - - AP_LarvaTrain - - + + + - - - - - + + + + - - - + + + + + + + + + - - - + + + - - - false - + + + + - - - - - + + + + - - - + + + + - - - + + + - - - false - + + + + - - - - - + + + + - - - + + + - - - + + + + + - - - false - + + + 6.0 + - - - - - + + + 6.0 + - - - + + + 4.0 + - - - 2 - + + + - - - + + + + + - - - - - + + + 0.5 + - - - - - + + + - - - + + + + + + - - - false - + + + - - - - - + + + - - - - - + + + true + - - - Larva - - + + + + + + - - - Param/Value/DC7637C1 - + + + - - - - - - + + + + + - - - + + + 1 + - - - - - + + + 1 + - - - true - + + + 2 + - - - true - + + + Add in send actor msg to make the factory look like it is working. + + - - - false - + + + + + + + + + - - - + + + - - - true - + + + + - - - - - - + + + + - - - + + + + - - - + + + - - - 5 - + + + + - - - + + + + + + + + + - - - - - - - - - + + + - - - - - + + + + - - - + + + + - - - - + + + + - - - + + + - - - - - + + + + - - - + + + + + + + + - - - + + + + + - - - + + + 6.0 + - - + + + - - - + + + + + + - - - Overlord - - + + + 0.5 + - + + + + + - - - + + + + - + - - - - - - - - - - - - + - + - + true - - - - - - - - + + + Add in send actor msg to make the factory look like it is working. + + - - + + + + + + + + + - - - + + + - - - - - - + + + + - - - + + + + - - + + + + - - - + + + - - - - - - - - - - - - - - - - 15.0 - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + - - - - + + + - - - + + + + - - - attack - + + + + - - - - + + + + - - - + + + - - - move - + + + + - + - - - + + + + - + - + - - - + + + + + - - - + + + 0 + - - + + + 0 + - + + + 1 + + + - + - - - - - - - + 1 + - - - + + + Factorys stops playing work animation + - - - + + + + - - - + + + - - + + + - - - + + + + - - - AP_Zergling - - + + + "Work" + - - - - + + + + - - - - - - + + + - - - + + + - - - + + + + - - - + + + "Work" + - - + + + + - - - + + + - - - + + + - - - - - - + + + + - - - + + + "Work" + - - - - + + + + - - - + + + - - - - + + + - - - + + + + - - - + + + "Work" + - - - + + + + + - - - 1.0 - + + + - - - + + + + - - - + + + - - - + + + + - - + + + + + - - - + + + + + - - - true - + + + - - - - - + + + - - - + + + + - - - - + + + "Work" + - - - + + + + + - - + + + - - - - + + + - - - + + + + - - - true - + + + Queuing + - + - - - + + + + - + - - - - - + - - - + + + - - + + + + - + - + - true + false - - - - + + + + + - - - + + + + + - - + + + - - - + + + - - - - - + + + + - - - - + + + "Work" + - - - + + + + + - - - - - - + + + - - - - - - - - - - + + + - - - + + + + - - - + + + Queuing + - - - 0 - + + + + + + - - - + + + - - - + + + - - - + + + + - - - zMission_Lab01|Line00210 - + + + - - - - - - - - - - + + + false + - - - + + + + + + - - - + + + + - - - 0 + + + 1.0 - - - + + + - - - + + + + + - - - + + + - - - zMission_Lab01|Line00209 - + + + - + + + false + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + attack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + move + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + - - - + + + - + - + - + - - + + - + - + - + - + - - - - - + + + + + - + - AP_Zergling - - + - + - + - + - + -;Missile,Dead,Hidden - + - + 1 + - + - + - + - 1 + 0 - - - - + + + + + + + + + + - - - + + + + + - - - - + + - - - 20.0 - + + + + + - - - + + 0 + - - - - + + + + + - - - + + 0 + - - + + + + + - - - + + - - - - - - - - - - - - + + + + + - - - - - + + - - + + + + + - - - - - + + - - false - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - Blow out the vision now focus doesn't need to be as tight. - + + + 1 + - - - - - + + + + - - - + + + - - - - + + + UmojanLabMicrobot + + - - - - - - - - - - + + + - - - + + + + + + + - - - + + + - - - - + + - - - Disable "Need Overlords" warning - + + + - - - + + + - - - + + + - - - Enable "Overlords can't leave" warning - + + + - - - - + + + - - - - + + + - - - + + + - - - Enable "Tried to Attack Valerian" trigger - + + - - - - + + + + + + + - - - - + + + 1 + - - - + + + ScanRangeBonus + + - - - - + + + - - - - + + - - - 3.0 - + + + - - - + + - - - - + + + + + + - - - - - - + + + - - - + + - - - + + + - - - - + + + + - - - - - - + + + attack + + - - - + + + - - - + + + - - - - + + + + + + - - - - + + + - - - 2.0 - + + - - - + + + - - - - - + + + + - - - + + + attack + + - - - + + + - - - - + + + - - - - - - - - + + + + + + - - - + + + - - + + + - - - 0,255,0,0 - + + + - - - 0.0 - + + + - - - 270.0 - + + + true + - - - - + + + + + + - - - PingSimple - - + + + - - - - + + + - - - + + + true + - - - + + + + + + - - + + + - - - - + + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - - - Trigger + + + UmojanLabMicrobot - + - - - + + + - - - + + + + - - - + + + -;Missile,Dead,Hidden + - - - - + + + - - - Show Arrow - + + + - - - - - - - - + + + - + - - - + + + - + - - - - - - - - - - - true - + - - - false - + + + - - - false - + + + - + - + true - - - - - - - - - GuideArrow - - + + + + + + + + - - - - + + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - SetTeamColor 255,0,0 0,0,0 - - - - - - - - - - - - - - - SetTintColor 255,100,100 - - - + - - - - + + + - + - + - + - + false - - - - - - - + + + + + - - - - - - - - + + + - - - - - + + + - + + false - - - - - + + + + - - + + + - - + + - - - - - - + + + - - + + + - - - - - + + + - - false - + + + + - - - - - + + + + - - false - + + + - - - - - + + + + + - - false - + + + - - - - - + + + - - + + + + - + - Platform 2 Reveal + - - - - - - - - - - - - + + + + + + - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + - + - + + + + + + + + + + + + - + - false + true - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + - Comment + Create Ping for the Eradicator - - - - + + + + + - - - - - - - - + + + - - - + + + - - - + + + - - - 0.0 - + + + - - - + + + - - - + + + + - - - - - - + + + - - - + + + - - - - - + + - - - true - + + + + + + - - - true - + + + - - - false - + + + 0.0 + - - - + + + - - - true - + + + - - - - - + + + + - - - + + + - - - 1 - + + + - - - + + + - - + + + 7.57 + - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - 1 - - - - - Harmless - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00191 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - Slim attempt to kill a zergling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - Room 01 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - "Scared" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Scared" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - Start the Bonus Objective - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Kill Arrow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - 100.0 - - - - - 0.0 - - - - - Event_Lab01_Scientists_Flee_1 - - - - - - - - - - 0.125 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00061 - - - - - - - - - - - - - - - - - - - - 100.0 - - - - - 0.0 - - - - - zLab01_alarm_scripted - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - -------- - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00062 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - Remove Scientist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - 100.0 - - - - - 0.0 - - - - - Event_Lab01_Scientists_Flee_2 - - - - - - - - - - - - - - - - - - - - - - - Scientist - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scientist - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scientist - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - 100.0 - - - - - 0.0 - - - - - Medivac_Load - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00146 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Zergling - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Drone - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00064 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - -------- - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00065 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 30.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead - - - - - - - - - - - - - - - - - - - - - - - - - - Scientist Runner Run - - - - - - - - - - - - - - - - - - - - - - - Scientist - - - - - - - - - - - - - - - -;Missile,Dead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - Scientist 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - Scientist 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - Scientist 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - Close the door when all the scientists are evacuated - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - 100.0 - - - - - 0.0 - - - - - Event_Lab01_Scientists_Flee_3 - - - - - - - - - - 0.25 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00070 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00072 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scientist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - LabTurret - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LabTurretUnburrow - - - - - - - - - - Make sure the units won't shoot through the door - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Turn on Gas Damage on Hard difficulty only. Gas does no damage on normal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - 0 - - - - - 1 - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00116 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00195 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - Create Objective - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabDoorsThinRight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabDoorsThinRight - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00118 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00108 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00174 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - 255,255,255,0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - 255,255,255,0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Starting sending attack waves from the second Factory Area. - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabDoorsThinRightLowered - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - 255,0,255,0 - - - - - - - - - - - - - - - - - - - - - - - - - - Trigger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabDoorsThinRightLowered - - - - - - - - - - - - - - - - - - - - - - - - 4.0 - - - - - 255,0,255,0 - - - - - - - - - - - - - - - - - - - - - - - - - - Trigger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Now the door is opened they can attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - stop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00205 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Visibility - - - - - - - - - - - - - - - - - - - - - - - - - Hard Difficulty Settings - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PoisonGas - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - PoisonGas - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - PoisonGas - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Zergling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00206 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - Create Briefing Select Highlight on Generator - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reveal - - - - - - - - - - - - - - - - - - - - - - - - - Ambush group - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - Create Revealer on Zergling Pens - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100.0 - - - - - 0.0 - - - - - Eradicator_Activated - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZLab01MusicEradicatorFight - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - zMission_Lab01|Line00077 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.8 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - Factories play work animation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - - "Stand Attached Work" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - - "Stand Attached Work" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - 5.0 - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 1 - - - - - 2 - - - - - Add in send actor msg to make the factory look like it is working. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6.0 - - - - - 6.0 - - - - - 4.0 - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 1 - - - - - 2 - - - - - Add in send actor msg to make the factory look like it is working. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6.0 - - - - - - - - - - - - - - - - 0.5 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - Add in send actor msg to make the factory look like it is working. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - 0 - - - - - 1 - - - - - - - - - 1 - - - - - Factorys stops playing work animation - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - - Queuing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Work" - - - - - - - - - - - - - - - - - - - - - - - - Queuing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - 1 - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - ScanRangeBonus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attack - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMicrobot - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - Create Ping for the Eradicator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7.57 - - - - - - - - - - - - - - - - - - - BriefingUnitSelectRed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Trigger - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PowerDownDoodadsIn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabWallCap - - - - - - - - - - "Dead" - - - - - - - - - - - - - - - - - - - - - - - - - - - null - - - - - TriggerRegion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ModelSwap UmojanLabWallConsolesDeath - - - - - Doodad - - - - - - - - - - - - - - ScopeContains - - - - - - - - - - - - - UmojanLabWallConsoles - - - - - - - - - - - - - - - - - - - UmojanLabWallConsoles - - - - - - - - - - "Death" - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - UmojanLabWallCap - - - - - - - - - - "Dead" - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabWallConsoles - - - - - - - - - - "Dead" - - - - - - - - - - - - - - - - - - PowerDownDoodadsIn2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabMonitorFloorDestructible1 - - - - - - UmojanLabMonitorFloorDestructible2 - - - - - - UmojanLabMonitorFloorDestructible3 - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabStasisTubeDestructible1 - - - - - - UmojanLabStasisTubeDestructible2 - - - - - - UmojanLabHoloProjectorUnit - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DestructibleUmojanLabFloodLights - - - - - - DestructibleUmojanLabTestTube - - - - - - UmojanLabDissectionArmDestructible - - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 0.4 - - - - - - - - - Every 3 units wait longer duration - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - 0.8 - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0 - - - - - 100.0 - - - - - 0.0 - - - - - - - - - - - - - - - - - Event_Lab01_ZerglingRelease - - - - - - - - - - - - - - UmojanLabZergCage - - - - - - - - - - "Death" - - - - - - - - - - - - - - - - - - - - - - - - - 2.5 - - - - - - - - - - - - - - - - - - UmojanLabZergCage - - - - - - - - - - "Dead" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - Eval wasn't working. Switched to variable tracking. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ZLab01MusicEventSentryBotsKilled - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Stand Unpowered Start" - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - AP_Zergling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - move - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.75 - + + + + + - - - + + + - - - - - + + + - - - - + + + BriefingUnitSelectRed + + - - - + + + + - - - - - - - + + + - - - + + + - - - + + - - - + + + + + + + - - - - - - - - - - + + + Trigger + + - - - - + + + - - - - - - - - + + + - - - + + + - - - + + + - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - "Stand Unpowered Start" - + + PowerDownDoodadsIn + + + + + + + + + + + + + - - - + + + + + - - - - - - + + - - - - - + + + + + - - - 2 - + + - - - + + + - - - - - + + + - - - - + + + + + + + + - - - + + + UmojanLabWallCap + + - - - - - - - - - + + + - - - 3 - + + + "Dead" + - - - - - - - - + + + - - - 1 - + + + - - + + - - + + - - - + + + + + - - - AP_Zergling - - + + + + + null + - - - - + + + TriggerRegion + + - - - - - + + + - - - + + + + - - + + + - - - + + + - - - - - - + + - - - + + + + + + + - - + + + - - - + + + ModelSwap UmojanLabWallConsolesDeath + - - - - + + + Doodad + - - - move - - + + + - - - - + + + + - - - + + + ScopeContains + - - - - - - - + + + - - - + + + - - + + + UmojanLabWallConsoles + + - - - + + + - - - + + + + + + + + - - - + + + UmojanLabWallConsoles + + - - - + + + - - - + + + "Death" + - - - + + + - - - + + + - - + + + + + + - + - - - + + - + - 0.75 + 2 - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - + + + UmojanLabWallCap + + - - - + + + - - - - - - - - - - + + + "Dead" + - - - - + + + - - - - - - - - + + + - - - + + + + + - - - + + + + + + + + - - - - + + + UmojanLabWallConsoles + + - - + + - - - "Stand Unpowered Start" + + + "Dead" - - + + - - + + + + + + - - - - - - + + PowerDownDoodadsIn2 + + + + + + + + + - - - 2 - + + + + + - - - + + - - - - - + + + + + - - - - + + - - - + + - - - - - - - - - + + + + + - - - 3 + + 0 - - - - - - - - + + + + - - - 1 - + + + - - - - - + + + + + + + + + + - - - + + + UmojanLabMonitorFloorDestructible1 + + - - - AP_Zergling + + + UmojanLabMonitorFloorDestructible2 - - - - + + + UmojanLabMonitorFloorDestructible3 + + - - - - - + + + - - - + + + - - + + + - - - + + + -;Missile,Dead,Hidden + - - - - - - + + + - - - + + + - - + + + + - - - + + + - - - - + + + + + + + + + + - - - move - - + + + UmojanLabStasisTubeDestructible1 + + - - - - + + + UmojanLabStasisTubeDestructible2 + + - - - + + + UmojanLabHoloProjectorUnit + + - - - - - - - + + + - - - + + + - - + + + - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - + + + - - - + + + + - - - + + + - - - + + + + + + + + + + - - - + + + DestructibleUmojanLabFloodLights + + - - + + + DestructibleUmojanLabTestTube + + - - - - - + + + UmojanLabDissectionArmDestructible + + - - - 0.75 - + + + - - - + + + - - - - - + + + - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - - - - - + + + - - - + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + 1 + - - - - + + + - - - - - - - - + + + + + + + + - - - + + + + + - - - + + + 0.4 + - - - - + + + - - - + + + Every 3 units wait longer duration + + - - - "Stand Unpowered Start" - + + + + + - - - + + + - - - - - - + + + 0 + - + - - - + + + - + - 2 + 0.8 - + - - - - - - - - - - + + + + + + - - - + + + - - - - - - - - - + + + - - + + 3 - - - - - - - - - - - - 1 - - - - - - - + + + + + + - - - + + - - - AP_Zergling - - + + + + + + - - - - + + - - - - - + + + + + + - - - + + - - + + + + + + - - - + + - - - - - - + + + + + + + + - - - + + + + - - + + + + + + + + - - - + + + - - - - + + - - - move - - + + + 0.0 + - - - - + + + 100.0 + - - - + + + 0.0 + - - - - - - - + + + - - - + + + - - + + + - - - + + + Event_Lab01_ZerglingRelease + - - - + + + + + + + + - - - + + + UmojanLabZergCage + + - - - + + + - - - + + + "Death" + - - - + + + - - - + + + - - + + + + + + - + - - - + + - + - 0.75 + 2.5 - + - - - - - - - - - - + + + + + + + + - - - + + + UmojanLabZergCage + + - - - - - - - + + + - - - + + + "Dead" + - - - + + + - - - + + + - - - - - - + + + + + + - - - + + + + - - - - - - + + + + + - - - + + 0 + - - + + + + + - - - + + - - - + + + + + + + + + + + + + + + - - - - - - + + + + + - - - 1 - + + - - - AP_ZerglingRespawnDeath - - + + - - - + + + - - + + + + - - - - - - - + + + - - - 1 - + + + + - - - AP_ZerglingRespawnDeath - - + + + - - - + + + + - - + + + - - - + + + + - - - Start Bonus - + + + - - - - - - + + + + - + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + Eval wasn't working. Switched to variable tracking. + + + + - - + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - + + + - - - + + + - - - + + + + - - - 0 - + + + + + + - - - + + + - - - + + - - - + + + - - - zMission_Lab01|Line00063 - + + + - - - - - + + + + + + + + + - - - + + + - - - + + - - + + + - - - - - + + + - - - + + + - - - 0 - + + + - - - - + + + ZLab01MusicEventSentryBotsKilled + + - - - + + + + + + - - - Start Objective - - + + + - - - - - - + + + - - - + + + 5 + - - - + + + + + + + - - - - + + + - - - Show Arrow - - + + - - - - - - - - - + + + + + + + + + + - - - - - - + + + + - - - + + + + + + + + - - - - - + + + - - - true - + + + - - - false - + + + + - - - false - + + + - - - + + + "Stand Unpowered Start" + - - - true - + + + - - - - - + + + + + + - - - GuideArrow - - + + + + + - - - - + + + 2 + - - - - - + + + - - - + + + + + - - - + + + + - - + + + - - - - - + + + + + + + + + - - - + + + 3 + - - - SetTeamColor 255,0,0 0,0,0 - + + + + + + + + - - - - - + + + 1 + - - - + + + + + - - - SetTintColor 255,100,100 - + + + - - - - - - + + + AP_Zergling + + - - - + + + + - - - + + + + + - - - false - + + + - - - Room01 Rescue - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + + + - - + + + - - - + + - - - + + + - - + + + + - - - + + + move + + - - - - + + + + - - - - - + + + - - - + + + + + + + - - - + + + - - - false - + + - - - - - + + + - - - + + + - - - + + + - - - false - + + + - - - - - + + + - - - + + + - - - + + + - - - + + - - + + + + + - - - + + + 0.75 + - - - true - + + + - - - - + + + + + - - - + + + + - - + + + - - - + + + + + + + - - - + + + - - - 2 - + + + - - - - - + + + - - - + + + + + + + + + + - - + + + + - - - + + + + + + + + - - - + + + - - - - - - - - + + + - - - + + + + - - + + + - - - + + + "Stand Unpowered Start" + - - - + + + - - - + + + + + + - - - + + + + + - - - ZLab01MusicEventA - - + + + 2 + - - - - - + + + - - - + + + + + - - - 1 - + + + + - - - + + + - - - + + + + + + + + + - - - - + + + 3 + - + + + + + + + + + + + 1 - - - - - - - + + + + + - - - + + + - - - + + + AP_Zergling + + - - - Ping and Save Zerglings in Holding Pen - + + + + - - - - - - + + + + + - - - + + + - - + + - - - 4.0 - + + + - - - 255,0,255,0 - + + + + + + - - - + + + - - - + + - - - - + + + - - - - - - - + + + + - - - Trigger - - + + + move + + - - - + + + + - - - + + + - - - + + + + + + + - - - + + + - - - + + - - - - + + + - - - - + + + - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - 0.5 - + + + - - - 2 - + + - - - 100 - + + + + + - - - 1.5 + + + 0.75 - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + - - - 15.0 - + + + + - - - + + + - - - + + + + + + + - - + + - - - + + + - - - true - + + + - - - - - - - - + + + + + + + + + + - - - 1 - + + + + - - - 9 - + + + + + + + + - - - - - - + + + - - - - + + + - - + + + + - - + + + - - - + + + "Stand Unpowered Start" + - - - UmojanLabChainReaction - + + + - - - - - - - - - + + + + + + - - - XelNagaHullReactorConduit - - + + + + + - - - + + + 2 + - - - "Death" - + + + - - - + + + + + - - - + + + + - - - - + + + - - - - + + + + + + + + + - - + + + 3 + - - + + + + + + + + - - + + 1 - + - - + + - - - - - - - - - - + + - - - - - - - - - - + + + - - - + + + AP_Zergling + + - - - + + + + - - - + + + + + - - - 0.2 - + + + - - - 2 - + + - - - 100 - + + + - - - 0.5 - + + + + + + - - - - - - + + + - - - + + - - + + + - - - + + + + - - - 3 - + + + move + + - - - - - - + + + + - - - + + + - - - - + + + + + + + - - - + + + - - - - + + - - - + + + - - - 15.0 - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - true - + + + - + + + + - - - + + + - + - 0.5 + 0.75 - + - - - Power down - - - - - - - - - - - - - - + + + + + - - - - + + + + - - - - + + + - - - - - - - - - - + + + + + + + - - + + - - - - - - - + + + - - - 0.8 - + + + - - - 3.0 - + + + + + + + + + + - - - 100 - + + + + - - - 3.0 - + + + + + + + + - - - - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + "Stand Unpowered Start" + - - - + + + - - - 15.0 - + + + + + + - - - + + + + + - - - + + + 2 + - - - + + + - - - + + + + + - - - true - + + + + - - - - + + + - - - + + + + + + + + + - - - - - - - + + + 3 + - - - PathingBlocker1x1 - - + + + + + + + + - - - 0 + + + 1 - - - -;Missile,Dead,Hidden - - - - - + + + + + - - - - + + + - - - - + + + AP_Zergling + + - - - + + + + - - + + + + + - - - - + + + - - - + + - - - - - - - + + + - - - AP_Zergling - - + + + + + + - - - - + + + - - - -;Missile,Dead,Hidden - + + - - - + + + - - - + + + + - - - - - + + + move + + - - + + - - - - - - - - + - - - - - + + + - - - + + + + + + + - - - + + + - - - - + + - - - - + + + - - - 2 - + + + - - - + + + - - - - - + + + - - - + + + - - - + + + - - - - + + + - - - Destroy the revealer after the cage is destroyed - + + - + - - + + + - + - 1.0 + 0.75 - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.3 - - - - - 1.0 - + + + + + - - - 100 - + + + + - - - 1.0 - + + + - - - - - - + + + + + + + - - - + + + - - - - + + + - - - + + + - - - - + + + + + + - - - + + + - - - 15.0 - + + + + + + - - - + + + - - - + + - - + + - - - + + + - - - true - + + + + + + - - - - + + + 1 + - - - 10.0 - + + + AP_ZerglingRespawnDeath + + - - - + + + - - - + + - - - - + + + + + + + - + + 1 - - - - - - - - - - - + + + AP_ZerglingRespawnDeath + + - - - - - - + + + - - - - + + - - - + + + - - - + + + Start Bonus + - - - + + + + + + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + - - - + + + zMission_Lab01|Line00063 + - - - + + + + + - - - + + + - - + + + - - - + + - - - true - + + + + + - - - - + + + - - - + + + 0 + - - + + + + - - - + + + - - - - - + + + Start Objective + + - - - + + + + + + - - + + + - - - + + + - - - + + + + - + - Aggro bots + Show Arrow + - - - - - - - - - + + + + + + + + + - - - - + + + + + + - - - attack - - + + + - - - + + + + + - - - + + + true + - - - + + + false + - - + + + false + - - - + + + - - - + + + true + - - - - - - - + + + + + - - - UmojanLabMicrobot + + + GuideArrow - - - - - - - - - + - - - - + + + + - - - + + + + + - - - + + + - - - + + + - - + + - - - 8.0 - + + + + + - - - -;Missile,Dead,Hidden - + + + - - - + + + SetTeamColor 255,0,0 0,0,0 + - - - - + + + + + - - - 15.0 - + + + - - - + + + SetTintColor 255,100,100 + - - - - + + + + + + - - - + + + - - + + + - - - + + + false + - + - Room04 Rescue + Room01 Rescue - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - + + + - - - 3 - + + + - + - - - + + + - + - + - + - + - + - + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - ZLab01MusicEventB + ZLab01MusicEventA - + - - - + + + - + - + 1 - + - + - + - + - + - - 2 + + 1 - + - + - + - + - + - + - + - + - + Ping and Save Zerglings in Holding Pen - + - - - - + + + + - + - + - + - + 4.0 - + 255,0,255,0 - + - + - + - + - + - + - + - - - - - + + + + + - + Trigger - + - + - + - + - + - + - + - + - + - + - - + + - + - - - - - - - + + + + + + + - + - + - + - + 0.5 - + 2 - + 100 - + 1.5 - + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + 15.0 - + - + - + - + - + - + - + true - - - Power Down - - - + - - - - - - + + + + + + - + 1 - + - 10 + 9 - + - - - + + + - + - - + + - - + + - + - + - + UmojanLabChainReaction - + - - - - - - + + + + + + - + XelNagaHullReactorConduit - + - + "Death" - + - + - + - + - - + + - + - - + + - - + + - + - + 1 - + - + - - - + + + - + - - - - - - - + + + + + + + - + - + - + - + 0.2 - + 2 - + 100 - + 0.5 - + - - - + + + - + - + - + - + - + 3 - + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + 15.0 - + - + - + - + - + - + - + true - + - - + + - + 0.5 - + - + + + Power down + + + - + - + - + - + - + - + - + - + - - + + - + - - - - - - - + + + + + + + - + - + - + - + 0.8 - + 3.0 - + 100 - + 3.0 - + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + 15.0 - + - + - + - + - + - + - + true - - - Free zerglings - - - + - - + + - + - + - + - - - - - + + + + + - + - PathingBlocker2x2 + PathingBlocker1x1 - + 0 - + -;Missile,Dead,Hidden - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - - - + + + + + - + AP_Zergling - + - + - + -;Missile,Dead,Hidden - + - + - + - - + + - + - + - + - + - + - - - Umojan Reaction - - - + - - - + + + - + - + - + - + - - + + - + 2 - + - + - - - + + + - + - + - + - + - Destory the revealer after the cage is destoryed + Destroy the revealer after the cage is destroyed - + - - + + - + 1.0 - + - + - - + + - + - - - - - - - + + + + + + + - + - + - + - + 0.3 - + 1.0 - + 100 - + 1.0 - + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + 15.0 - + - + - + - + - + - + - + true - + - - + + - + 10.0 - + - + - + - + - + - - 2 + + 1 - - - - - - - - - - - + + + + + + + + + + + - + - - - - + + + + - + - + - + - + - + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + Aggro bots - + - - - + + + - + - + - + - - + + - + attack - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + UmojanLabMicrobot - + - + - + - + - - + + - + - + - + - + - + - + - + - + 8.0 - + -;Missile,Dead,Hidden - + - + - - + + - + 15.0 - + - + - - + + - + - + - + - + - + - Room05 Rescue + Room04 Rescue - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - + + + - - - 4 - + + + - + - - - + + + - + - + - + - + - + - + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - ZLab01MusicEventC + ZLab01MusicEventB - + - - - + + + - + - + 1 - + - - - - - - - - - - - 3 - - - + - + - + - + - - 4 + + 2 - + - + - + - + - + - + - + - + - + Ping and Save Zerglings in Holding Pen - - - - - - - - - - - - - - - - - 4.0 - - - - - 255,0,255,0 - - - - - - - - - - - - - - - - + - - - - + + + + - + - + - + - + 4.0 - + 255,0,255,0 - + - - - - - - - - - - - - - - - - - - - - - - Trigger - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - - - + + + + + - + Trigger - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20.0 - - - - - - - - - - - - - - - - - - - - - true - + + - + - - - - - - - + + + + + + + - + - + - + - + 0.5 - + 2 - + 100 - + 1.5 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15.0 + + + + + + + + + + + + + + + + + + + + + true + + + Power Down - + - - - - - - - - + + + + + + - + 1 - + - 9 + 10 - - - - - - - - - - - - - - - - - - - - - - - - - UmojanLabChainReaction - - - + - - - + + + - + - - + + - - + + - + - + - + UmojanLabChainReaction - - - - - - - - - - - - - XelNagaHullReactorConduit - - - - - - - - - - "Death" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - + - - - - - - + + + + + + - + XelNagaHullReactorConduit - + - + "Death" - + - + - + - + - - + + - + - - + + - - + + - + - + 1 - + - + - - - + + + - + - - - - - - - + + + + + + + - + - + - + - + 0.2 - + 2 - + 100 - + 0.5 - + - - - + + + - + - + - + - + - + 3 - + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + - 20.0 + 15.0 - + - + - + - + - + - + - + true - + - - + + - + 0.5 - + - + - + - + - - - - - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20.0 - - - - - - - - - - - - - - - - - - - - - true - + + - + - - - - - - - + + + + + + + - + - + - + - + 0.8 - + 3.0 - + 100 - + 3.0 - - - - + + + + + + - - - + + + + + + + + - - - - - - - + + + - - - PathingBlocker1x1 - - + + + + - - - 0 - + + + - - - -;Missile,Dead,Hidden - + + + 15.0 + - - - + + + - - - - + + + - - - - + + + - - - + + + - - + + + true + - + + + Free zerglings + + + - - + + - + - + - + - - - - - + + + + + - + - PathingBlocker1x1 + PathingBlocker2x2 - + 0 - + -;Missile,Dead,Hidden - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - - - + + + + + - + AP_Zergling - + - + - + -;Missile,Dead,Hidden - + - + - + - - + + - + - + - + - + - + - - - - + + + Umojan Reaction + - - - + + + + + - - - - - - - + + + - - - AP_Zergling - - + + + - - - - + + + + - - - -;Missile,Dead,Hidden - + + + + - - - + + + 2 + - - - + + + - - - - - + + + + + - - - - + + + - - - + + + - - + + + + - + - Umojan Reaction + Destory the revealer after the cage is destoryed - - - - - + + + + - - - + + + 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0.3 + + + + + 1.0 + + + + + 100 + + + + + 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 15.0 + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + 10.0 + + + + + + + + + + + + + + + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + true + - - - - + + + + - - - - + + + - - - 2 - + + - - - + + + - - - - - + + + + + - - - + + + - - - + + - - - - + + + - + + + + + - Destory the revealer after the cage is destoryed + Aggro bots - - - - - - - - 1.0 - - - - - + + + + + - - - - + + + - - - - - - - - - - + + + + - - - + + + attack + + - - - + + + - - - + + + - - - 0.3 - + + + - - - 1.0 - + + - - - 100 - + + + - - - 1.0 - + + + - - - - - - + + + + + + + - - - + + + UmojanLabMicrobot + + - - - - + + + - - - + + + - + - - + + - + - + - - - 20.0 - + + + - - - + + + - - - + + - - - + + + 8.0 + - - - + + + -;Missile,Dead,Hidden + - - - true - + + + - + - - + + - + - 10.0 + 15.0 - + - - - + + + + - - - - + + + - - 3 - + + - - - + + + - - - - + + + Room05 Rescue + - - 4 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - - - - - + + - - - - + + + - - - + + + - - - + + - - - + + + - + + + + + + - - - + + + - + - + - + false - + - - - + + + - + - + - + false - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - + + + - - - + + + - - + + + + + - - - + + + - - - + + - - - Make bots protect the generator - + + + - - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + - - - + + + - - - + + + ZLab01MusicEventC + + - - - - + + + + + - - - -;Missile,Dead,Hidden - + + + - - - + + + 1 + - - - - - - + + + - - - + + + - - + + + + - - - + + 3 + - - - - + + + - - - attack - - + + + + - - - + + 4 + - - - + + + - - - - + + + - - - + + + - + + + + + - + Ping and Save Zerglings in Holding Pen - - - - - + + + + + + - - 0 - + + + - - - - - + + - - - - - + + + 4.0 + - - - + + + 255,0,255,0 + - - - + + + - - - false - + + + - - - - - + + + + - - - + + + + + + - - - + + + - - - false - + + - - - - - + + + 4.0 + - - - + + + 255,0,255,0 + - - - 1 - + + + - - - + + + - - - - - - + + + + - - - + + + + + + + - - - - - + + + Trigger + + - - - 1 - + + + - - - - - - - - - + + + - - - - - + + + - - - + + + - - - true - + + + - - - - + + + + - - - + + + + + + + - - - - - - - - - - + + + Trigger + + - - - + + + - - - + + + - - - 0 - + + + - - - + + + - - - + + + - - - + + + + - - - zMission_Lab01|Line00198 - + + + + - - - - - + + + + + + - - - + + + - - - + + + + - - + + + - - - - - + + + + - - - + + + - - - 0 + + + 20.0 - - - - - - - - - - - - - - - - - - 2 - + + + - - - - - - - - - + + + - - - - - + + + - - - + + + - - + + true - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - 0 + + + + + + + 0.5 - - - + + + 2 + - - - + + + 100 + - - - + + + 1.5 + - - - zMission_Lab01|Line00200 - + + + Power Down + - - - - - + + + + + + + + + + - - - + + + 1 + - - - + + + 9 + - - + + + + + + - - - - - + + + + - - - + + - - - 0 - + + - - - - + + + - - - + + + UmojanLabChainReaction + - - - - - + + + + + + - - - 3 - + + + + - - - - - - - - - - - - - + + - - - - - + + - - - + + + - - - true - + + + UmojanLabChainReaction + - - - - + + + + + + + + + - - - + + + XelNagaHullReactorConduit + + - - - - - - - - - - + + + - - - + + + "Death" + - - - + + + - - - 0 - + + + - - - + + + + - - - + + + + - - - + + - - - zMission_Lab01|Line00092 - + + - - - - - + + + 1 + - - - + + + + + + - - - + + + + + + + + + - - + + + XelNagaHullReactorConduit + + - - - - - + + + - - - + + + "Death" + - - - 0 - + + + - - - --------- - - + + + - - - - - - - - - - + + + + - - - + + + + - - - + + - - - 0 - + + - - - + + + 1 + - - - + + + + + + - - - + + + + + + - - - zMission_Lab01|Line00093 - + + + + + + + + + + - - - - - + + + - - - + + + - - - + + + - - + + + 0.2 + - - - - - + + + 2 + - - - + + + 100 + - - - 0 + + + 0.5 - - - - + + + + + + - - - + + + - - + + - - - - - + + + - + + + 3 + + + - - - + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + 20.0 + - - - + + + - - - + + + - - + + + - + - + true - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + 0.5 + - - - - - + + + - - - + + + - - - - - + + + + - - - + + + - - - + + + + - - - - + + + - - - + + + + - - - Start all AI scripts - + + + + - - + + + + + + - - - - + + + - - - - + + + + - - - + + + - - - + + + + - - - - - + + + - - - + + + 20.0 + - - - - + + + - - - + + + - - + + + - - - + + + - + - 1000 - + true + - - - + + + + + + + + + + - - - - - - + + + - - - + + + - - + + + - - - + + + 0.8 + - - - 2000 - + + + 3.0 + - - - + + + 100 + - - - - + + + 3.0 + - - - - + + + + - - - + + + - - - + + + + + + + - - - - - + + + PathingBlocker1x1 + + - - - + + + 0 + - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - + + + + - - - + + + + - - - 1000 - + + + - - - + + - - - - - - + + + + - - - + + + - - + + + + + + + - - - + + + PathingBlocker1x1 + + - - - 2000 + + + 0 - - - + + + -;Missile,Dead,Hidden + - - - - - - - - + + + - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - 1.0 - + + + - - - + + - - - - - + + + + - - - + + + - - - + + + + + + + - - - false - + + + AP_Zergling + + - - - - - + + + + - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - false - + + + - - - - - + + + + + - - - + + + + - - - + + + - - - - + + - - - + + + + - - - + + + - + - - - - - + + + + + - + - - - - - + AP_Zergling + + - + - + + - + - PreventDefeat;Dead,Hidden + -;Missile,Dead,Hidden - + - 1 - - - - - 0 - - - - - - - - - - + - - + + + - - - + + + + + - - - - + + + + - - - + + + - - - true - + + - + - Prevent new scenes, cinematics, etc. from being queued up. + Umojan Reaction - - - - - - - + + + + + - - - + + + - - - + + + - - - Wait a few seconds to let death anims and sounds play. - + + + + - + - - + + - + 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - + - + - - - + + + - + - + - + - - - - - - - - + - + - This is called by Warbot Killed in Stage 02 Triggers + Destory the revealer after the cage is destoryed - - - - - + + + + - - - + + + 1.0 + - - - + + + - - - false - + + + + - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - + + + 0.3 + - - - + + + 1.0 + - - - true - + + + 100 + - - - - + + + 1.0 + - - - + + + + + + - - + + + - - - + + + + - - - - - + + + - - - + + + + - - - + + + - - - - + + + 20.0 + - - - - - - - - + + + - - - - - + + + - - - + + + - + - + - false + true - - - - + + + + - - - + + + 10.0 + - - - true - + + + - - - - + + + - - - + + + + - - - + + 3 + - - - - + + + - - - 2 - + + + + - - - + + 4 + - - - Mission Victory - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + false + - - - - + + + + + - - - + + + - - - - + + + - - - - - - - - - - - - - - - - + + + false + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - Achievements: - - - - - - - - - - - - - - - - - - ZLab01_1 - - - - - - - - - - If the Objective "Kill Warbot" is complete we can assume that all learning objectives have been completed. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Speed Run - + + + + + - - - - - + + + - - - + + - - - + + + - - - - + + + - + - Mission Specific Statistic + Make bots protect the generator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + - - - + + + + + + + - - - + + + - - - + + + - - - + + + + - - - - + + + -;Missile,Dead,Hidden + - - - + + + - - - - + + + + + + - - - + + + - - - + + - - - + + + - - - - + + + + - - - + + + attack + + - - - - + + + - - - + + + - - - + + + + - - - + + + - + - Victory and transition back to story mode + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + 0 + - - - - - + + + + + - + - - - + + + - + - - - - - - - - - - - - + - + - + - true + false - - - - - - - - - - - - - - - - - - - Defeat and transition back to story mode - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + - - - + + + - - - - + + + false + - - - + + + + + - - + + + - - - + + + 1 + - - - - + + + - - - - + + + + + + - - - + + + - - - - + + + + + - - - - + + + 1 + - - - + + + + + + + + + - + - - + + + - + - + - + true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + + - - + + + + + + + + + + - - - + + + - - - - + + + - - - - + + + 0 + - - - + + + - - - - + + + - - - - + + + - - - + + + zMission_Lab01|Line00198 + - + - - + + + - + - + - + - true - - - - - - - + - - - + + - - - + + + + + - - - - + + + - - - - - - - - - - - - - + + + 0 + - - - - - + + + + - - 0 - + + + - - - - - + + + + + - - + + + 2 + - - + + + + + + + + + - - - - - + + + + + - - + + + - - + + + true + - - - - - + + + + - - 0 - + + + - - - - - + + + + + + + + + + - - 0 - + + + - - - - - + + + - + + 0 - - - - - - - - - - + - - - This achievement is awarded if more than 35 Sentry Bots are killed at any point during the mission (Any difficulty) - + + + - - - + + + - - - + + + - - - - - + + + zMission_Lab01|Line00200 + - - - + + + + + - - - + + + - - - false - + + + - - - - - + + - - - + + + + + - - - + + + - - - false - + + + 0 + - - - - - + + + + - - - + + + - - - + + + + + - - - + + + 3 + - - + + + + + + + + + + + + + - - - + + + + + - - - UmojanLabMicrobot - - + + + - - - - - + + + true + - - - + + + + - - - 1 - + + + - - - + + + + + + + + + + - - - - - - - + + + - - - - - - + + + - - - + + + 0 + - - - - - + + + - - - 1 - + + + - - - 1 - + + + - - - 1 - + + + zMission_Lab01|Line00092 + - - - + + + + + - - - 1 - + + + - - - - - + + + - - - + + - - + + + + + - - - + + + - - - - - + + + 0 + - - - - + + + --------- + + - - - + + + + + + + + + + - - - - - + + + - - - ZLab01_2 - - + + + - - - + + + 0 + - - - - - - + + + - - - + + + - - - + + + - - - 35 - + + + zMission_Lab01|Line00093 + - - - - - - + + + + + - - - This achievement is awarded if the mission is completed within 10 minutes (Normal/Hard only) - + + + - - - - - + + + - - - + + - - - - - + + + + + - - + + + + + + 0 - + - - - 1 - + + + + - - - 1 - + + + - - - + + - - - 1 - + + + + + - + - - - + + + - + - + - - - + + + - - - + + + - + + + + - + - + - 0.0 - + true + - + - - + + - + - + - + - + - - - - + + + + - - - ZLab01_3 - - + + + + - - - + + + + + - - - - - - - - + + + - - - + + + + + - - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + Start all AI scripts + - - - - - + + - - - + + + + - - - + + + + - - - false - + + + - + + + + + - - - + + + - + - - - - - - - - - false - + - - - - - + + + + - - - + + + - - - 1 - + + - - - + + + - - - - - - + + + 1000 + - - - - - - + + + - - - + + + + + + - - - - - + + + - - - 0 - + + - - - 0 - + + + - - - 1 + + + 2000 - - - + + + - - - 1 - + + + + - - - - - + + + + - - - Mastery_Lab1 - - + + + - - - + + + - + - - - - + + + - + - + - - - + + + + - + + + + + + + + + + + + - 3 + 1000 - - - - - - + + + - - - + + + + + + - - - + + + - - - + + - - - + + + - - - 0.0 - + + + 2000 + - - - - - - - + + + - - - - - + + + + + + + + - - 0 - + + + + + + + + + + + + + + + + - + - - + + - + 1.0 - + - + - + - - - + + + - + - + - + - + false - + - - - + + + - + - + - + - + false - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + - - - + + + - - - AP_Zergling - - + + + - - + + + + + + + + + + + + + + - - - - + + + - + + + PreventDefeat;Dead,Hidden + + + + + 1 + + + + + 0 + + + + + + + + + + + + + + + + + + + - - - + + - + - + - + - + true + - - - - - - + + + Prevent new scenes, cinematics, etc. from being queued up. + - - - + + + - - - + + + - - - + + + - - - - - - - + + + - - - + + + Wait a few seconds to let death anims and sounds play. + - - - + + + + - - - - - + + + 2 + - - - + + + - - - + + + + + + - - - false - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is called by Warbot Killed in Stage 02 Triggers + + + - - - + + + - + - + - + - + false - + - - - + + + - + - + - - - + + + - - - + + + - - + + - + - + - UmojanLabMicrobot - - + true + - - - - - + + + + - - - + + + - - - 1 - + + - - - + + + - - - - - - - + + + + + - - - + + + - - - + + + - + + + + + + + + + + + + + + + - - - + + + - + - + - + false - + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + 2 + + + + + + + + + Mission Victory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - + + + + + + + + + + + + - + - false + true - - - - - + + + + - - - + + + - - - + + - - - + + + - - + + + Achievements: + - - - + + + + + - - + + + + + + + + + + ZLab01_1 + + + + + - + + + If the Objective "Kill Warbot" is complete we can assume that all learning objectives have been completed. + + + + - - - + + + + - + - - - - - + - - - + + + - - + + + - + - + - AP_Zergling - - + - - - - - + + + Speed Run + - - - + + + + + - - - 1 - + + + - - - + + + - - - - - - - - - - + + + + - - - - + + + Mission Specific Statistic + - - objectiveDestroyDominionBase3 - - - - + + + + - - + + + - - - - - - - - + + + - - - - - + + + - - - + + + - - - + + + + - - - + + + - - + + + - - - + + + - - - true - + + + - - - - + + + + - - - + + + - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - Create the objective - + + + - - - + + + + - - - ZLab01Objective10 - - + + + - - - - - - + + + + - - - + + + - - + + + - - - ZLab01Objective10 - - + + + - - - + + + Victory and transition back to story mode + - - - 0 - + + + + + - - - - + + + - - - + + + - - - + + + + + + - - + + + - - - - + + + - - - + + + - - - + + + - - - - - - - - + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - Ensure that the objective exists - - - - - - - - - - - - - - - - - - - - - - + - Update the objective + Defeat and transition back to story mode - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + - - objectiveDestroyDominionBase - - - - + + + - - + + + + + + + - - - - - + + + + - - - - - + + + - - - + + + - - - + + + + - - - + + + - + - - - - - - - true - + + + - + - - + + - + - - - - + + - + - - - Create the objective - - - - - - - - + + + + - - - - + + + + - - - ZLab01Objective01 - - + + + - + - - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - ZLab01Objective01 - - + true + - - - + + + - - - 0 - + + + + - - - - - + + + + + + + - - - + + + + - - - + + + - - - - - - - - - + + + - - - - - + + + + - - - + + + - - - + + - - - + + + - - + + + + - - - + + + + - - - true - + + + - + - - + + - + - - - - + + - + - - - + + + + - - - 5 - + + + - - - Ensure that the objective exists - + + + true + - + - - - + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + - - - Update the objective - + + - - - + + - - - + + + + + - - - - + + - - - + + - - - + + + + + - - - - - - + + 0 + - - objectiveDestroyDominionBase3222 + - + - + - - + + 0 + - + - + - + 0 - - - - - - - - - - + + + + + + + + - + + + This achievement is awarded if more than 35 Sentry Bots are killed at any point during the mission (Any difficulty) + + + + + + + + + + + - - - + + + - + - + - - - + + + - - - + + + false + - - + + + + + - + + + + + - + - true + false - - - - + + + + + - - - + + + - - + + + - - - + + + - - - Create the objective - + + - - - + + + - - - ZLab01Objective03 + + + UmojanLabMicrobot - + - - - - + + + + + - - - + + + - - - + + + 1 + - - + + + - - - - - - + + + + + + + - - - + + + + + + - - - ZLab01Objective03 - - + + + - - - + + + + + - - - 0 + + + 1 - - - - - - - - - - - - ZLab01Objective03 - - + + + 1 + - - - 0 + + + 1 - - - + + + - - - + + + 1 + - - - + + + + + - + + + + + + + + + + + + - - + + + - + - + - + - - - - - - - - + + + + + - - - + + + ZLab01_2 + + - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - + + + + - + - + - - - + + + - - - + + + 35 + - - + + + + + + - - - + + + This achievement is awarded if the mission is completed within 10 minutes (Normal/Hard only) + - - - true - + + + + + - - - - + + + - - - + + + + + - - + + + 0 + - - - + + + 1 + + + + + 1 + - - - + + + - - + + 1 - - - - - - - - - - + + + + + - - - Turn off the tigger that is seeing if you are harvesting. - - + + + - + + + + + + + + + + + + + + + 0.0 + + + - - - + + - + - - + - + + + + - - - Ensure that the objective exists - - + + + + - - - - - - + + + ZLab01_3 + + - - - + + + - - - + + + + + + + + - - - - + + + + + + + + + + + + - - - Update the objective - - + + + + - - - - - + + + - - - + + + + - - - 300 - + + + + + - - - - + + + - - - + + + - - - - - + + + false + - - - + + + + + - - - + + + - - - - - - + + + - - - + + + false + - - - + + + + + - - - - + + + - - - + + + 1 + - - - + + + - - - - + + + + + + - - - 2 - + + + + + + - - - + + + - - - AP: Objective cleanup - + + + + + - - - - - + + + 0 + - - - + + + 0 + - - + + + 1 + - - - + + + - - - + + + 1 + - - - + + + + + - - - + + + Mastery_Lab1 + + - - - - - + + + - - - + + + + + + - - + + + - - - + + + - - - + + + 3 + - - - + + + + + + - - - + + + - - - - - + + + - - - + + + - - + + + - - - + + + 0.0 + - - - + + + + + + + - - - + + + + + - - - + + 0 + - - - - - + + + + - - - + + + 1.0 + - - + + + - - - + + + + + - - - + + + - - - + + + - - - + + + false + - - - - - + + + + + - - - + + + - - + + + - - - + + + false + - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - + + + AP_Zergling + + - - - + + + - - - + + + + - - - + + + + + - - - + + + - - - - - + + + - - - + + + + + + - - - + + + - - - - + + + - + + + + + - - - - - + + + + + - - - - + + + - - - + + + - - - + + + + + - - - - + + + - - - + + + - - - + + + false + - - - - + + + + + - - - + + + - - - + + + - - - - - + + + false + - + - - - - + + + - + - + - + + + + + + + + + + + + - + - + - 300 - - - - - - - - - - - - - - - ZLab01Objective03 + UmojanLabMicrobot - - - - - + - - - + + + + + - - - + + + - - - + + + 1 + - - - - - + + + - - - + + + + + + + - - - + + + - - - - + + + - - - - - - + + + + + - - - + + + - - - + + + - - - - + + + false + - + - - - - + + + - + - + - + - + - + - 75 - - - - - - - - - - - - - + false + - - - + + + + + - - + + + - - - + + + - - - - - - + + + - - - + + - - - + + + - - - - + + + - + - - - - + + + - + - + - + + + + + + + + + + + + - + - + - 300 + AP_Zergling + + + + + + + + + + + + + + + + 1 - - - - - + + + - - objectiveDestroyDominionBase322 - - - - + + + + + + + + - - + + + + - + + objectiveSelectDrone - + - + - - 0 - + + - - - - - + + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + Create the objective - - - - - - - - + - - + - + - ZLab01Objective04 + ZLab01Objective10 - + - - - + + - + - + - + - + - + - - - - - - - + + + + + - - - + + + - - - ZLab01Objective04 - - + + - - - + + + - - - 0 - + + + - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + - - - + + - + - + - - - - - - - - - + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - 6 - - - + Ensure that the objective exists - + - - - + + + - + - + - + - + - + Update the objective - + - + - + - + - + - - + + - + - + - - - - + + + + - - objectiveDestroyDominionBase2 + + objectiveMutateHatchery - + - + - - - - - + + + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - - - - + + + + + + + + + + + + + + + + + + + Create the objective + + + + + + + + + ZLab01Objective01 + + + + + + + + + + + - - - + + + - - + + - - - + + + + + - - - Create the objective - + + + - - - - - - + + - - - - + + + - - - ZLab01Objective05 - - + + + - - - - - - - + + + + + - - - + + + - - + + + false + - - - ZLab01Objective05 - - + + + - - - + + + + - - - 0 - + + + - - - - - + + + - - - + + + + - - - + + + - - + + + - + - - - + + - + - + - - - - - - - - + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + + + + + + + + + Ensure that the objective exists - + - - - + + + - + - + - + - + - + Update the objective - + - + - + - + - + - - + + - + - + - - - - - - + + + + + + - - objectiveDestroyDominionBase323 + + objectiveHarvest - + - + - + - + - + 0 - - - - - - - - - + + + + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - - - - - - - - - - - - - + + + Create the objective + - + - + - + - ZLab01Objective06 + ZLab01Objective03 - - - - - - + + + + + + + + - - - + + + - + - - - ZLab01Objective06 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - 0 - + + + - - - - + + + - - - + + + ZLab01Objective03 + + - - - + + + - - + + + - - - - - - - - - - - - ZLab01Objective06 + + + ZLab01Objective03 - - + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - + + + + - - - 0 - + + + - + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - + + + + + + + + + + + + + + + + - - - - + + + + + - - - 0.5 - + + + - - - + + + - - - - - + + + - - - + + - + - + - false + true - - - - - - - - - + + + + - - - + + + - - - false - + + - - - - - + + + - - - + + + - - - + + + - - - + + + Turn off the tigger that is seeing if you are harvesting. + - - + + + + - - - + + + + - - - true - + + + - + Ensure that the objective exists - + - - - + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;Structure,Missile,Dead,Hidden - - - - - - - - - + - + - Don't count larvae and cocoons + Update the objective - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Larva - - - - - - - - - - - - - - - - - -;Missile,Dead,Hidden - - - - - - - - - + + + + - - - - - + + + - - - + + + 300 + - - - + + + - - - - + + + - - - + + + + - - - + + + - - - - - - - + + + - - - Egg - - + + + - - - + + + - - - + + + + - - + + + 2 + - - - -;Missile,Dead,Hidden - + + + - - - + + + AP: Objective cleanup + - - - + + + + - - - - - + + + + + + - - - + + + - - - + + + - - - - + + + true + - - - + + + + + + - - - + + + - - - - - - - + + + - - - EvoEggHydralisk - - + + + + - - - + + + + + + + - - - + + + + - - + + + - - - -;Missile,Dead,Hidden - + + + - - - + + + + - - - + + + - - - - - + + + - - - + + + + - - - + + + - - - - + + + - - - + + + + - - - + + + + + + - - - - - - - + + + - - - EvoEggRoach - - + + + - - - + + + 300 + - - - + + + + + - - + + + - - - -;Missile,Dead,Hidden - + + + - - - + + + + - - - + + + + + + - - - - - + + + - - - + + + - - - + + + + - - - - + + + + + + - - - + + + - - - + + + - - - - - - - + + + 75 + - - - EvoEggSwarmHost - - + + + + + - - - + + + + + - - - + + + - - + + - - - -;Missile,Dead,Hidden - + + + - - - + + + + + + - - - + + + - - - - - + + + - - - + + + + - - - + + + + + + - - - - + + + - - - + + + - - - + + + 300 + - - - - - - - + + + + + - - - EvoEggUltralisk - - + + objectiveMorphOverlord + + + + - - - + + - - - + + + + + - - + + 0 + - - - -;Missile,Dead,Hidden - + + + + + + + + + + + - - - + + + + + - - - + + + - - - Also don't count the AP unit - + + + - - - - - + + + - - - + + - - - 1 - + + + - - - + + + true + - - - - + + + + - - - + + + - - - - + + - - - 12 - + + + - - - + + + Create the objective + - - - + + + - - - - - - - - - - - - ZLab01Objective06 + + + ZLab01Objective04 - - - - - - - - - - - + + + + - - - + + + - - - - + + + - - - + + - - - + + + + + - - - - - - - + + + - - - - - + + - - - + + + - - + + + - - - + + + + + - - - Turn off the trigger about if your low on drones that you can build more. - - + + + - - - - - + + + false + - - - - + + + - - - + + + + - - - - - - + + + - - - + + + - - - + + + + - - - - + + + - - - - - - + + + - - - + + + + - - - + + + - - - 12 - + + + - - - - - - - - - - - - + + + + + + + + + + - + - - - + + + - + - + - + - + - + - + - + - + - + true - + - - + + - + - + - + - + - + + + + + + + + + Ensure that the objective exists - + - - - + + + - + - + - + - + - + Update the objective - + - + - + - + - + - - + + - + - + - - - Open the gate leaving the gas room - - - - - - + + + + - - - + + + + + + - - - - + + + - - - 2 - + + + - - - + + + 300 + - + - - - + + + + - + - + - + @@ -68583,7 +53851,7 @@ - objectiveDestroyDominionBase32 + objectiveGasTurrets @@ -68607,9 +53875,11 @@ - - + + + + @@ -68676,80 +53946,112 @@ - - - - - - + + + + + + + + - - - + + + - + - - - ZLab01Objective11 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + ZLab01Objective11 - - - + + + false + - - - + + + - - - + + + + - - - + + + - - - - + + + - - - + + + + - - - + + + - - + + + @@ -69230,7 +54532,6 @@ - @@ -69240,20 +54541,9 @@ - - - - - - - - - 0 - - @@ -69392,37 +54682,6 @@ - - - - - - - - - - - - ZLab01Objective11 - - - - - - - - - - - - - - - - - - - @@ -69461,7 +54720,7 @@ - + @@ -69598,14 +54857,13 @@ - - - + + + - - - 7 - + + + @@ -69665,7 +54923,7 @@ - objectiveDestroyDominionBase3233 + objectiveKillWarbot @@ -69698,8 +54956,11 @@ - + + + + @@ -69763,35 +55024,6 @@ - - - - - - - - - - - - - - - - - ZLab01Objective08 - - - - - - - - - - 0 - - @@ -69808,6 +55040,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -69832,8 +55130,6 @@ - - @@ -70081,43 +55377,6 @@ - - - Update the campaign progress for this objective. This must be done whenever an objective's progress changes. - - - - - - - - - - - - - - ZLab01Objective08 - - - - - - 1 - - - - - - - - - - - - - - Wait a short amount of time so the player can see the objective is completed. You can delete this action if you're completing multiple objectives at once. @@ -70145,7 +55404,7 @@ - objectiveDestroyDominionBase3232 + objectiveSaveZerglings @@ -70165,17 +55424,32 @@ + - - + + + + + + + + + + + + + + + + @@ -70237,34 +55511,6 @@ - - - - - - - - - - - - - - - - - ZLab01Objective09 - - - - - - - - - - - @@ -70281,36 +55527,122 @@ - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ZLab01Objective09 - - - + + + false + - - - + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -70485,7 +55817,6 @@ - @@ -70553,37 +55884,6 @@ - - - - - - - - - - - - ZLab01Objective09 - - - - - - - - - - - - - - - - - - - @@ -75620,6 +60920,10 @@ + + + + @@ -75668,6 +60972,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -78246,12 +63602,7 @@ - - - - - - + @@ -78726,93 +64077,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -83765,12 +69042,106 @@ + + + + + + + + + + + + LOCATION_ID_GATHER_MINERALS + + + + + + + + 1 + + + + LOCATION_ID_SOUTH_ZERGLING_GROUP + + + + + + + + 2 + + + + LOCATION_ID_EAST_ZERGLING_GROUP + + + + + + + + 3 + + + + LOCATION_ID_WEST_ZERGLING_GROUP + + + + + + + + 4 + + + + LOCATION_ID_HATCHERY + + + + + + + + 5 + + + + LOCATION_ID_OVERLORD + + + + + + + + 6 + + + + LOCATION_ID_GAS_TURRETS + + + + + + + + 7 + + diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/Triggers.version index b11f6983c..894f07a75 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/GameStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt index 0af8715fd..232bbcd83 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 @@ -64,19 +64,16 @@ Param/Value/8F440E51=(Left-Click) Param/Value/90E10556=Morphs into a Drone, an Overlord, or Zerglings. Param/Value/9161A988=Zerglings Lost Param/Value/9161C460=Zerglings Released -Param/Value/917CD5B6=Left-Click to Select Param/Value/933AD912=Zerglings Released Param/Value/9505BDC3= Param/Value/99669353=Factories Destroyed 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/A42A137C=(Left-Click) Param/Value/A7E6F73D=Attack Param/Value/A8154979=DEBUG - Jumping to Stage 2 of the mission. Param/Value/AA334466= Param/Value/AB8BBE1C=Eradicator -Param/Value/AC4C3D7C=Select the Hatchery Param/Value/AF940298=Sentry Bots Destroyed Param/Value/B340611A=Right-Click Param/Value/B625C69E=Zergling Pen Controls @@ -88,13 +85,10 @@ Param/Value/BE485445=Morphs into Zerg units. Spawned fro Param/Value/C2433FED=Eradicator Param/Value/C3D7F134=Scientist Param/Value/C57727A3=Right-Click -Param/Value/C9580364=Sanitization Param/Value/D81A7EC9= -Param/Value/DC7637C1=Left-click Select Larva, then morph to Zergling.Larvae can morph into Drones, Overlords and Zerglings. Param/Value/E039B724=Protects the Larva while it morphs. Param/Value/E049AB2F=Automatically generates Larvae and creep. Param/Value/F4D3E535=Sanitization -Param/Value/FD5AC7C2=Mutate Spawning Pool Here UI/ResourceSupplyToolTip_Terr= All living units cost supply. Morph more Overlords to increase supply. Unit/Name/Predator=Umojan Predator e_cmdNotEnoughFood_Terr=Not enough supply.Morph more Overlords. 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 f4156a6f5..82187748d 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 @@ -3,6 +3,7 @@ Category/Name/0CD10F39=Variables Category/Name/0CFD9DE8=Variables Category/Name/13E49E8C=Victory Cinematic Category/Name/178CE68C======== OBJECTIVES ======= +Category/Name/1ECBB971=Location IDs Category/Name/1FC382AC=Intro Cinematic Category/Name/21632065=Misc Category/Name/22DE0518=AI @@ -14,14 +15,10 @@ Category/Name/38B3537B=Room 04 (Gas Room) Category/Name/44D2F8CC=Harvest Minerals Category/Name/454D968D=Stage 01 Variables Category/Name/45CA3CD4=Main Objective - Destroy Eradicator -Category/Name/4A8991F5=Main Objective - Spawning Pool Category/Name/4DDBA91A=Main Objective - Overlord Category/Name/4E95AF88=Variables -Category/Name/4F52BC76=Variables -Category/Name/4FBF105A=Morph Zerglings Category/Name/50236AD6=Stage 01 (Tutorial) Category/Name/508DA2A6=Debug -Category/Name/57358C70=Mutate Spawning Pool Category/Name/5967B39C=Initialization Category/Name/5C9D9291=Main Objective - Harvest Category/Name/639B4110=Starting Sequence @@ -43,7 +40,6 @@ Category/Name/BC126645=Midgame Cinematic - Ending Stage 1 Category/Name/BC5E2C4E======== GAMEPLAY ======= Category/Name/BC83DE14=Cinematic Variables Category/Name/BFF45B51=Morph Overlord -Category/Name/C1891745=Variables Category/Name/C7C4E763=Main Objective - Destroy Gas Turrets Category/Name/CC4C4182=Room 06 (Eradicator) Category/Name/CC6675C1=Main Objective - Mutate a Hatchery @@ -55,7 +51,6 @@ Category/Name/DC2A88FB=Variables Category/Name/DE6216A1======== ARCHIPELAGO ======= Category/Name/EBCEEA89=Tips Category/Name/EC0259FB=Power Down -Category/Name/F28A8764=Main Objective - Zerglings Category/Name/FCE40F0B=Victory/Defeat Category/Name/FEA6363C=Main Objective - Select Drone FunctionDef/Grammar/21D543D4=Create Helper Model of ~mODEL_TYPE|Type~ on ~cHOSEN_UNIT|Unit~ with ~tEXT|Text~ and ~tEXT_OFFSET|Offset~ at ~cHOSEN_POINT|Position~. @@ -63,16 +58,10 @@ FunctionDef/Grammar/7C04D299=If ~spawner~ is alive and there are less than ~limi FunctionDef/Hint/05D8E024=Cycles through the death to dead animations for the doodad type in the designated area. FunctionDef/Hint/C7A1E25C=Cycles through the death to dead animations for the doodad type in the designated area. FunctionDef/Name/05D8E024=Power Down Room Kill Units -FunctionDef/Name/0E253828=Destroy Zergling Hatchery Helper -FunctionDef/Name/104CFCD3=Destroy Spawning Pool Drone Helper -FunctionDef/Name/125E703F=Destroy Spawning Pool Helper FunctionDef/Name/16B92736=Display Mouse Click Hint FunctionDef/Name/1ED34C4D=Restore Button Tooltip FunctionDef/Name/21D543D4=Create Helper on Unit -FunctionDef/Name/41FCA194=Create Spawning Pool Helper FunctionDef/Name/428939AE=Create First Drone Helper -FunctionDef/Name/4B17C019=Create Spawning Pool Drone Helper -FunctionDef/Name/4E826B66=Create Zergling Hatchery Helper FunctionDef/Name/541EC4CC=Ghost Images FunctionDef/Name/5B5B6236=Create Overlord Hatchery Helper FunctionDef/Name/61672E6F=Destroy Overlord Hatchery Helper @@ -113,7 +102,6 @@ ParamDef/Name/AEC79D08=Type ParamDef/Name/AFE4C646=TEXT_OFFSET ParamDef/Name/BAA57DB7=Size ParamDef/Name/BB5679B7=CHOSEN_UNIT -ParamDef/Name/BE1EED1A=WithText ParamDef/Name/CD6B6D67=CHOSEN_UNIT ParamDef/Name/D957167E=TEXT ParamDef/Name/E5C94F84=TargetArea @@ -123,16 +111,13 @@ ParamDef/Name/FDA9A81B=Size Trigger/Name/000A93AE=Objective Save Zerglings Create Pings Trigger/Name/019484EC=Zergling Rescue (Room01) Trigger/Name/03A9B4A9=Init 01 Technology -Trigger/Name/05411362=Spawning Pool Left - Click Trigger/Name/07138A51=Overlord Teach Overlord Trigger/Name/07546755=Zergling Rescue (Room04) -Trigger/Name/07D445C3=Zergling Select Larva Clicked Trigger/Name/09CF9959=Victory Cheat Trigger/Name/0BE5228D=Hatchery Build Help Line01 Q Trigger/Name/0DB99413=Harvesting Started Trigger/Name/0DEDC5CC=Defeat Trigger/Name/0E23B4BA=No Zerg Left Room 6 -Trigger/Name/0F7C3E4E=Objective Mutate Spawning Pool Create Q Trigger/Name/1089BC27=Init 05 Environment Trigger/Name/1255DDA8=Campaign Intro Cinematic End Trigger/Name/125AB7ED=Room03 Sentry Bot Aggro @@ -147,33 +132,23 @@ Trigger/Name/1B378E70=Objective Harvest Update Trigger/Name/1D50003C=Zergling Rescue Objective Transmission Q Trigger/Name/201D18B5=Campaign Intro Cinematic Continue Trigger/Name/20450923=Room04 Open Door Q -Trigger/Name/2164041E=Spawning Pool Mutation Started Trigger/Name/22E4AB76=Drone Select Help Line01 Q Trigger/Name/23F6BA99=Attach Info Text (Player) Training Trigger/Name/2467FAB5=Remove Harmless -Trigger/Name/24832673=Objective Morph Zerglings Complete Trigger/Name/257442DF=Eradicator Ping Trigger/Name/25ED7657=Mid Cinematic -Trigger/Name/2744C313=Zergling Line 02 Q Trigger/Name/29800810=Overlord Completed Trigger/Name/29A7E5EC=Campaign Intro Q -Trigger/Name/29C50FDF=Zergling Morph UI Update Trigger/Name/2A00771A=Largest Zergling Force Trigger/Name/2A74FACA=Victory Zerglings Trigger/Name/2FA2F321=Objective Save Zerglings Create Trigger/Name/2FCD8C5A=Objective Harvest Complete Q Trigger/Name/305532D6=Hatchery Placement Remove -Trigger/Name/30B56570=Spawning Pool Drone Selected -Trigger/Name/3503ACD0=Zergling Hatchery Selected Trigger/Name/3799E4B6=Start Game - Stage 01 Q Trigger/Name/37B84301=Overlord Larva Selected Trigger/Name/3935FA53=Overlord Tries to Leave Trigger/Name/3A9D589B=MicroBot Deaths -Trigger/Name/3B2F402C=Zergling Help Lines -Trigger/Name/3E489021=Spawning Pool Line 03 Q Trigger/Name/3E52C53A=Activate Bots - Room 02 -Trigger/Name/3EA3F805=Spawning Pool Line 02 Q -Trigger/Name/410DF8A0=Spawning Pool Mutation Started Q Trigger/Name/416F2816=UI Pulse Audio Trigger/Name/41B8B01C=Overlord Morph Started Q Trigger/Name/42E42D4C=Button Clicked -Basic Mutation @@ -190,11 +165,9 @@ Trigger/Name/4CE6C669=Tip Mission Help Q Trigger/Name/4D352552=Harvesting Select Drones Trigger/Name/4D4AEBFB=Init 02 Players Trigger/Name/4E27D179=Room05 Zerg Entering -Trigger/Name/4E5F56C7=Spawning Pool Left - Click End Trigger/Name/50E94642=Arch Init Trigger/Name/52D5C985=Victory Setup Trigger/Name/52EFFABE=Sentry Bot Unit Info -Trigger/Name/534D4ECB=Spawning Pool Cancelled Trigger/Name/5404E4B7=Drone Opening Event Q Trigger/Name/548DF4B2=Drone Selected Trigger/Name/54DBA465=Init 06 Difficulties @@ -202,12 +175,8 @@ Trigger/Name/55099A65=Mid Cleanup Trigger/Name/553B81A9=Victory Cleanup Trigger/Name/5839B35E=Button Clicked -Mutate Hatchery Trigger/Name/596E8E28=onDifficultyHard -Trigger/Name/5A4C047E=Zergling Cancelled Trigger/Name/5AB8CE70=Objective Gas Turrets Create -Trigger/Name/5B14F194=Spawning Pool Line 01 Q Trigger/Name/5C14EAE5=Platform02 Alert Q -Trigger/Name/5C1A768D=Spawning Pool Help Lines -Trigger/Name/5CE47563=Spawning Pool Mutation UI Update Trigger/Name/5CEDC938=Harvesting Help Lines 01 Q Trigger/Name/5D64AFF3=Objective Destroy Eradicator Create Trigger/Name/5D7A2209=Zergling Rescue Q @@ -215,20 +184,14 @@ Trigger/Name/5E173C16=Victory Sequence Trigger/Name/5FB2CF25=onDifficultyCasual Trigger/Name/617C4487=Start Game - Stage 02 Q Trigger/Name/618D6712=Objective Select Drone Create -Trigger/Name/660FB5D3=Objective Morph Zerglings Update Trigger/Name/67E9C9BF=Eradicator Takes Damage Trigger/Name/6C35D3EB=Init 07 Help Trigger/Name/6D9AAD0A=Hatchery Easter Egg Trigger/Name/6E6400DA=Overlord Teach Q -Trigger/Name/707C9CB8=Spawning Pool Mutation Completed Q Trigger/Name/714B4653=Hatchery Placement -Trigger/Name/71B267D7=Spawning Pool Basic Mutation Clicked Trigger/Name/738EAFBE=Objective Gas Turrets Complete Trigger/Name/75399432=Room01 Containment Breach Q -Trigger/Name/75E0CA63=Objective Mutate Spawning Pool Complete -Trigger/Name/75ED303A=Spawning Pool Start Transmission Q Trigger/Name/77505738=Eradicator Killed -Trigger/Name/7762CF90=Zergling Morph Started Q Trigger/Name/788A0AAD=Eradicator Battle Behavior Trigger/Name/7A3F7BD9=Overlord Morph UI Update Trigger/Name/7A8CBCDD=Achievement - Destroy 3 Factories H @@ -240,7 +203,6 @@ Trigger/Name/7F1755DE=Mid Music Trigger/Name/80C6281F=Intro Cinematic Trigger/Name/81F6588F=Overlord Cancelled Line Q Trigger/Name/831F8E92=Platform02 Sentry Bots React -Trigger/Name/85FDB175=Spawning Pool Cancelled Line Q Trigger/Name/86F176AD=Harvesting Teach Q Trigger/Name/8767E08B=Init 04 Music/Sound Trigger/Name/8A45D2D5=Room04 Start Gas Room Q @@ -257,7 +219,6 @@ Trigger/Name/934A9DDC=Gas Damage Trigger/Name/94AC6209=Room01 Zerg Enter Trigger/Name/9A08E3F4=Hatchery Teach to Mutate Trigger/Name/9BBB7933=Room04 Kill Turret Helper Attacked -Trigger/Name/9D807DD1=Spawning Pool Teach to Mutate Trigger/Name/9FE2F4BA=Objective Select Drone Complete Trigger/Name/A0964CDF=Attach Info Text (Umojans) Trigger/Name/A1E2FFED=Mid Cinematic End @@ -275,7 +236,6 @@ Trigger/Name/AE44FFE3=Hatchery Cancelled Trigger/Name/AED906C4=Mid Q Trigger/Name/B0538645=Room04 Close Door Q Trigger/Name/B386CE9D=Activate Eradicator Q -Trigger/Name/B60C3258=Objective Morph Zerglings Create Trigger/Name/B66F2A74=Room03 Remove Scientists Trigger/Name/B82D0A7B=Factory Is Killed Trigger/Name/B884DA9A=Hide Completed Objectives @@ -286,15 +246,12 @@ Trigger/Name/BE7598A3=Hatchery Placement Left - Click End Trigger/Name/BF961713=Intro Music Trigger/Name/C03AC74B=Hatchery Mutation Started Q Trigger/Name/C1121959=Drone Used Q -Trigger/Name/C11EFA49=Zergling Larva Selected Trigger/Name/C1FF22E0=Achievement - Timed Run N/H Trigger/Name/C1FFAF23=Hatchery Mutation Completed Trigger/Name/C36E734B=Intro Setup Trigger/Name/C3AD0F84=Zergling Rescue (Platform 2) Trigger/Name/C5681656=Intro Cleanup Skipped -Trigger/Name/C9647A4D=Spawning Pool Button Clicked Trigger/Name/CACE6298=Overlord Limit Q -Trigger/Name/CB6576FA=Zergling Line 01 Q Trigger/Name/CC2CD181=Campaign Intro Setup Trigger/Name/CFE7A8DF=Hatchery Cancelled Q Trigger/Name/D2E5F9DB=Hatchery Placement Left - Click @@ -312,11 +269,9 @@ Trigger/Name/E5F1F5A2=Overlord Hatchery Help Select Q Trigger/Name/E662D1C5=Debug Stage 2 Trigger/Name/E6AC7EB3=Room04 Kill Turret Helper Dies Trigger/Name/E73B3CDA=Zergling Rescue (Room05) -Trigger/Name/E8E63E8F=Zergling Teach Q Trigger/Name/EC2A27D1=Init 03 Units Trigger/Name/EEDAF726=Overlord Help Lines 02 Q Trigger/Name/EF051BEF=Objective Destroy Eradicator Complete -Trigger/Name/F00E3C71=Zergling Hatchery Help Select Q Trigger/Name/F1C3F9AD=onDifficultyNormal Trigger/Name/F1EC633E=Zerg Entering Final Room Enter Trigger/Name/F266C996=Mid Setup @@ -326,13 +281,11 @@ Trigger/Name/F427B976=Objective Save Zerglings Update Trigger/Name/F4B8185C=Defeat All Units Killed Trigger/Name/F6FF39FC=Overlord Select Larva Clicked Trigger/Name/FD01E2B0=Overlord Hatchery Selected -Trigger/Name/FD7C1186=Zergling Morph Started Trigger/Name/FE87721C=Harvesting Spawn Drones -Variable/Name/02B9F333=ZerglingCount -Variable/Name/06B9B3BC=NoHatcheryReticule +Variable/Name/0046C38B=LOCATION_ID_GATHER_MINERALS +Variable/Name/02BAE510=LOCATION_ID_EAST_ZERGLING_GROUP Variable/Name/0850CF10=GeneratorRoom04Tag Variable/Name/08F7683A=All Harvesting Started -Variable/Name/0940ACCD=AnyDronesSelected Variable/Name/09D07CB1=RescueZerglingsPings Variable/Name/0AD9BA29=HatcheryActor Variable/Name/0AFB2F3D=NumberOfZerglings @@ -388,11 +341,9 @@ Variable/Name/35650866=AdjutantCancelled Variable/Name/36609D3E=MineralCounted03 Variable/Name/36A8A810=DroneSelected01 Variable/Name/38041696=Target -Variable/Name/38EA3DAF=SpawningPoolMutationLine3 Variable/Name/396B6CA2=CinematicPausedUnits Variable/Name/3A0A861C=VictoryZergSound Variable/Name/3D414CB6=ObjectiveSelectDrone -Variable/Name/3D5EE152=SpawningPoolMutationLine1 Variable/Name/3E572D66=ZerglingRescueCountPlatform2 Variable/Name/42DE013B=ZerglingsRescued03 Variable/Name/4437DCC3=MapMusicTrack @@ -400,6 +351,7 @@ Variable/Name/4816B8F1=SentryBotsDestroyed Variable/Name/495AE460=Mineral04 Variable/Name/49A1A0D9=HarvestStartedRightClicked Variable/Name/4AB082A3=GeneratorHP +Variable/Name/4D56CB66=category Variable/Name/503E5B86=StartingDrone Variable/Name/519D26A0=ObjectiveGasTurrets Variable/Name/529EABEE=EradicatorHP @@ -410,12 +362,11 @@ Variable/Name/5558FDAE=CinematicHiddenZerg Variable/Name/56CE3712=InCinematic Variable/Name/57532E73=IntroMusicCompleted Variable/Name/577B90D5=S01_DelayTimerDoneBeforeStarted -Variable/Name/5A18F6C2=SpawningPoolActor Variable/Name/5AAF5E1C=SpeedRunTimer Variable/Name/5BE16B7B=MineralCounted05 -Variable/Name/5CA3D244=SpawningPoolBuildingStarted Variable/Name/5E2775BC=MineralCounted01 Variable/Name/5F325047=SideScientistsGroup01 +Variable/Name/5F4CE799=LOCATION_ID_SOUTH_ZERGLING_GROUP Variable/Name/609F7433=S01_DroneActors Variable/Name/61C754C5=PLAYER_04_CAGED_ZERG Variable/Name/623C34F5=ScientistRunners @@ -431,13 +382,10 @@ Variable/Name/66D57B9D=Index Variable/Name/6955A9FA=ZerglingsRescued02 Variable/Name/698ADC34=FactoriesDestroyedTimer Variable/Name/6A1C3097=AdjutantSelectLarvaMorphOverlord02 -Variable/Name/6A28028F=SpawningPoolCancelled -Variable/Name/6AFCADFB=ZerglingLarvaSelected Variable/Name/6C5185D0=ObjectiveKillWarbot Variable/Name/6DE85697=FadeDuration Variable/Name/6E245593=ZerglingRescueIndex Variable/Name/6E2A705F=Power Track Room 1 -Variable/Name/70AA0270=Zerglings Variable/Name/70C54583=ZergAreInRoom06 Variable/Name/70E91E89=ExtraDroneUnit04 Variable/Name/721785C1=Mineral03 @@ -446,18 +394,15 @@ Variable/Name/74F94ECD=S01_DelayTimerDone Variable/Name/77AB8662=GameOver Variable/Name/78AD96F4=MineralText04 Variable/Name/79C72E23=OverlordStarted_Transmission03 -Variable/Name/7AC35A6B=NewSelectLarvaTooltip -Variable/Name/7B1AC3A7=i +Variable/Name/7A67A9A9=LOCATION_ID_HATCHERY Variable/Name/7B1D40CF=GeneratorRoom05Actor Variable/Name/7CA27DC2=FirstHatchery Variable/Name/80B72691=Stage2DebugUsed Variable/Name/8112E955=ScreenMouseClickTextTag -Variable/Name/81D41D3B=ObjectiveMutateSpawningPool Variable/Name/83D9CAAE=ExtraDroneActor06 Variable/Name/84BACB8B=Power Track2 Room 5 Variable/Name/84F3A909=PLAYER_06_SCIENTIST Variable/Name/8686E61E=Soundtrack -Variable/Name/8696A152=ZerglingButtonClicked Variable/Name/878D3C0A=AdjutantSelectLarvaMorphZerglings Variable/Name/8793AC5C=CinematicHiddenUnits Variable/Name/882C2D83=DoodadUnits @@ -466,9 +411,7 @@ Variable/Name/88C07402=EradicatorReinforcementLimit Variable/Name/890A992B=GeneratorRoom01Tag Variable/Name/892BEBEB=FadeDuration Variable/Name/89699DA7=Zerglings -Variable/Name/89BED7C0=AnyDronesSelected Variable/Name/8CB2F11F=EradicatorPing -Variable/Name/8CDEEAB0=Index Variable/Name/8E4EE5EA=AmbushGroup Variable/Name/8FE20979=SelectLarva_OriginalTooltip Variable/Name/9002AE3E=VictoryZerglings @@ -477,28 +420,23 @@ Variable/Name/907EE9F3=FadeDuration Variable/Name/923A6320=AP Transmission Sent Variable/Name/942F22CD=ScreenMouseClickText Variable/Name/949A9AD4=ZerglingPenRevealers -Variable/Name/9639EED8=Index Variable/Name/964E1D65=ObjectiveMutateHatchery Variable/Name/96ACE03F=HatcheryStarted_Transmission01 Variable/Name/9756A7F8=S01_DelayTimer Variable/Name/991CAF39=VictoryExplosionSound Variable/Name/993EB387=AdjutantHarvest02 -Variable/Name/99AC039F=SpawningPoolTextTag Variable/Name/9C880D9B=Explosion Center Variable/Name/9D1FAE2F=MineralText02 Variable/Name/9F0EEBF8=FadeDuration Variable/Name/A032D5C6=OverlordHatcheryActor Variable/Name/A06C3A30=AdjutantSelectDrone01 -Variable/Name/A0DD3E1E=Hint Variable/Name/A1433E32=TimesWaited Variable/Name/A155C071=MidBotSound Variable/Name/A35175D2=Mineral05 Variable/Name/A5589123=OverlordMorphUsed -Variable/Name/A5FE2B45=Index Variable/Name/A66239C4=HatcheryText Variable/Name/A6E4C380=HatcherySelected Variable/Name/A7787CB8=HatcheryButtonClicked -Variable/Name/A84541E1=Index Variable/Name/A89AF363=PlayPlatformAlert Variable/Name/A95FC3A6=MineralCounted02 Variable/Name/AB8CBEF1=DronesSelectedforHarvesting @@ -514,16 +452,13 @@ Variable/Name/B4DD1A14=Index Variable/Name/B68826C2=ZerglingPing Variable/Name/B836EFD2=AdjutantMorphPool03 Variable/Name/B932BB61=RESCUE_GROUP -Variable/Name/BA037F78=ZerglingHatcherySelected Variable/Name/BBEC0453=NewSelectLarvaTooltip Variable/Name/BE3A1326=HatcheryCanceledCheck -Variable/Name/BED7EE8E=Drone Variable/Name/BF00840F=AdjutantSelectDrone02 Variable/Name/BF2DF2E3=Hatchery Build Time Variable/Name/BFC346FB=Power Track Room 3 Variable/Name/C030CCFA=ERADICATOR Variable/Name/C04EEB53=GeneratorRoom04Actor -Variable/Name/C195706F=SpawningPoolBuildingCompleted Variable/Name/C19E690A=C_S01_DelayTimeAmount Variable/Name/C2F5AE21=ZerglingsLost Variable/Name/C33106B2=Arrow01 @@ -533,15 +468,12 @@ Variable/Name/C487938B=WarbotTag Variable/Name/C56BF80D=HatcheryCancelled Variable/Name/C64CB0BA=OverlordHatcheryText Variable/Name/C657DAE5=OverlordStarted_Transmission01 -Variable/Name/C7234966=SpawningPoolDroneSelected Variable/Name/C74B16D6=ArrowShown01 -Variable/Name/C7DE806C=Zerglings -Variable/Name/CC465481=Duration +Variable/Name/CF75EE65=LOCATION_ID_GAS_TURRETS Variable/Name/D120CEC1=VALERIAN Variable/Name/D2BA74AF=S01_DroneTextTags Variable/Name/D3B39D72=HatcheryStarted_Transmission03 Variable/Name/D54F29E1=MidMusicCompleted -Variable/Name/D5AD1CA8=SpawningPoolBasicMutationClicked Variable/Name/D9205C2A=PLAYER_08_VALERIAN Variable/Name/DA1F0D30=AllDronesSelectedforHarvesting Variable/Name/DB8528A1=Duration @@ -549,19 +481,17 @@ Variable/Name/DBFF4AF4=FadeDuration Variable/Name/DC18098D=AdjutantSelectAndMine Variable/Name/DC1B9BAB=SideScientistsGroup00 Variable/Name/DD1382D8=ExtraDroneUnit06 -Variable/Name/DE9A9A82=ZerglingSelectLarvaButtonPressed Variable/Name/E0508951=DroneSelected03 Variable/Name/E18AAEDE=Group Variable/Name/E1DE390B=HarvestStarted Variable/Name/E2380E4B=VictoryCellSound +Variable/Name/E281AF8A=LOCATION_ID_WEST_ZERGLING_GROUP Variable/Name/E2F10EC6=FirstLinePlayed Variable/Name/E3E423B7=C_S01_Initial DelayTimeAmount Variable/Name/E3FA0FC9=AdjutantMorphZerglings Variable/Name/E43ECD5E=AdjutantMorphSpine02 Variable/Name/E6B1C8C2=currentUnit Variable/Name/E71F37B5=DroneSelected02 -Variable/Name/E7AE6029=ZerglingMorphDone -Variable/Name/E7E301D4=Target Variable/Name/E838FB26=AdjutantHarvest01 Variable/Name/E8769BD1=ExtraDroneUnit03 Variable/Name/EB0D7BA2=MidEradicatorSound @@ -571,7 +501,6 @@ Variable/Name/EDB6E7BC=CenterBot Variable/Name/EDC6C66D=MineralAmount Variable/Name/EDCAD272=S01_TransmissionCurrent02 Variable/Name/EE6EC75E=MidAlertSound -Variable/Name/EE78B983=SpawningPoolPlaceHolder Variable/Name/EEC2995C=ExtraDroneActor03 Variable/Name/EEEFEA49=ActorRegion Variable/Name/EFD2424C=AdjutantMorphPool01 @@ -579,6 +508,7 @@ Variable/Name/F0D73350=currentUnit Variable/Name/F1737372=Larva Variable/Name/F1BA6DFC=ExtraDroneUnit05 Variable/Name/F21C9812=ScreenMouseClickPosition +Variable/Name/F220899E=LOCATION_ID_OVERLORD Variable/Name/F2AE3CC4=DroneSelected Variable/Name/F646A51F=OverlordAmount Variable/Name/F6954581=ObjectiveMorphOverlord @@ -587,11 +517,8 @@ Variable/Name/F9C1DF7B=DroneSelected04 Variable/Name/FB32D462=OverlordLarvaSelectPressed Variable/Name/FB5E4A05=MidCinematicZerglings Variable/Name/FBB5DCA9=PLAYER_01_USER -Variable/Name/FC4247D1=SpawningPoolMutationLine2 -Variable/Name/FC553DDE=SpawningPoolButtonClicked Variable/Name/FCE95F4C=AdjutantDroneBuildHatch Variable/Name/FD9A7A66=AdjutantSelectHatchery -Variable/Name/FDC6CC8B=ObjectiveMorphZerglings Variable/Name/FDD153BE=Hint Variable/Name/FE11A421=PLAYER_03_LAB Variable/Name/FFFA6F8E=GasDamage_Zerg diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3HeightMap b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3HeightMap index 16c444cfc..58af38a37 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3HeightMap and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3HeightMap differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3SyncHeightMap b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3SyncHeightMap index 2153fdf86..5175240c6 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3SyncHeightMap and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3SyncHeightMap differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.version b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.version index b9eed6fb5..cf7d9a31c 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.version and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.version differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.xml b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.xml index e5aee4f53..be9be27e8 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.xml +++ b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3Terrain.xml @@ -16,7 +16,7 @@ - + diff --git a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3VertCol b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3VertCol index babd162fd..d58dbb60d 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3VertCol and b/Maps/ArchipelagoCampaign/HotS/ap_lab_rat.SC2Map/t3VertCol differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/ComponentList.SC2Components index af7e6008f..bc82a4d6c 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/ComponentList.SC2Components +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/ComponentList.SC2Components @@ -1,5 +1,6 @@ + GameData GameText DocumentInfo diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/DocumentHeader index b16f80f6c..ce255e608 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/DocumentHeader differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/MapScript.galaxy index 20df02e7f..4e7c0a7d9 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/MapScript.galaxy +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/MapScript.galaxy @@ -40,6 +40,10 @@ const int gv_pLAYER_03_DOMINION_MAIN = 3; const int gv_pLAYER_04_DOMINION_RIGHT = 4; const int gv_pLAYER_05_INFESTED = 5; const int gv_pLAYER_07_DOMINION_LEFT = 7; +const int gv_LOCATION_ID_RIGHT_QUEEN = 1; +const int gv_LOCATION_ID_CENTER_QUEEN = 2; +const int gv_LOCATION_ID_LEFT_QUEEN = 3; +const int gv_LOCATION_ID_HOLD_OUT_FINISHED = 4; //-------------------------------------------------------------------------------------------------- // Global Preset Declarations @@ -4511,7 +4515,7 @@ bool gt_QueenRescueRight_Func (bool testConds, bool runActions) { gv_rescue_RevealerRight = null; SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab03_BonusObjective02", c_soundtrackCueAny, c_soundtrackIndexAny, false); TriggerExecute(gt_TransmissionQueenRescueUpdateQ, true, false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(1); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_RIGHT_QUEEN); Wait(2.0, c_timeGame); libSwaC_gf_PingMinimapCampaign(PlayerGroupAll(), UnitGetPosition(UnitFromId(146)), 2.0, Color(100.00, 100.00, 0.00)); UIAlertPoint("Trigger", gv_pLAYER_01_USER, StringExternal("Param/Value/059AB504"), null, UnitGetPosition(UnitFromId(146))); @@ -4780,7 +4784,7 @@ bool gt_QueenRescueLeft_Func (bool testConds, bool runActions) { gv_rescue_RevealerLeft = null; SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab03_BonusObjective02", c_soundtrackCueAny, c_soundtrackIndexAny, false); TriggerExecute(gt_TransmissionQueenRescueUpdateQ, true, false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(3); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_LEFT_QUEEN); Wait(2.0, c_timeGame); libSwaC_gf_PingMinimapCampaign(PlayerGroupAll(), UnitGetPosition(UnitFromId(52)), 2.0, Color(100.00, 100.00, 0.00)); UIAlertPoint("Trigger", gv_pLAYER_01_USER, StringExternal("Param/Value/72D1F867"), null, UnitGetPosition(UnitFromId(52))); @@ -5049,7 +5053,7 @@ bool gt_QueenRescueCenter_Func (bool testConds, bool runActions) { gv_rescue_RevealerCenter = null; SoundtrackPlay(PlayerGroupAll(), c_soundtrackCategoryMusic, "ZLab03_BonusObjective03", c_soundtrackCueAny, c_soundtrackIndexAny, false); TriggerExecute(gt_TransmissionQueenRescueUpdateQ, true, false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(2); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_CENTER_QUEEN); Wait(2.0, c_timeGame); libSwaC_gf_PingMinimapCampaign(PlayerGroupAll(), UnitGetPosition(UnitFromId(781)), 2.0, Color(100.00, 100.00, 0.00)); UIAlertPoint("Trigger", gv_pLAYER_01_USER, StringExternal("Param/Value/DEB3CBBE"), null, UnitGetPosition(UnitFromId(781))); @@ -5636,7 +5640,7 @@ bool gt_HoldOutTimerFinished_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(4); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(gv_LOCATION_ID_HOLD_OUT_FINISHED); TriggerEnable(gt_HoldOutFinishedEarly, false); TimerWindowDestroy(gv_holdOut_Window); TriggerExecute(gt_ObjectiveHoldOutComplete, true, true); @@ -7776,7 +7780,7 @@ bool gt_VictoryCannonDestroyed_Func (bool testConds, bool runActions) { } TriggerEnable(TriggerGetCurrent(), false); - lib5BD4895D_gf_AP_Core_sendLocationLocal(lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_collectLocationUpdateObjective(lib5BD4895D_gv_aP_Core_locationVictory); CameraPan(gv_pLAYER_01_USER, PointWithOffsetPolar(UnitGetPosition(gv_pulseCannonUnit), 2.0, 225.0), 2.0, -1, 10.0, false); PingDestroy(gv_pulseCannonPing); TriggerExecute(gt_CannonExplosionScene, true, false); @@ -7981,7 +7985,10 @@ bool gt_ObjectiveHoldOutCreate_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab03Objective2"); gv_objectiveHoldOut = ObjectiveLastCreated(); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab03Objective2", "", 0); + ObjectiveShow(gv_objectiveHoldOut, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveHoldOut, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveHoldOut, gv_LOCATION_ID_HOLD_OUT_FINISHED); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveHoldOut, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } @@ -8075,7 +8082,10 @@ bool gt_ObjectiveDestroyPulseCannonCreate_Func (bool testConds, bool runActions) TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab03Objective3"); gv_objectiveDestroyPulseCannon = ObjectiveLastCreated(); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab03Objective3", "", 0); + ObjectiveShow(gv_objectiveDestroyPulseCannon, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveSimple(gv_objectiveDestroyPulseCannon, lib5BD4895D_ge_APObjectiveCategory_Primary, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveDestroyPulseCannon, lib5BD4895D_gv_aP_Core_locationVictory); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveDestroyPulseCannon, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); libSwaC_gf_CreateObjectivePing(true, UnitGetPosition(gv_pulseCannonUnit), StringExternal("Param/Value/8121FADF")); gv_pulseCannonPing = PingLastCreated(); @@ -8153,7 +8163,13 @@ void gt_ObjectiveDestroyPulseCannonFailed_Init () { // Trigger: Objective - Rescue Trapped Queens Create //-------------------------------------------------------------------------------------------------- bool gt_ObjectiveRescueTrappedQueensCreate_Func (bool testConds, bool runActions) { + // Variable Declarations + int lv_category; + // Automatic Variable Declarations + // Variable Initialization + lv_category = lib5BD4895D_ge_APObjectiveCategory_Secondary; + // Conditions if (testConds) { if (!((TriggerIsEnabled(TriggerGetCurrent()) == true))) { @@ -8168,8 +8184,13 @@ bool gt_ObjectiveRescueTrappedQueensCreate_Func (bool testConds, bool runActions TriggerEnable(TriggerGetCurrent(), false); libSwaC_gf_CreateObjectiveCampaign("ZLab03Objective4"); - lib5BD4895D_gf_AP_Core_addObjectiveFromData(ObjectiveLastCreated(), "ZLab03Objective4", "", 0); gv_objectiveRescueQueens = ObjectiveLastCreated(); + ObjectiveShow(gv_objectiveRescueQueens, PlayerGroupAll(), false); + lib5BD4895D_gf_AP_Core_addCategoryObjectiveWithCounter(gv_objectiveRescueQueens, lv_category, "", gv_rescue_QueensRescued, 3, false); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveRescueQueens, gv_LOCATION_ID_RIGHT_QUEEN); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveRescueQueens, gv_LOCATION_ID_CENTER_QUEEN); + lib5BD4895D_gf_AP_Core_associateObjectiveWithLocation(gv_objectiveRescueQueens, gv_LOCATION_ID_LEFT_QUEEN); + lib5BD4895D_gf_AP_Core_setObjectiveVisibility(gv_objectiveRescueQueens, true); Wait(libSwaC_gv_campaignObjectiveDelay, c_timeReal); return true; } diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Preload.xml index 12ab443f8..1393cffe5 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Preload.xml +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Preload.xml @@ -101,9 +101,6 @@ - - - diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers index 4a8263e6b..82d7d37cc 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers @@ -24525,7 +24525,7 @@ - + @@ -24935,14 +24935,13 @@ - - - + + + - - - 1 - + + + @@ -26339,7 +26338,7 @@ - + @@ -26749,14 +26748,13 @@ - - - + + + - - - 3 - + + + @@ -28153,7 +28151,7 @@ - + @@ -28563,14 +28561,13 @@ - - - + + + - - - 2 - + + + @@ -32665,7 +32662,7 @@ - + @@ -32765,14 +32762,13 @@ - - - + + + - - - 4 - + + + @@ -47260,7 +47256,7 @@ - + @@ -47329,12 +47325,12 @@ - - - + + + - - + + @@ -48262,7 +48258,10 @@ - + + + + @@ -48337,34 +48336,71 @@ - - - - - - + + + + + - - - + + + - - + + - - - ZLab03Objective2 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -48651,7 +48687,10 @@ - + + + + @@ -48741,34 +48780,71 @@ - - - - - - + + + + + - - - + + + - - + + - - - ZLab03Objective3 - - + + + - - - + + + - - - 0 - + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -49199,15 +49275,30 @@ + - - + + + + + + + + + + + + + + + + @@ -49269,82 +49360,129 @@ - - - - - - - - - - - - ZLab03Objective4 - - + + + + - - - 0 - + + + - - - + + + - - - + + - - - + + + + + - - - - - - + + + - - - + + - - + + + - - - ZLab03Objective4 - - + + + - - + + + + + + + + + + + + + + + - - - 0 + + + + + + + 3 - - - - + + + false + - - + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -49363,7 +49501,6 @@ - @@ -49421,37 +49558,6 @@ - - - - - - - - - - - - ZLab03Objective4 - - - - - - - - - - - - - - - - - - - @@ -65469,10 +65575,65 @@ + + + + + + + + + LOCATION_ID_RIGHT_QUEEN + + + + + + + + 1 + + + + LOCATION_ID_CENTER_QUEEN + + + + + + + + 2 + + + + LOCATION_ID_LEFT_QUEEN + + + + + + + + 3 + + + + LOCATION_ID_HOLD_OUT_FINISHED + + + + + + + + 4 + + diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers.version index f55b0ba22..f35d27dc3 100644 Binary files a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/Triggers.version differ diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt index cb4e1366d..be5ca19a9 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/GameStrings.txt @@ -84,7 +84,6 @@ Param/Value/B3DBC863=Morphs into Zerg units.Generated fr Param/Value/B5D59479=Structures Destroyed Before Naktul's Arrival Param/Value/BB846C89=0 Param/Value/BC9AB3A2=Queens Rescued Before Naktul's Arrival -Param/Value/BEA5FB04= Param/Value/C044F885=Protects the Larva while it morphs. Param/Value/C381C51E=Trapped Swarm Queen Param/Value/C4387B15=Morphs into a Drone, Overlord, Zerglings and other Zerg creatures. @@ -93,7 +92,6 @@ Param/Value/CD67D2D7=Can heal Zerg units, are effective against flying enemies, Param/Value/CD73D9F5=Select Your Hatchery Param/Value/CED573F5=Drakken Pulse Cannon Param/Value/CF801334=Attacks enemy ground units.Mutated from Drones. -Param/Value/D117E9B3= Param/Value/D373691E=Left-Click to Select Param/Value/DA26C4CE=Trapped Swarm Queen Param/Value/DD3B9EBF=Enables Spore Crawlers.Contains unit upgrades. diff --git a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt index 952920930..de88129e1 100644 --- a/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt +++ b/Maps/ArchipelagoCampaign/HotS/ap_rendezvous.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt @@ -35,6 +35,7 @@ Category/Name/9DAE6DC7=Tips Category/Name/A0539965=Victory/Defeat Category/Name/AD8F7EB5=Initialization Category/Name/B1102197=Variables +Category/Name/B952DCDE=Location IDs Category/Name/BB7C5934=Main Objective - Hold Out Category/Name/BC42E713======== GAMEPLAY ======= Category/Name/DCCA400D=Starting Sequence @@ -317,6 +318,7 @@ Variable/Name/208E6F35=IntroMineralsTotal Variable/Name/2107A5A6=SpawningPool_PlacementModel Variable/Name/231C1DC9=Rescue_DominionLeft Variable/Name/23294E97=SpawningPoolBuildingStarted +Variable/Name/241DA148=category Variable/Name/24360421=Index Variable/Name/24FFCFD1=Rescue_SoundLeft Variable/Name/2501F4BF=NightDropped @@ -389,6 +391,7 @@ Variable/Name/7374B02A=PLAYER_07_DOMINION_LEFT Variable/Name/75BECF4D=StructuresDestroyedS1Max Variable/Name/75F8BA45=CurrentGroup Variable/Name/766E727B=AI_FirstAttackWave +Variable/Name/779F9306=LOCATION_ID_RIGHT_QUEEN Variable/Name/7D381556=SpawnedUnits Variable/Name/7D6FD54D=VictoryKerrigan Variable/Name/7EC40599=TempUnitGroup @@ -404,6 +407,7 @@ Variable/Name/88111C7E=LarvaSelected Variable/Name/8B64FBC4=SpawnedUnits Variable/Name/8C3E77CE=Spine_TextTag Variable/Name/8C70D33E=TARGET +Variable/Name/8C725B94=LOCATION_ID_LEFT_QUEEN Variable/Name/8DFD28ED=PulseCannonUnit Variable/Name/908EBBCD=DominionPlayers Variable/Name/939CB171=TutorialTypeGlobal @@ -432,6 +436,7 @@ Variable/Name/ABE3A096=Nydus Variable/Name/AC475656=THE_ONE_QUEEN Variable/Name/AEA06F24=ping me Variable/Name/AEFA9038=Rescue_QueensRescued +Variable/Name/B02D8AF7=LOCATION_ID_CENTER_QUEEN Variable/Name/B07E9F57=VisionGroup02 Variable/Name/B1894A0F=Nydus Variable/Name/B22D78C1=EvoChamber_PlacementModel @@ -468,6 +473,7 @@ Variable/Name/D7F48248=SpawningPool_DroneActors Variable/Name/D8830467=CurrentGroup Variable/Name/DA14AB55=FadeDuration Variable/Name/DB942730=SpawningPoolBuildingCompleted +Variable/Name/DD6F5514=LOCATION_ID_HOLD_OUT_FINISHED Variable/Name/DD7490E3=AnyDronesSelected Variable/Name/DF05B96D=Soundtrack Variable/Name/DF799C07=VisionGroup01