diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/CellAttribute_Cda b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/CellAttribute_Cda index ef5ee31ac..865d95a29 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/CellAttribute_Cda and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/CellAttribute_Cda differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/ComponentList.SC2Components index d03ed05d6..18c26f94b 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/ComponentList.SC2Components +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/ComponentList.SC2Components @@ -1,6 +1,5 @@ - GameData GameText DocumentInfo diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/DocumentHeader index fcab6d77e..e4f7e2d3f 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/DocumentHeader and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/DocumentHeader differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/MapScript.galaxy index 621c03d68..c13e4f719 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/MapScript.galaxy +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/MapScript.galaxy @@ -173,6 +173,7 @@ void gf_VictoryWarpOutUnit (unit lp_unit); //-------------------------------------------------------------------------------------------------- // Trigger Variables //-------------------------------------------------------------------------------------------------- +trigger gt_FactionSwapInit; trigger gt_onDifficultyCasual; trigger gt_onDifficultyNormal; trigger gt_onDifficultyHard; @@ -675,6 +676,78 @@ bool auto_gf_VictoryWarpOutUnit_TriggerFunc (bool testConds, bool runActions) { return true; } +//-------------------------------------------------------------------------------------------------- +// Trigger: Faction Swap Init +//-------------------------------------------------------------------------------------------------- +bool gt_FactionSwapInit_Func (bool testConds, bool runActions) { + // Variable Declarations + unit lv_unit; + + // Automatic Variable Declarations + unitgroup auto4126A082_g; + int auto4126A082_u; + unitgroup auto01CBCAB2_g; + int auto01CBCAB2_u; + unitgroup autoDE55DE0C_g; + int autoDE55DE0C_u; + + // Variable Initialization + + // Actions + if (!runActions) { + return true; + } + + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) { + lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(9), "Prot", false); + } + else { + libABFE498B_gv_aP_Triggers_skipCutscenes = true; + lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(9), libABFE498B_gv_aP_Triggers_Option_overridePlayerRace, true); + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Terr")) { + PlayerSetRace(gv_pLAYER_01_USER, "Terr"); + lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_pLAYER_01_USER, lib5BD4895D_gv_aP_Core_Faction_RAYNORS_RAIDERS); + } + else { + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg")) { + PlayerSetRace(gv_pLAYER_01_USER, "Zerg"); + lib5BD4895D_gf_AP_Core_MapConfig_setPlayerFaction(gv_pLAYER_01_USER, lib5BD4895D_gv_aP_Core_Faction_KERRIGAN_SWARM); + auto4126A082_g = UnitGroup("CreepBlocker1x1", c_playerAny, RegionFromId(37), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0); + auto4126A082_u = UnitGroupCount(auto4126A082_g, c_unitCountAll); + for (;; auto4126A082_u -= 1) { + lv_unit = UnitGroupUnitFromEnd(auto4126A082_g, auto4126A082_u); + if (lv_unit == null) { break; } + UnitRemove(lv_unit); + } + auto01CBCAB2_g = UnitGroup("CreepBlocker8x8", c_playerAny, RegionFromId(37), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0); + auto01CBCAB2_u = UnitGroupCount(auto01CBCAB2_g, c_unitCountAll); + for (;; auto01CBCAB2_u -= 1) { + lv_unit = UnitGroupUnitFromEnd(auto01CBCAB2_g, auto01CBCAB2_u); + if (lv_unit == null) { break; } + UnitRemove(lv_unit); + } + } + + } + autoDE55DE0C_g = UnitGroup(null, gv_pLAYER_01_USER, RegionFromId(37), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0); + autoDE55DE0C_u = UnitGroupCount(autoDE55DE0C_g, c_unitCountAll); + for (;; autoDE55DE0C_u -= 1) { + lv_unit = UnitGroupUnitFromEnd(autoDE55DE0C_g, autoDE55DE0C_u); + if (lv_unit == null) { break; } + libNtve_gf_ShowHideUnit(lv_unit, false); + libNtve_gf_PauseUnit(lv_unit, true); + } + libLbty_gf_OrderWorkerstoGatherNearbyResources(RegionEntireMap(), gv_pLAYER_01_USER); + lib15EF4C78_gf_AP_Player_UtilTownHallAutoRally(gv_pLAYER_01_USER); + } + return true; +} + +//-------------------------------------------------------------------------------------------------- +void gt_FactionSwapInit_Init () { + gt_FactionSwapInit = TriggerCreate("gt_FactionSwapInit_Func"); +} + //-------------------------------------------------------------------------------------------------- // Trigger: onDifficultyCasual //-------------------------------------------------------------------------------------------------- @@ -935,6 +1008,7 @@ bool gt_Initialization_Func (bool testConds, bool runActions) { TriggerExecute(gt_Init04MusicSound, true, false); TriggerExecute(gt_Init05Environment, true, false); TriggerExecute(gt_Init06Difficulties, true, false); + TriggerExecute(gt_FactionSwapInit, true, true); TriggerExecute(gt_IntroQ, true, true); TriggerExecute(gt_StartStage01Q, true, true); return true; @@ -1036,6 +1110,9 @@ bool gt_Init03Units_Func (bool testConds, bool runActions) { int auto81DF6EDA_u; unitgroup auto65017736_g; int auto65017736_u; + unitgroup autoC15DA0EA_g; + int autoC15DA0EA_u; + unit autoC15DA0EA_var; // Variable Initialization @@ -1082,6 +1159,13 @@ bool gt_Init03Units_Func (bool testConds, bool runActions) { libNtve_gf_SendActorMessageToUnit(lv_unitIter, "SetMinimapVisibility"); UnitBehaviorAddPlayer(lv_unitIter, "Harmless", gv_pLAYER_03_ZERG_BULLIES, 1); } + autoC15DA0EA_g = UnitGroup("AP_Banshee", gv_pLAYER_01_USER, RegionFromId(32), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32))), 0); + autoC15DA0EA_u = UnitGroupCount(autoC15DA0EA_g, c_unitCountAll); + for (;; autoC15DA0EA_u -= 1) { + autoC15DA0EA_var = UnitGroupUnitFromEnd(autoC15DA0EA_g, autoC15DA0EA_u); + if (autoC15DA0EA_var == null) { break; } + UnitSetPropertyFixed(autoC15DA0EA_var, c_unitPropEnergyPercent, 100.0); + } gv_stasisLocks[1] = UnitFromId(8); gv_stasisLocks[2] = UnitFromId(12); gv_stasisLocks[3] = UnitFromId(24); @@ -4747,6 +4831,14 @@ bool gt_DefeatUnitsDead_Func (bool testConds, bool runActions) { if (!((UnitIsAlive(gv_introColossus03) == false))) { return false; } + + if (!((UnitGroupCount(UnitGroup("AP_Banshee", gv_pLAYER_01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) == 0))) { + return false; + } + + if (!((UnitGroupCount(UnitGroup("AP_BroodLord", gv_pLAYER_01_USER, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0), c_unitCountAlive) == 0))) { + return false; + } } // Actions @@ -5761,7 +5853,7 @@ bool gt_IntroQ_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerQueueEnter(); TriggerExecute(gt_IntroSetup, true, true); - if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false)) { + if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false) && (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) { TriggerExecute(gt_IntroCinematic, true, true); TriggerExecute(gt_IntroCinematicEnd, true, true); } @@ -6191,7 +6283,7 @@ bool gt_MidQ_Func (bool testConds, bool runActions) { TriggerEnable(TriggerGetCurrent(), false); TriggerQueueEnter(); TriggerExecute(gt_MidSetup, true, true); - if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false)) { + if ((libABFE498B_gv_aP_Triggers_skipCutscenes == false) && (libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) { TriggerExecute(gt_MidCinematic, true, true); TriggerExecute(gt_MidCinematicEnd, true, true); } @@ -6410,6 +6502,13 @@ bool gt_MidCleanup_Func (bool testConds, bool runActions) { unitgroup auto38569591_g; int auto38569591_u; unit auto38569591_var; + unitgroup auto32B518CB_g; + int auto32B518CB_u; + unit auto32B518CB_var; + unitgroup auto6D0B7015_g; + int auto6D0B7015_u; + unit auto6D0B7015_var; + string autoA557383A_val; // Variable Initialization @@ -6471,16 +6570,68 @@ bool gt_MidCleanup_Func (bool testConds, bool runActions) { UnitSetPropertyFixed(auto38569591_var, c_unitPropLifePercent, 100.0); UnitSetPropertyFixed(auto38569591_var, c_unitPropShieldsPercent, 100.0); } + lv_colossusUnit = 0; + auto32B518CB_g = UnitGroup("AP_BroodLord", gv_pLAYER_01_USER, RegionFromId(32), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32))), 0); + auto32B518CB_u = UnitGroupCount(auto32B518CB_g, c_unitCountAll); + for (;; auto32B518CB_u -= 1) { + auto32B518CB_var = UnitGroupUnitFromEnd(auto32B518CB_g, auto32B518CB_u); + if (auto32B518CB_var == null) { break; } + lv_colossusUnit += 1; + UnitIssueOrder(auto32B518CB_var, Order(AbilityCommand("stop", 0)), c_orderQueueReplace); + UnitSetPosition(auto32B518CB_var, PointFromName(("Mid Colossus " + IntToString(lv_colossusUnit) + "-3")), false); + UnitSetPropertyFixed(auto32B518CB_var, c_unitPropLifePercent, 100.0); + UnitSetPropertyFixed(auto32B518CB_var, c_unitPropShieldsPercent, 100.0); + } + auto6D0B7015_g = UnitGroup("AP_Banshee", gv_pLAYER_01_USER, RegionFromId(32), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32))), 0); + auto6D0B7015_u = UnitGroupCount(auto6D0B7015_g, c_unitCountAll); + for (;; auto6D0B7015_u -= 1) { + auto6D0B7015_var = UnitGroupUnitFromEnd(auto6D0B7015_g, auto6D0B7015_u); + if (auto6D0B7015_var == null) { break; } + UnitIssueOrder(auto6D0B7015_var, Order(AbilityCommand("stop", 0)), c_orderQueueReplace); + UnitSetPosition(auto6D0B7015_var, PointFromId(644), false); + UnitSetPropertyFixed(auto6D0B7015_var, c_unitPropLifePercent, 100.0); + UnitSetPropertyFixed(auto6D0B7015_var, c_unitPropEnergyPercent, 100.0); + UnitSetPropertyFixed(auto6D0B7015_var, c_unitPropShieldsPercent, 100.0); + } libNtve_gf_ShowHideUnit(UnitFromId(648), true); libNtve_gf_ShowHideUnit(UnitFromId(649), true); libNtve_gf_ShowHideUnit(UnitFromId(650), true); + libNtve_gf_ShowHideUnit(UnitFromId(1251834781), true); + libNtve_gf_ShowHideUnit(UnitFromId(1769611954), true); + libNtve_gf_ShowHideUnit(UnitFromId(1807219985), true); + libNtve_gf_ShowHideUnit(UnitFromId(1669981918), true); + libNtve_gf_ShowHideUnit(UnitFromId(315965866), true); + libNtve_gf_ShowHideUnit(UnitFromId(605108332), true); lv_vespenePoint = UnitGetPosition(UnitFromId(126)); UnitRemove(UnitFromId(126)); - libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Assimilator", c_unitCreateIgnorePlacement, gv_pLAYER_01_USER, lv_vespenePoint); + autoA557383A_val = libABFE498B_gv_aP_Triggers_Option_overridePlayerRace; + if (autoA557383A_val == "Neut") { + libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Assimilator", c_unitCreateIgnorePlacement, gv_pLAYER_01_USER, lv_vespenePoint); + } + else if (autoA557383A_val == "Terr") { + libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Refinery", c_unitCreateIgnorePlacement, gv_pLAYER_01_USER, lv_vespenePoint); + } + else if (autoA557383A_val == "Zerg") { + libNtve_gf_CreateUnitsWithDefaultFacing(1, "AP_Extractor", c_unitCreateIgnorePlacement, gv_pLAYER_01_USER, lv_vespenePoint); + } + else { + } UnitSetPropertyFixed(UnitLastCreated(), c_unitPropResources, 3000.0); - lib15EF4C78_gf_ZerglingRespawnSetPrimaryHatchery(gv_pLAYER_01_USER, UnitFromId(6)); + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) { + lib15EF4C78_gf_ZerglingRespawnSetPrimaryHatchery(gv_pLAYER_01_USER, UnitFromId(6)); + } + else { + lib15EF4C78_gf_AP_Player_findPrimaryTownHall(gv_pLAYER_01_USER); + } + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Zerg")) { + CreepModify(UnitGetPosition(UnitFromId(1000675949)), 8.0, true, false); + } + else { + CreepModify(UnitGetPosition(UnitFromId(6)), 25.0, false, false); + CreepModify(UnitGetPosition(UnitFromId(1399650563)), 25.0, false, false); + } lib15EF4C78_gf_AP_Player_clearZerglingRespawnChargesFromPlayer(gv_pLAYER_01_USER); - CreepModify(UnitGetPosition(UnitFromId(6)), 18.0, false, false); + lib15EF4C78_gf_AP_Player_UtilTownHallAutoRally(gv_pLAYER_01_USER); GameTimeOfDayPause(false); PlayerSetState(gv_pLAYER_01_USER, c_playerStateXPGain, true); libVCUI_gf_ShowSpearofAdunUI(true, c_transitionDurationDefault); @@ -6791,6 +6942,7 @@ void gt_VictoryCleanup_Init () { // Trigger Initialization //-------------------------------------------------------------------------------------------------- void InitTriggers () { + gt_FactionSwapInit_Init(); gt_onDifficultyCasual_Init(); gt_onDifficultyNormal_Init(); gt_onDifficultyHard_Init(); diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Minimap.tga b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Minimap.tga index 7afa613e8..ea3728721 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Minimap.tga and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Minimap.tga differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects index 872e73495..8b5f25812 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects @@ -1,13248 +1,12502 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + - - + + + + + - - + + + + - - - + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + - + + - + - + - + - + + - + + + + - + - + + + + + + + - + - + + + + + + + + + + - + + + + + + - + + - + + + + - + - + + + + + + - + - + + + + + + - + - + + + + - + - + + - + + - + - + - + + - + + - + + - + - + + + + + + - + - + + + + + + + + + + - + + + + + + + + - + + - + - + - + + - + + - + + + + + + - + - + + - + + + + + + - + - + - + + + + - + + + + + + + + - + + + + + + + + + + - + - + + - + - + + + + + - + + - + + - + + - + + - + - + + + + + + - + - + + - + + + + + + + + + - + - + + + + + + - + + - + - + + + + + + + + + + + - + - + + - + + + + - + - + + + + + - + + - + - + - + + - + + - + + - + + - + - + + - + - + + - + + - + - + + - + + - + + + + + - + - + - + + - + + - + + - + - + + - + - + - + + - + - + + - + - + + - + + + + + + + - + + - + - + - + + - + + - + + + - + + + - + + + - + + + + + + - + + - + - + - + + + + + + + - + + - + + - + + - + + - + + - + + + - + + - + + + + + + + + + + - + + + - + + - + - + - + + + + + - + + + - + + + + - + + + + - + + + + - + + + + - + - + + + + + - + + + + + + + + + + + + + + + + - - + - + - + - + - + - + - + + + + - - - + - + + - - - + + - - + + - + + - + + - - + + - - + - - + - + + - - + + - - + - + - + + + + - + - - + - + - + - + - + - - + - + - - - + - + - + - - - + - - - + - + - - + - + - - + + - + - + - + + - - + + - + - - + - + - - + + - + - - + + - + - - - + + - + + - + + - + - - + - + - - - - - + - - - - - - - + + + + - + + + - + + - + + + - + + + - + - - + + + - + + - + + + - + + + - + + - + - - + + - + - - + + + + + + + + - - + + - + + - + - + - + - + - + + + - + + + - + - + + + - + - + + - + + - - + - + - + + + - + + - - + + - + + - - + - - + + - + - + - - + - + + - + - - + + - + + - - + + - + + - - + - - + - + + - + - + + - + + - - - - + + - - + + + - + - - + + - + + + - + - + + - + + - + - - + + - - - - + + + - + - + - - + + - + - - + + - + + + - + - + + + - + - - + + - + - - - - - - - - - - - - - - - - + - + - + + - + - + + - + - + - + - + - + + - + - + - - - - - - - - - - - - - + + + - + + + - + + + - + - + + - + + - + - - + + - - + - - + + - + - + + - + + - - + - + + - + + - - + - - + - + - + + + + + - - + - + - + - + + - + - + + + - + + + - + + + - - + + + - + - + + + - + + + - + + + - - + + - + - + - - + + - - + - + + - - + - - + - + + - + - + - + - + + - + + - - + + - + + - + - - - + - - + - - - + + - + + - + - + + - + - + + + - + - - + + + - - + + - + + - - + + - + - + + - + + - + - + + - + + - + - - + + - - + - + - + - + - + + - + - + - + - + - + + - + + - - - + - - + - + + - + + - + + - + + - + + - + + - + + - + + - - + - + - + + - + + + - + - - + + + + - + + + - + - + + - + + - + - + - + + - + + + - + - + + + - + - + + + - + - - + - + + - + + - + - + - - - - + + + - + + - + - + + + - + + - + + - + + - + + + - + + - - + - + + + - + + - + - - + + + - + + - + + + - + - - + + - + - - + - + + + - + + + - + - + - - - - + + - + - + + + - + + + - + + - + - + - + + - + + - + - - + + - + + - + + + - + - + + + - + + + - + + - + + + - + + - + + - + + - + + - + - + + - - + - + + - - + - + - + + - + - - + + - + + - + + - + - + + - + + - + + + - - + - + + - + + - - + + - - + - - + - + - + + - + - + + - + - + + - + + - + - + + - + - + + - + - + + - - + + - + + + - + + - + + - + - + + - + - + - + + - + + - + - + + - - + - + - + + - + + - + + - + - + - - + - + + - - + - + + - + - - + + - - + - - + - + - - + - - + + - + + - - + - - + + + - + + + - + + - + + - + - + - - + - + - + + + + + - + - + + + + + - - + - + + - - + - + - - + - + + - + + - - + - + - - + - + + - + + - + + - + - - + + - + - + + - + + - + + - + + + + - + + + - - + - + - + + - + + - + + + - + - + + + + - + + - + - - + - + - + + - - + - + + - + + + - + - + + - + - + - - + + + + - - + + - + - + - + + - + - - + - - + - + - + - + - + - + - + - - + + - - - + - + - - + - + - + - - - + - - + - - + - - + - - - + - + - + - + - + - - - + - + - - + - - + + + + - - - + - - + - - + - - + - - + + + + + - + - - + - + - + - - + - + - - + - - + - + - + - - + - - + - + - + - + - - + - + - + - + - - + - - - + - + + + + - - - + - - + - - + - + - + - + - - + - - + - + - - - + - + - + + + + - - + - - + - - + - + - - - + - - + - - + - - + - - + - + - + - + - - + - - + - - + - - + - - + - - + - - + - + - + - - + - - + - - + - - + - + - - + - - + - + - + - - - + - - + - - + - + - + - - + - - + - + + - + + - + + - + + + - + + + + - + - + + + + - + - + - - + - - + - - + - - + - - + - - + - + - + - - + - - + - - - + - + - - + - - - + - - + - - + - - - + - - + + - + - + - + + - + + - + - - + - + - - + - - + - - + + + + - - + - - + - - - + + + + - + - + - - + - - - + - + + + + + + + + - + - + + + + + - + + + + - - + - + - - + - - + - + - - - + + - - + - + + - + - - + - - - - - + + - + + - + + - + - + - + - + - - - + - - + - + - - + - - - + + - + + - + + - + + + - + + - + + - + - + - + + + - + + - + - - + + - + + + - + + + - + + - + + + - + + - + + - + + + - + - - + + - + - - + + - + + + - + + + - + + + - + + - + - + - + + - + + + - + - - + + + - + + - + + - + - - + - + - - + - + - - + + - + - + + - + + - - + + + + + - + - + + + + - + - - + - - + + - + + + + - + + + + - + - + + - + + + - + + + + - + + - + + + - + + + + - + - + - - + - + - - + - - - + - + - - - + + + + - - - + - - - + - - + - + - - + - + - - + - + - - + - - + - - + - - + - + - - + + + + - - - + - - + - - + - - + - + - + - - + - - + - - + - - + + + + - + - - + - + + + + - + - - - + - - + - - - + - - - + - - - + - - + - + - - + + + + - - + - + + - - + + - - + - + + - + - - + - - + - - - + - - + - + + + + - - - + - + - + - - + - + - - - + - - + - - + - - + - + - + - + + + + - + - - + - - - + - - + - + - - + - - + - + - - + - - - + + + + - + - - + - - + - - + - + - + + + + - - + - + - + + - + + - + + - + - - - + - - + - - + + - + - - + - - - + - - - + - - + - + - - + - + + - - + + - - + + - - - + - - + + - + - - + - + - - + - - - + - - - + - - + - + - - + - - + - + - + - - + - - + - - - + - + - + - - - + - - + - + - + - + - + - - - + - - + - - + - - + - + - + - + - + - - + - - - + - - - + - - + - - + - + - - - + - + - - + - + - - + - - - + - - + - + - - - + - - + - + - - - + + + + - - + - + - - + - - + - + - - + - + - + + + + - - - + - - + - - + - + - - + - - + - - + - + - - + - - + - - + - - + - + - + - + - - - + - - + - - + - - - + + + + - - - + - + - - + - + - + - + - + - + + + + - - + - - + - + - - + - - + - + - + - - - + - - + - - + - - - + - - - + - - + - - - + - + - - + - - + - + - - + - + - - - + - - + - - + - - + - + - - + - - + - - + - + + + + - + - - + - - + - - + - - + - + - + - - + - + - - + - - - + - - - + - + - + - + - + - - + - + - + - - + - - + + + + - - + - - - + - + - - - + - - + + + + - - + - - + - + - - + - - + - - + + + + - - + + + + - - + - - + - + - - + - - + - + - - + - - - + - - + - - - + - - + - - - + - - + - - + - + - + - - - + - - + + + + - - - + - + - - - + - - + - + - + - - + - - + - + - + + + + - - + - - - + - - + - - + - + - + - - + - - + - - + - - - + - - + - - - + - - + - + + + + + + + - - + - - + - + - + - + - + - - + - - + - - - + - - + - - + - + - - + - - + - - - + - + - - - - + - - + - + - - + - + - + - - + - - + + - - + - - + + - + - - + + - + + - - - + - - + + - - + - - - + + - + + - - + - - + + - + + - - + + - - - + + - + + - + + - + - - + - - + + - - + + - + - - - + - - + - - + + - + + - + + - + - - - + - - - + + - - + - - - + + - + + - + + - - + + - - - + + - + + - - + + - + + - - + + - - - + + - + + - - + - - - + - + - - - + - - - + - - + - - + - - - - + - - + - - - + - - + - - - + - - + - - + - + - - + - - + - + - - + - - + - - + - - - + - - + - - + - - - + - - + - + - + - + - + + + + - - + - - + - - - + - + - + + + - + - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - - - + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - \ No newline at end of file + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects.version b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects.version index 25dc9de1f..dfd71a808 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects.version and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Objects.version differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Preload.xml index 4be88e38b..78a28f5f5 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Preload.xml +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Preload.xml @@ -71,6 +71,9 @@ + + + @@ -183,6 +186,7 @@ + @@ -193,7 +197,16 @@ + + + + + + + + + @@ -203,4 +216,14 @@ + + + + + + + + + + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers index 1a34d0acb..578cd6a53 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers @@ -8,11 +8,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CreepBlocker1x1 + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CreepBlocker8x8 + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + Terr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Terr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prot + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + Neut + + + @@ -1207,6 +1643,7 @@ + @@ -1374,6 +1811,25 @@ + + + + + + + + + + + + + + + + + + + Start Intro @@ -2115,6 +2571,7 @@ + @@ -2641,6 +3098,70 @@ + + + + + + + + + + + + + + + + + + + + AP_Banshee + + + + + + + + + + + + + + + -;Missile,Dead + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + Locks - Init Variables @@ -38740,6 +39261,8 @@ + + @@ -38895,6 +39418,138 @@ false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AP_Banshee + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AP_BroodLord + + + + + + + + + + + + + + + + + -;Missile,Dead,Hidden + + + + + + + + + + + + + 0 + + @@ -44716,6 +45371,7 @@ + @@ -44777,6 +45433,27 @@ false + + + + + + + + + + + + + + + + + + Neut + + + @@ -49788,6 +50465,7 @@ + @@ -49849,6 +50527,27 @@ false + + + + + + + + + + + + + + + + + + Neut + + + @@ -51541,17 +52240,27 @@ + + + + + + + + + - + - + + + - @@ -52083,6 +52792,376 @@ 100 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + AP_BroodLord + + + + + + + + + + + + + + + -;Missile,Dead + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + stop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mid Colossus ~A~-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + AP_Banshee + + + + + + + + + + + + + + + -;Missile,Dead + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + stop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + 100 + + @@ -52125,6 +53204,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -52156,8 +53319,32 @@ + + + + + + + + + + + + + + + + + + + + Neut + + + + @@ -52189,6 +53376,98 @@ + + + + + + + + + Terr + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + AP_Refinery + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + AP_Extractor + + + + + + + @@ -52211,8 +53490,45 @@ 3000.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neut + + + + @@ -52225,21 +53541,50 @@ - - - + + + + + + - - - + + + + + + + - - - Other cleanup - + + + + + + + + + + + + + + + + 8.0 + + + + + + + + + + @@ -52260,7 +53605,7 @@ - 18.0 + 25.0 @@ -52271,6 +53616,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + 25.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + + + + + + + + + + + Other cleanup + + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers.version index 802eccb00..d0ca060ed 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers.version and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/Triggers.version differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt index b18ed9e86..5d4a05910 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt @@ -96,6 +96,7 @@ Trigger/Name/3DC5761B=Victory Cinematic End Trigger/Name/400CDA75=Init 01 Technology Trigger/Name/4177D7B1=EastPowerCore Trigger/Name/423C3ECD=Achievement - Victory with only Probes and Colossus +Trigger/Name/4371C0C8=Faction Swap Init Trigger/Name/4547B847=Megalith Is Damaged Q Trigger/Name/4B3EB506=Monitor Fenix SoA Presence Trigger/Name/4F20E749=Spawn Zerg Cave 03 @@ -297,6 +298,7 @@ Variable/Name/D251C327=FadeDuration Variable/Name/D3488A7F=ZergStructuresRemaining Variable/Name/D4204994=StasisLocks Variable/Name/D4BEB885=PLAYER_07_MEGALITH +Variable/Name/D6639C9C=unit Variable/Name/DAC22671=CinematicPausedUnits Variable/Name/DB51D886=ObjectiveStasisLocksCurrent Variable/Name/DDD04290=Point diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3HeightMap b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3HeightMap index 07eea0619..5c727df2c 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3HeightMap and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3HeightMap differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3SyncHeightMap b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3SyncHeightMap index e3b31b918..a77ed0cf7 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3SyncHeightMap and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3SyncHeightMap differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.version b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.version index 3c37b55e7..b054dcb28 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.version and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.version differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.xml b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.xml index 7870a0763..02ddbb96e 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.xml +++ b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Terrain.xml @@ -1,17 +1,17 @@ - - - + + + - - - - - + + + + + - + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3VertCol b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3VertCol index ecb2a782f..a3b647b4c 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3VertCol and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3VertCol differ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Water b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Water index 9ecb04800..8cc1ecdf6 100644 Binary files a/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Water and b/Maps/ArchipelagoCampaign/LotV/ap_unsealing_the_past.SC2Map/t3Water differ