From da10561226f662197c6f33ef8bc9fc745570c952 Mon Sep 17 00:00:00 2001 From: Ziktofel Date: Thu, 5 Dec 2024 19:15:44 +0100 Subject: [PATCH] Add Salvation race swaps --- .../ComponentList.SC2Components | 1 - .../LotV/ap_salvation.SC2Map/DocumentHeader | Bin 721 -> 721 bytes .../LotV/ap_salvation.SC2Map/MapScript.galaxy | 43 +- .../LotV/ap_salvation.SC2Map/Objects | 1011 ++++++++++------- .../LotV/ap_salvation.SC2Map/Objects.version | Bin 44 -> 44 bytes .../LotV/ap_salvation.SC2Map/Preload.xml | 26 + .../LotV/ap_salvation.SC2Map/Triggers | 268 +++++ .../LotV/ap_salvation.SC2Map/Triggers.version | Bin 44 -> 44 bytes .../LocalizedData/TriggerStrings.txt | 1 + 9 files changed, 945 insertions(+), 405 deletions(-) diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/ComponentList.SC2Components b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/ComponentList.SC2Components index 9fba2bae3..1e68478e0 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/ComponentList.SC2Components +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/ComponentList.SC2Components @@ -1,6 +1,5 @@ - GameData GameText DocumentInfo diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/DocumentHeader b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/DocumentHeader index 82c52e71ee1bd226df63c10389970528ecc60a83..a0d1467578858791902b2449a9d6c12568b531d5 100644 GIT binary patch delta 19 Ycmcb}dXaU43`ay8zcvVOR9VXe06?P#6#xJL delta 19 Ycmcb}dXaU43`fQ$0Y?ztsIry`07gFsy8r+H diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/MapScript.galaxy b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/MapScript.galaxy index 603cdca46..85e5526df 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/MapScript.galaxy +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/MapScript.galaxy @@ -172,6 +172,7 @@ void gf_TurnWarpedInUnit (unit lp_unit); //-------------------------------------------------------------------------------------------------- // Trigger Variables //-------------------------------------------------------------------------------------------------- +trigger gt_FactionSwapInit; trigger gt_ArchipelagoInit; trigger gt_TransferAllyControlToPlayer; trigger gt_Initialization; @@ -1108,6 +1109,45 @@ bool auto_gf_TurnWarpedInUnit_TriggerFunc (bool testConds, bool runActions) { return true; } +//-------------------------------------------------------------------------------------------------- +// Trigger: Faction Swap Init +//-------------------------------------------------------------------------------------------------- +bool gt_FactionSwapInit_Func (bool testConds, bool runActions) { + // Automatic Variable Declarations + // Actions + if (!runActions) { + return true; + } + + if ((libABFE498B_gv_aP_Triggers_Option_overridePlayerRace == "Neut")) { + lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(3), "Prot", false); + } + else { + libABFE498B_gv_aP_Triggers_skipCutscenes = true; + lib15EF4C78_gf_RemoveUnusedStartingUnits(UnitGroupFromId(3), 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); + } + + } + 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"); + TriggerAddEventGeneric(gt_FactionSwapInit, lib5BD4895D_gv_aP_Core_LOAD_FINISHED_EVENT); +} + //-------------------------------------------------------------------------------------------------- // Trigger: Archipelago Init //-------------------------------------------------------------------------------------------------- @@ -6505,7 +6545,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); } @@ -7405,6 +7445,7 @@ void gt_VictoryMusic_Init () { // Trigger Initialization //-------------------------------------------------------------------------------------------------- void InitTriggers () { + gt_FactionSwapInit_Init(); gt_ArchipelagoInit_Init(); gt_TransferAllyControlToPlayer_Init(); gt_Initialization_Init(); diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects index 32ad56147..8e1574006 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects @@ -457,11 +457,11 @@ - + - + @@ -769,11 +769,11 @@ - + - + @@ -781,12 +781,12 @@ - - + - + + @@ -834,13 +834,13 @@ - - - + + + @@ -877,14 +877,14 @@ - + + - + - @@ -912,12 +912,12 @@ - - + - + + @@ -982,12 +982,12 @@ - + + - - + @@ -995,12 +995,12 @@ - + - + @@ -1058,14 +1058,14 @@ - + - - + + @@ -1104,12 +1104,12 @@ - - + - + + @@ -1149,24 +1149,24 @@ - + - + + + + - - - @@ -1225,34 +1225,34 @@ - - + - + + - + - + - + - + @@ -1323,20 +1323,20 @@ - - - - + + + + - + @@ -1366,14 +1366,14 @@ - + - - + + @@ -1431,14 +1431,14 @@ - + + - + - @@ -1522,12 +1522,12 @@ - + - + @@ -1536,14 +1536,14 @@ - + - - + + @@ -1582,12 +1582,12 @@ - + - + @@ -1596,12 +1596,12 @@ - + - + @@ -1639,12 +1639,12 @@ - + - + @@ -1652,12 +1652,12 @@ - - + - + + @@ -1703,23 +1703,23 @@ + + + - + + - - - - @@ -1773,12 +1773,12 @@ - + - + @@ -1787,12 +1787,12 @@ - + - + @@ -4453,12 +4453,12 @@ - + - + @@ -4466,14 +4466,14 @@ + + + - - - @@ -4503,12 +4503,12 @@ - - + - + + @@ -4516,12 +4516,12 @@ - + - + @@ -4571,12 +4571,12 @@ - - + - + + @@ -4584,12 +4584,12 @@ - + - + @@ -4638,12 +4638,12 @@ - + - + @@ -4670,12 +4670,12 @@ - + - + @@ -4731,12 +4731,12 @@ - - + - + + @@ -4773,20 +4773,20 @@ - - - - + + + + - + @@ -4815,11 +4815,11 @@ - + - + @@ -4836,12 +4836,12 @@ - - + - + + @@ -4908,14 +4908,14 @@ - - - - + + + + @@ -4926,12 +4926,12 @@ - + - + @@ -5001,24 +5001,24 @@ - - + - + + - + - + @@ -5063,12 +5063,12 @@ - + - + @@ -5077,12 +5077,12 @@ - + - + @@ -5139,12 +5139,12 @@ - + - + @@ -5152,12 +5152,12 @@ - + - + @@ -5175,12 +5175,12 @@ - + - + @@ -5216,22 +5216,22 @@ - + - + - + - + @@ -5293,12 +5293,12 @@ - + - + @@ -5323,22 +5323,22 @@ + + + - + + - - - - @@ -5384,25 +5384,25 @@ - - - + + + - + - - + + @@ -6218,14 +6218,14 @@ - - - - + + + + @@ -6241,22 +6241,22 @@ - - + + - + - + @@ -6274,19 +6274,19 @@ - + - + - + @@ -6302,8 +6302,8 @@ - + @@ -6312,22 +6312,22 @@ - + - + - - + + @@ -6335,19 +6335,6 @@ - - - - - - - - - - - - - @@ -6361,17 +6348,17 @@ - + - - - + + + - + @@ -6387,29 +6374,31 @@ - + - - - + + + - + - + - - - + + + + + @@ -6427,6 +6416,17 @@ + + + + + + + + + + + @@ -6512,30 +6512,30 @@ - + - - - + + + - + - + - - - + + + - + @@ -6565,6 +6565,9 @@ + + + @@ -6591,18 +6594,21 @@ - + + + + + - + - @@ -6699,13 +6705,6 @@ - - - - - - - @@ -6715,6 +6714,13 @@ + + + + + + + @@ -6728,18 +6734,18 @@ - + - - + + @@ -6791,7 +6797,6 @@ - @@ -6799,6 +6804,7 @@ + @@ -6806,12 +6812,6 @@ - - - - - - @@ -6819,12 +6819,11 @@ - + - @@ -6835,6 +6834,13 @@ + + + + + + + @@ -6906,6 +6912,7 @@ + @@ -6913,18 +6920,18 @@ - + + - + - @@ -6976,12 +6983,8 @@ - - - - - - + + @@ -6989,13 +6992,14 @@ - + + - + @@ -7010,6 +7014,12 @@ + + + + + + @@ -7025,6 +7035,9 @@ + + + @@ -7032,6 +7045,9 @@ + + + @@ -7045,13 +7061,6 @@ - - - - - - - @@ -7061,6 +7070,13 @@ + + + + + + + @@ -7076,18 +7092,18 @@ - + - - + + @@ -7097,18 +7113,18 @@ - + + - + - @@ -7119,14 +7135,14 @@ - + - + @@ -7178,6 +7194,13 @@ + + + + + + + @@ -7187,12 +7210,14 @@ - + + + + - @@ -7200,13 +7225,10 @@ - - - - - - + + + @@ -7231,6 +7253,12 @@ + + + + + + @@ -7245,13 +7273,6 @@ - - - - - - - @@ -7261,6 +7282,13 @@ + + + + + + + @@ -7295,7 +7323,13 @@ + + + + + + @@ -7332,18 +7366,21 @@ - + + + + + - + - @@ -7386,12 +7423,6 @@ - - - - - - @@ -7401,12 +7432,21 @@ + + + + + + + + + @@ -7439,13 +7479,13 @@ - + @@ -7476,18 +7516,21 @@ - + - - + + + + + @@ -7536,6 +7579,9 @@ + + + @@ -7550,6 +7596,9 @@ + + + @@ -7580,6 +7629,7 @@ + @@ -7594,6 +7644,7 @@ + @@ -7656,6 +7707,9 @@ + + + @@ -7669,13 +7723,6 @@ - - - - - - - @@ -7685,6 +7732,13 @@ + + + + + + + @@ -7740,34 +7794,37 @@ - - + + + + - + + - + + - - - + + @@ -7842,6 +7899,9 @@ + + + @@ -7870,6 +7930,9 @@ + + + @@ -7906,6 +7969,7 @@ + @@ -7989,6 +8053,7 @@ + @@ -8001,28 +8066,28 @@ - + - + - + + - - + @@ -8035,6 +8100,7 @@ + @@ -8101,6 +8167,9 @@ + + + @@ -8154,27 +8223,28 @@ - - + + - + + - - + + @@ -8190,19 +8260,19 @@ - - + + - + + - @@ -8217,6 +8287,7 @@ + @@ -8247,6 +8318,7 @@ + @@ -8254,6 +8326,9 @@ + + + @@ -8292,13 +8367,13 @@ - + @@ -8334,7 +8409,6 @@ - @@ -8342,6 +8416,7 @@ + @@ -8371,6 +8446,12 @@ + + + + + + @@ -8379,7 +8460,8 @@ - + + @@ -8392,12 +8474,8 @@ - - - - - - + + @@ -8506,15 +8584,18 @@ - - + + + - + + + @@ -8542,6 +8623,7 @@ + @@ -8634,6 +8716,9 @@ + + + @@ -8700,19 +8785,19 @@ - - + + - + + - @@ -8751,14 +8836,14 @@ - + + - - + @@ -8770,6 +8855,7 @@ + @@ -8823,6 +8909,7 @@ + @@ -8831,8 +8918,8 @@ - + @@ -8942,12 +9029,6 @@ - - - - - - @@ -8957,12 +9038,21 @@ + + + + + + + + + @@ -8998,19 +9088,13 @@ + - - - - - - - @@ -9020,6 +9104,14 @@ + + + + + + + + @@ -9048,13 +9140,6 @@ - - - - - - - @@ -9064,7 +9149,7 @@ - + @@ -9077,26 +9162,26 @@ - - + - + + + - + - @@ -9107,6 +9192,13 @@ + + + + + + + @@ -9167,20 +9259,20 @@ - + + - + - - + @@ -9190,6 +9282,7 @@ + @@ -9235,18 +9328,18 @@ - + - - + + @@ -9269,18 +9362,18 @@ - + + - + - @@ -9302,6 +9395,9 @@ + + + @@ -9309,12 +9405,16 @@ + + + + @@ -9322,18 +9422,18 @@ - + + - + - @@ -9387,6 +9487,7 @@ + @@ -9413,18 +9514,18 @@ - + - - + + @@ -9433,12 +9534,7 @@ - - - - - - + @@ -9448,6 +9544,12 @@ + + + + + + @@ -9509,6 +9611,7 @@ + @@ -9516,13 +9619,6 @@ - - - - - - - @@ -9532,6 +9628,13 @@ + + + + + + + @@ -9551,18 +9654,18 @@ - + - - + + @@ -9591,13 +9694,6 @@ - - - - - - - @@ -9607,6 +9703,13 @@ + + + + + + + @@ -9630,18 +9733,21 @@ - + + - + - + + + @@ -9683,13 +9789,14 @@ - + + - + @@ -9738,18 +9845,18 @@ - + + - + - @@ -9758,6 +9865,9 @@ + + + @@ -9786,18 +9896,18 @@ - + + - + - @@ -9812,6 +9922,7 @@ + @@ -9854,6 +9965,7 @@ + @@ -9861,12 +9973,8 @@ - - - - - - + + @@ -9877,13 +9985,19 @@ + + + + + + + - @@ -9891,6 +10005,7 @@ + @@ -9927,4 +10042,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects.version b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Objects.version index dde7520dd01bcdd6cbe72201cc6aca1cd0b7870d..5e025ec525596dcb9ddef77638e748f056fdcdcc 100644 GIT binary patch literal 44 pcmYdJNi9yw&naMHU|^8QWMp6k(jdSK#2~%{kX~~?Fr5)d0|2oy2I&9* literal 44 pcmYdJNi9yw&naMHU|@Ki%*enBq(OiOh(UZ4AYE})FpUvN0|3*X2loH~ diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Preload.xml b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Preload.xml index 2a33a8d0a..1511fefb3 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Preload.xml +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Preload.xml @@ -72,6 +72,9 @@ + + + @@ -235,11 +238,22 @@ + + + + + + + + + + + @@ -248,4 +262,16 @@ + + + + + + + + + + + + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers index 59d469d08..3dc2fe1cf 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers @@ -8,10 +8,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Zerg + + + + + + + + + + + + Terr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Terr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prot + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + Neut + + + @@ -68303,6 +68549,7 @@ + @@ -68341,6 +68588,27 @@ false + + + + + + + + + + + + + + + + + + Neut + + + diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers.version b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/Triggers.version index a7e2e4fec42c0b168b3ded802cde075592242848..03ea5f20bfdc5f17206dbc4838306a0d18eb789a 100644 GIT binary patch delta 17 XcmdPVnV`Vqz`($8B(<2&4fW$^!TR diff --git a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt index 15c2b8ff2..e8e412bca 100644 --- a/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt +++ b/Maps/ArchipelagoCampaign/LotV/ap_salvation.SC2Map/enUS.SC2Data/LocalizedData/TriggerStrings.txt @@ -79,6 +79,7 @@ ParamDef/Name/C57D5F9B=Owner ParamDef/Name/D8D91AD4=Count ParamDef/Name/DE54F74B=NearbyUnits ParamDef/Name/E4E81C64=BlinkStalker +Trigger/Name/020AAA10=Faction Swap Init Trigger/Name/03EDD41E=Keystone Charging Trigger/Name/05A4F89B=Init 06 Difficulties Trigger/Name/0AC7A4C1=Victory Cheat