From 29b0999da3fd18f6e3ae742eefd468c1235c857a Mon Sep 17 00:00:00 2001 From: fruehstueck Date: Tue, 17 Mar 2020 20:34:05 +0100 Subject: [PATCH] Add GDI 8b --- mods/cnc/bits/scripts/campaign-global.lua | 12 + mods/cnc/maps/gdi08b/gdi08b-AI.lua | 283 ++++++ mods/cnc/maps/gdi08b/gdi08b.lua | 209 ++++ mods/cnc/maps/gdi08b/map.bin | Bin 0 -> 20497 bytes mods/cnc/maps/gdi08b/map.png | Bin 0 -> 52900 bytes mods/cnc/maps/gdi08b/map.yaml | 1064 +++++++++++++++++++++ mods/cnc/maps/gdi08b/rules.yaml | 180 ++++ mods/cnc/missions.yaml | 1 + 8 files changed, 1749 insertions(+) create mode 100644 mods/cnc/maps/gdi08b/gdi08b-AI.lua create mode 100644 mods/cnc/maps/gdi08b/gdi08b.lua create mode 100644 mods/cnc/maps/gdi08b/map.bin create mode 100644 mods/cnc/maps/gdi08b/map.png create mode 100644 mods/cnc/maps/gdi08b/map.yaml create mode 100644 mods/cnc/maps/gdi08b/rules.yaml diff --git a/mods/cnc/bits/scripts/campaign-global.lua b/mods/cnc/bits/scripts/campaign-global.lua index 095aad1ec3..28f8c3c50a 100644 --- a/mods/cnc/bits/scripts/campaign-global.lua +++ b/mods/cnc/bits/scripts/campaign-global.lua @@ -129,6 +129,18 @@ MoveAndHunt = function(actors, path) end) end +MoveAndIdle = function(actors, path) + Utils.Do(actors, function(actor) + if not actor or actor.IsDead then + return + end + + Utils.Do(path, function(point) + actor.Move(point.Location, 0) + end) + end) +end + Searches = 0 GetAirstrikeTarget = function(player) local list = player.GetGroundAttackers() diff --git a/mods/cnc/maps/gdi08b/gdi08b-AI.lua b/mods/cnc/maps/gdi08b/gdi08b-AI.lua new file mode 100644 index 0000000000..393920f098 --- /dev/null +++ b/mods/cnc/maps/gdi08b/gdi08b-AI.lua @@ -0,0 +1,283 @@ +--[[ + Copyright 2007-2021 The OpenRA Developers (see AUTHORS) + This file is part of OpenRA, which is free software. It is made + available to you under the terms of the GNU General Public License + as published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. For more + information, see COPYING. +]] + +StartingCash = 15000 + +InfantryAttackPaths = { WaypointGroupBaseFrontal, WaypointGroupRightFlankInf, WaypointGroupVillageRight } +VehicleAttackPaths = { WaypointGroupBaseFrontal, WaypointGroupRightFlank, WaypointGroupVillageRight } +ArtyAttackPaths = { WaypointGroupBaseFrontal, ArtyWaypoints1, ArtyWaypoints2 } + +InfantryProductionTypes = { "e1", "e3", "e3", "e3", "e4", "e4", "e4" } +VehicleProductionTypes = { "bggy", "ltnk" } +ArtyProductionType = { "arty" } +VehicleAutoProductionTypes = { "bggy", "bggy", "ltnk", "ltnk", "arty" } +HarvesterProductionType = { "harv" } + +InfantryGroupSize = { hard = 8, normal = 6, easy = 4 } +InfantryAttackGroup = { } +InfantryProductionCooldown = { hard = DateTime.Seconds(40), normal = DateTime.Seconds(60), easy = DateTime.Seconds(80) } + +VehicleGroupSize = { hard = 4, normal = 3, easy = 2 } +VehicleAttackGroup = { } +VehicleProductionCooldown = { hard = DateTime.Seconds(60), normal = DateTime.Seconds(90), easy = DateTime.Seconds(120) } + +ArtyGroupSize = { hard = 2, normal = 1, easy = 1 } +ArtyAttackGroup = { } +ArtyProductionCooldown = { hard = DateTime.Seconds(60), normal = DateTime.Seconds(75), easy = DateTime.Seconds(100) } + +NodBase = { handofnod, nodairfield, nodrefinery, nodradar, NodYard, nodpower1, nodpower2, nodpower3, nodpower4, nodpower5, gun1, gun2, gun3, gun4, nodsilo1, nodsilo2, nodsilo3} + +BaseRadar = { type = "hq", pos = CPos.New(5, 6), cost = 1000 } +BaseRefinery = { type = "proc", pos = CPos.New(8, 7), cost = 1500 } +BaseSilo1 = { type = "silo", pos = CPos.New(6, 5), cost = 100 } +BaseSilo2 = { type = "silo", pos = CPos.New(8, 5), cost = 100 } +BaseSilo3 = { type = "silo", pos = CPos.New(10, 5), cost = 100 } +BaseGun1 = { type = "gun", pos = CPos.New( 7, 18), cost = 600 } +BaseGun2 = { type = "gun", pos = CPos.New( 11, 18), cost = 600 } +BaseGun3 = { type = "gun", pos = CPos.New( 45, 16), cost = 600 } +BaseGun4 = { type = "gun", pos = CPos.New( 50, 16), cost = 600 } +BaseNuke1 = { type = "nuke", pos = CPos.New( 13, 13), cost = 500 } +BaseNuke2 = { type = "nuke", pos = CPos.New( 50, 5), cost = 500 } +BaseNuke3 = { type = "nuke", pos = CPos.New( 5, 9), cost = 500 } +BaseNuke4 = { type = "nuke", pos = CPos.New( 52, 5), cost = 500 } +BaseNuke5 = { type = "nuke", pos = CPos.New( 48, 5), cost = 500 } +InfantryProduction = { type = "hand", pos = CPos.New(5, 12), cost = 500 } +VehicleProduction = { type = "afld", pos = CPos.New(52, 8), cost = 2000 } + +BaseBuildings = { BaseRadar, BaseRefinery, BaseNuke1, BaseNuke2, BaseNuke3, BaseNuke4, BaseNuke5, InfantryProduction, VehicleProduction, BaseGun1, BaseGun2, BaseGun3, BaseGun4, BaseSilo1, BaseSilo2, BaseSilo3 } + +BuildBuilding = function(building, cyard) + if CyardIsBuilding or Nod.Cash < building.cost then + Trigger.AfterDelay(DateTime.Seconds(10), function() BuildBuilding(building, cyard) end) + return + end + + CyardIsBuilding = true + + Nod.Cash = Nod.Cash - building.cost + Trigger.AfterDelay(Actor.BuildTime(building.type), function() + CyardIsBuilding = false + + if cyard.IsDead or cyard.Owner ~= Nod then + Nod.Cash = Nod.Cash + building.cost + return + end + + local actor = Actor.Create(building.type, true, { Owner = Nod, Location = building.pos }) + + if actor.Type == 'hand' or actor.Type == 'pyle' then + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceInfantry(actor) end) + elseif actor.Type == 'afld' or actor.Type == 'weap' then + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceVehicle(actor) end) + end + + Trigger.OnKilled(actor, function() + BuildBuilding(building, cyard) + end) + + RepairBuilding(GDI, actor, 0.75) + end) +end + +CheckForHarvester = function() + local harv = Nod.GetActorsByType("harv") + return #harv > 0 +end + +ProduceHarvester = function(building) + if building.IsDead or building.Owner ~= Nod then + return + end + if not buildingHarvester then + buildingHarvester = true + building.Build(HarvesterProductionType, function() + buildingHarvester = false + end) + end +end + +ProduceInfantry = function(building) + if building.IsDead or building.Owner ~= Nod then + return + elseif not CheckForHarvester() then + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceInfantry(building) end) + return + end + + local delay = Utils.RandomInteger(DateTime.Seconds(3), DateTime.Seconds(9)) + local toBuild = { Utils.Random(InfantryProductionTypes) } + local Path = Utils.Random(InfantryAttackPaths) + building.Build(toBuild, function(unit) + InfantryAttackGroup[#InfantryAttackGroup + 1] = unit[1] + + if #InfantryAttackGroup >= InfantryGroupSize[Difficulty] then + MoveAndHunt(InfantryAttackGroup, Path) + InfantryAttackGroup = { } + Trigger.AfterDelay(InfantryProductionCooldown[Difficulty], function() ProduceInfantry(building) end) + else + Trigger.AfterDelay(delay, function() ProduceAutocreateInfantry(building) end) + end + end) +end + +-- We want every 2nd produced infantry to be free for the Auto attack teams +ProduceAutocreateInfantry = function(building) + if building.IsDead or building.Owner ~= Nod then + return + elseif not CheckForHarvester() then + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceInfantry(building) end) + return + end + + local delay = Utils.RandomInteger(DateTime.Seconds(3), DateTime.Seconds(9)) + local toBuild = { Utils.Random(InfantryProductionTypes) } + building.Build(toBuild, function(unit) + Trigger.AfterDelay(delay, function() ProduceInfantry(building) end) + end) +end + +ProduceVehicle = function(building) + if building.IsDead or building.Owner ~= Nod then + return + elseif not CheckForHarvester() then + ProduceHarvester(building) + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceVehicle(building) end) + return + end + + local delay = Utils.RandomInteger(DateTime.Seconds(12), DateTime.Seconds(17)) + local toBuild = { Utils.Random(VehicleProductionTypes) } + local Path = Utils.Random(VehicleAttackPaths) + building.Build(toBuild, function(unit) + VehicleAttackGroup[#VehicleAttackGroup + 1] = unit[1] + + if #VehicleAttackGroup >= VehicleGroupSize[Difficulty] then + + MoveAndHunt(VehicleAttackGroup, Path) + VehicleAttackGroup = { } + Trigger.AfterDelay(VehicleProductionCooldown[Difficulty], function() ProduceArty(building) end) + else + Trigger.AfterDelay(delay, function() ProduceAutocreateVehicle(building) end) + end + end) +end + +-- We want every 2nd produced vehicle to be free for the Auto attack teams +ProduceAutocreateVehicle = function(building) + if building.IsDead or building.Owner ~= Nod then + return + elseif not CheckForHarvester() then + ProduceHarvester(building) + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceVehicle(building) end) + return + end + + local delay = Utils.RandomInteger(DateTime.Seconds(12), DateTime.Seconds(17)) + local toBuild = { Utils.Random(VehicleProductionTypes) } + building.Build(toBuild, function(unit) + Trigger.AfterDelay(delay, function() ProduceVehicle(building) end) + end) +end + +ProduceArty = function(building) + if building.IsDead or building.Owner ~= Nod then + return + elseif not CheckForHarvester() then + ProduceHarvester(building) + Trigger.AfterDelay(DateTime.Seconds(10), function() ProduceArty(building) end) + return + end + + local delay = Utils.RandomInteger(DateTime.Seconds(12), DateTime.Seconds(17)) + local toBuild = { Utils.Random(ArtyProductionType) } + local Path = Utils.Random(ArtyAttackPaths) + building.Build(toBuild, function(unit) + ArtyAttackGroup[#ArtyAttackGroup + 1] = unit[1] + + if #ArtyAttackGroup >= ArtyGroupSize[Difficulty] then + MoveAndHunt(ArtyAttackGroup, Path) + ArtyAttackGroup = { } + Trigger.AfterDelay(ArtyProductionCooldown[Difficulty], function() ProduceVehicle(building) end) + else + Trigger.AfterDelay(delay, function() ProduceArty(building) end) + end + end) +end + +StartAI = function() + Nod.Cash = StartingCash +end + +Trigger.OnAllKilledOrCaptured(NodBase, function() + Utils.Do(Nod.GetGroundAttackers(), IdleHunt) +end) + +Trigger.OnKilled(nodrefinery, function() + BuildBuilding(BaseRefinery, NodYard) +end) + +Trigger.OnKilled(nodradar, function() + BuildBuilding(BaseRadar, NodYard) +end) + +Trigger.OnKilled(nodpower1, function() + BuildBuilding(BaseNuke1, NodYard) +end) + +Trigger.OnKilled(nodpower2, function() + BuildBuilding(BaseNuke2, NodYard) +end) + +Trigger.OnKilled(nodpower3, function() + BuildBuilding(BaseNuke3, NodYard) +end) + +Trigger.OnKilled(nodpower4, function() + BuildBuilding(BaseNuke4, NodYard) +end) + +Trigger.OnKilled(nodpower5, function() + BuildBuilding(BaseNuke5, NodYard) +end) + +Trigger.OnKilled(gun1, function() + BuildBuilding(BaseGun1, NodYard) +end) + +Trigger.OnKilled(gun2, function() + BuildBuilding(BaseGun2, NodYard) +end) + +Trigger.OnKilled(gun3, function() + BuildBuilding(BaseGun3, NodYard) +end) + +Trigger.OnKilled(gun4, function() + BuildBuilding(BaseGun4, NodYard) +end) + +Trigger.OnKilled(nodsilo1, function() + BuildBuilding(BaseSilo1, NodYard) +end) + +Trigger.OnKilled(nodsilo2, function() + BuildBuilding(BaseSilo2, NodYard) +end) + +Trigger.OnKilled(nodsilo3, function() + BuildBuilding(BaseSilo3, NodYard) +end) + +Trigger.OnKilled(handofnod, function() + BuildBuilding(InfantryProduction, NodYard) +end) + +Trigger.OnKilled(nodairfield, function() + BuildBuilding(VehicleProduction, NodYard) +end) diff --git a/mods/cnc/maps/gdi08b/gdi08b.lua b/mods/cnc/maps/gdi08b/gdi08b.lua new file mode 100644 index 0000000000..f27e432c02 --- /dev/null +++ b/mods/cnc/maps/gdi08b/gdi08b.lua @@ -0,0 +1,209 @@ +--[[ + Copyright 2007-2021 The OpenRA Developers (see AUTHORS) + This file is part of OpenRA, which is free software. It is made + available to you under the terms of the GNU General Public License + as published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. For more + information, see COPYING. +]] + +Difficulty = Map.LobbyOption("difficulty") + +SamSites = { sam1, sam2, sam3, sam4, sam5 } + +NodRetaliateIfDestroyedUnits = { harv1, bggy, ltnk1, ltnk2, ltnk3, arty1, arty2, arty3} + +Arty1Delay = { hard = 0, normal = 8, easy = 20 } +Arty2Delay = { hard = 10, normal = 20, easy = 40 } +TerrorTankDelay = { hard = 40, normal = 50, easy = 75 } +TerrorHeliDelay = { hard = 130, normal = 170, easy = 210 } +BaseHeliDelay = { hard = 100, normal = 130, easy = 160 } +NodHelis = +{ + { delay = DateTime.Seconds(TerrorHeliDelay[Difficulty]), entry = { DefaultChinookTarget.Location, waypoint14.Location }, types = { "e1", "e1", "e4", "e4", "e4" } }, --TERROR, wp14, attack civilians - all 170 timeunits + { delay = DateTime.Seconds(0), entry = { DefaultChinookTarget.Location, waypoint13.Location }, types = { "e3", "e3", "e3", "e4", "e4" } }, --Air1, wp13, attack base - triggered on killed units, Harv, some tanks and some buggys... + { delay = DateTime.Seconds(BaseHeliDelay[Difficulty]), entry = { DefaultChinookTarget.Location, waypoint0.Location }, types = { "e1", "e3", "e3", "e4", "e4" } } --Air2, wp0, attack base - all 130 timeunits +} + +CivilianCasualties = 0 +CiviliansKilledThreshold = { hard = 5, normal = 9, easy = 13 } --total 14 +Civilians = { civ1, civ2, civ3, civ4, civ5, civ6, civ7, civ8, civ9, civ10, civ11, civ12, civ13, civ14 } + +WaypointGroupVillageRight = { waypoint17, waypoint3, waypoint0 } +WaypointGroupVillageLeft = { waypoint17, waypoint14 } +WaypointGroupBaseFrontal = { waypoint7, waypoint11, waypoint31 } +WaypointGroupRightFlankInf = { waypoint7, waypoint8, waypoint10, waypoint8, waypoint9, waypoint31 } +WaypointGroupRightFlank = { waypoint7, waypoint8, waypoint13, waypoint31 } +ArtyWaypoints1 = { waypoint1 } +ArtyWaypoints2 = { waypoint2 } +ArtyWaypoints3 = { waypoint6, waypoint2 } + +AutocreateDelay = { hard = 60, normal = 80, easy = 100 } + +Auto2 = { units = { ['e4'] = 3, ['e3'] = 4 }, waypoints = WaypointGroupVillageLeft, delay = AutocreateDelay[Difficulty] } +Auto3 = { units = { ['ltnk'] = 1, ['arty'] = 2 }, waypoints = WaypointGroupBaseFrontal, delay = AutocreateDelay[Difficulty] } +Auto4 = { units = { ['arty'] = 2 }, waypoints = ArtyWaypoints1, delay = AutocreateDelay[Difficulty] } +Auto1 = { units = { ['e4'] = 3, ['e3'] = 4 }, waypoints = WaypointGroupBaseFrontal, delay = AutocreateDelay[Difficulty] } +Auto5 = { units = { ['arty'] = 1 }, waypoints = ArtyWaypoints2, delay = AutocreateDelay[Difficulty] } +Auto6 = { units = { ['ltnk'] = 1, ['e4'] = 2 }, waypoints = WaypointGroupBaseFrontal, delay = AutocreateDelay[Difficulty] } +Auto7 = { units = { ['ltnk'] = 1, ['bggy'] = 3 }, waypoints = WaypointGroupBaseFrontal, delay = AutocreateDelay[Difficulty] } +Auto8 = { units = { ['e4'] = 3, ['e3'] = 5 }, waypoints = WaypointGroupRightFlankInf, delay = AutocreateDelay[Difficulty] } + +AutoAttackWaves = { Auto2, Auto3, Auto4, Auto1, Auto5, Auto6, Auto7, Auto8 } + +StationaryGuardUnits = { Actor237, Actor238, Actor231, ltnk1, ltnk2, Actor233, ltnk3, arty1, arty2, arty3, bggy, Actor240, Actor242, Actor243, Actor227, Actor228, Actor229 } + +StartStationaryGuards = function(StationaryGuards) + Utils.Do(StationaryGuards, function(unit) + if not unit.IsDead then + unit.Patrol( { unit.Location } , true, 20) + end + end) +end + +SendWaves = function(counter, Waves) + if counter <= #Waves then + local team = Waves[counter] + + for type, amount in pairs(team.units) do + MoveAndHunt(Utils.Take(amount, Nod.GetActorsByType(type)), team.waypoints) + end + + Trigger.AfterDelay(DateTime.Seconds(team.delay), function() SendWaves(counter + 1, Waves) end) + end +end + +SendHeli = function(heli) + units = Reinforcements.ReinforceWithTransport(Nod, "tran", heli.types, heli.entry, { heli.entry[1] }) + Utils.Do(units[2], function(actor) + actor.Hunt() + Trigger.OnIdle(actor, actor.Hunt) + end) + if heli.delay == DateTime.Seconds(0) then + return + end + Trigger.AfterDelay(heli.delay, function() SendHeli(heli) end) +end + +MoveInitialArty = function(arty, waypoints) + units = { arty } + MoveAndIdle(units, waypoints) +end + +TankTerror = function(tank) + units = { tank } + MoveAndHunt(units, WaypointGroupVillageLeft) +end + +WorldLoaded = function() + GDI = Player.GetPlayer("GDI") + Nod = Player.GetPlayer("Nod") + + Camera.Position = DefaultCameraPosition.CenterPosition + + StartStationaryGuards(StationaryGuardUnits) + + StartAI() + + Trigger.OnObjectiveAdded(GDI, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "New " .. string.lower(p.GetObjectiveType(id)) .. " objective") + end) + + Trigger.OnObjectiveCompleted(GDI, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "Objective completed") + end) + + Trigger.OnObjectiveFailed(GDI, function(p, id) + Media.DisplayMessage(p.GetObjectiveDescription(id), "Objective failed") + end) + + Trigger.OnPlayerWon(GDI, function() + Media.PlaySpeechNotification(Nod, "Win") + end) + + Trigger.OnPlayerLost(GDI, function() + Media.PlaySpeechNotification(Nod, "Lose") + end) + + ProtectMoebius = GDI.AddObjective("Protect Dr. Mobius.") + Trigger.OnKilled(DrMoebius, function() + GDI.MarkFailedObjective(ProtectMoebius) + end) + + ProtectHospital = GDI.AddObjective("Protect the Hospital.") + Trigger.OnKilled(Hospital, function() + GDI.MarkFailedObjective(ProtectHospital) + end) + + CiviliansKilledThreshold = CiviliansKilledThreshold[Difficulty] + ProtectCivilians = GDI.AddObjective("Keep at least " .. 14 - CiviliansKilledThreshold .. " out of 14 Civilians alive.") + Utils.Do(Civilians, function(civilian) + Trigger.OnKilled(civilian, function() + CivilianCasualties = CivilianCasualties + 1 + if CiviliansKilledThreshold < CivilianCasualties then + GDI.MarkFailedObjective(ProtectCivilians) + end + end) + end) + + SecureArea = GDI.AddObjective("Destroy the Nod bases.") + + KillGDI = Nod.AddObjective("Kill all enemies!") + + AirSupport = GDI.AddObjective("Destroy the SAM sites to receive air support.", "Secondary", false) + Trigger.OnAllKilled(SamSites, function() + GDI.MarkCompletedObjective(AirSupport) + Actor.Create("airstrike.proxy", true, { Owner = GDI }) + end) + + Actor.Create("flare", true, { Owner = GDI, Location = DefaultFlareLocation.Location }) + + Trigger.AfterDelay(DateTime.Minutes(1), function() SendWaves(1, AutoAttackWaves) end) + Trigger.AfterDelay(DateTime.Minutes(2), function() ProduceInfantry(handofnod) end) + Trigger.AfterDelay(DateTime.Minutes(3), function() ProduceVehicle(nodairfield) end) + + local InitialArrivingUnits = + { + { units = { Actor252, Actor253, Actor223, Actor225, Actor222, Actor258, Actor259, Actor260, Actor261, Actor254, Actor255, Actor256, Actor257 }, distance = -1 }, + { units = { Actor218, Actor220, Actor224, Actor226 }, distance = -2 }, + { units = { gdiAPC1 }, distance = -3 } + } + + Utils.Do(InitialArrivingUnits, function(group) + Utils.Do(group.units, function(unit) + unit.Move(unit.Location + CVec.New(0, group.distance), 0) + end) + end) + + Utils.Do(NodHelis, function(heli) + if heli.delay == DateTime.Seconds(0) then -- heli1 comes only when specific units are killed, see below + return + end + Trigger.AfterDelay(heli.delay, function() SendHeli(heli) end) + end) + + -- units destroyed, send heli, eg. harv, tnk, bggy,... + Utils.Do(NodRetaliateIfDestroyedUnits, function(unit) + Trigger.OnKilled(unit, function() + SendHeli(NodHelis[2]) + end) + end) + + Trigger.AfterDelay(DateTime.Seconds(Arty1Delay[Difficulty]), function() MoveInitialArty(earlyarty1, ArtyWaypoints1) end) + Trigger.AfterDelay(DateTime.Seconds(Arty2Delay[Difficulty]), function() MoveInitialArty(earlyarty2, ArtyWaypoints2) end) + Trigger.AfterDelay(DateTime.Seconds(TerrorTankDelay[Difficulty]), function() TankTerror(terrortank) end) +end + +Tick = function() + if DateTime.GameTime > DateTime.Seconds(5) then + if GDI.HasNoRequiredUnits() then + Nod.MarkCompletedObjective(KillGDI) + end + if Nod.HasNoRequiredUnits() then + GDI.MarkCompletedObjective(SecureArea) + GDI.MarkCompletedObjective(ProtectMoebius) + GDI.MarkCompletedObjective(ProtectHospital) + GDI.MarkCompletedObjective(ProtectCivilians) + end + end +end diff --git a/mods/cnc/maps/gdi08b/map.bin b/mods/cnc/maps/gdi08b/map.bin new file mode 100644 index 0000000000000000000000000000000000000000..9de221daa1011caee47d631452637e0dc7cd08ba GIT binary patch literal 20497 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 XqGr3gI4Q=D*9cHk)>bN2v