From 8c9f07643f37c96bc8c3f7291f2fd210f55adfb7 Mon Sep 17 00:00:00 2001 From: MetalStormGhost <89945461+MetalStormGhost@users.noreply.github.com> Date: Sat, 26 Nov 2022 22:01:16 +0200 Subject: [PATCH] Add some South Atlantic naval assets (#23) - Unit yamls for several ships and added some new ones to uk_1990.json - 2 new layouts: Aircraft Carrier / LHA with Frigate escorts - Add "HMS Invincible" as Control Point --- game/theater/controlpoint.py | 2 ++ resources/factions/uk_1990.json | 4 ++++ .../layouts/naval/Carrier_Group_Frigates.miz | Bin 0 -> 6013 bytes .../layouts/naval/Carrier_Group_Frigates.yaml | 17 +++++++++++++++++ resources/layouts/naval/LHA_Group_Frigates.miz | Bin 0 -> 5892 bytes .../layouts/naval/LHA_Group_Frigates.yaml | 17 +++++++++++++++++ resources/units/ships/CastleClass_01.yaml | 5 +++++ resources/units/ships/Hms_invincible.yaml | 4 ++++ .../units/ships/leander-gun-achilles.yaml | 4 ++++ .../units/ships/leander-gun-andromeda.yaml | 4 ++++ resources/units/ships/leander-gun-ariadne.yaml | 4 ++++ resources/units/ships/leander-gun-condell.yaml | 5 +++++ resources/units/ships/leander-gun-lynch.yaml | 5 +++++ 13 files changed, 71 insertions(+) create mode 100644 resources/layouts/naval/Carrier_Group_Frigates.miz create mode 100644 resources/layouts/naval/Carrier_Group_Frigates.yaml create mode 100644 resources/layouts/naval/LHA_Group_Frigates.miz create mode 100644 resources/layouts/naval/LHA_Group_Frigates.yaml create mode 100644 resources/units/ships/CastleClass_01.yaml create mode 100644 resources/units/ships/Hms_invincible.yaml create mode 100644 resources/units/ships/leander-gun-achilles.yaml create mode 100644 resources/units/ships/leander-gun-andromeda.yaml create mode 100644 resources/units/ships/leander-gun-ariadne.yaml create mode 100644 resources/units/ships/leander-gun-condell.yaml create mode 100644 resources/units/ships/leander-gun-lynch.yaml diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index c23f158b..a80dadef 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -37,6 +37,7 @@ from dcs.ships import ( LHA_Tarawa, Stennis, Type_071, + Hms_invincible, ) from dcs.terrain.terrain import Airport, ParkingSlot from dcs.unitgroup import ShipGroup, StaticGroup @@ -1203,6 +1204,7 @@ class NavalControlPoint(ControlPoint, ABC): LHA_Tarawa, KUZNECOW, Type_071, + Hms_invincible, ]: return True return False diff --git a/resources/factions/uk_1990.json b/resources/factions/uk_1990.json index 2e12cd7d..994ef623 100644 --- a/resources/factions/uk_1990.json +++ b/resources/factions/uk_1990.json @@ -48,6 +48,10 @@ "Rapier" ], "naval_units": [ + "P265 Dumbarton Castle", + "F72 Ariadne", + "F57 Andromeda", + "F12 Achilles", "FFG Oliver Hazard Perry", "DDG Arleigh Burke IIa", "CG Ticonderoga", diff --git a/resources/layouts/naval/Carrier_Group_Frigates.miz b/resources/layouts/naval/Carrier_Group_Frigates.miz new file mode 100644 index 0000000000000000000000000000000000000000..85a78ca53852d87b2d3bf892e205a45bd71c840a GIT binary patch literal 6013 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 literal 0 HcmV?d00001 diff --git a/resources/layouts/naval/Carrier_Group_Frigates.yaml b/resources/layouts/naval/Carrier_Group_Frigates.yaml new file mode 100644 index 00000000..f76ef316 --- /dev/null +++ b/resources/layouts/naval/Carrier_Group_Frigates.yaml @@ -0,0 +1,17 @@ +name: Carrier Group with Frigate escort +generic: true +tasks: + - AircraftCarrier +groups: + - Carrier: + - name: Carrier Group 0 + unit_count: + - 1 + unit_classes: + - AircraftCarrier + - Escort: + - name: Carrier Group 1 + unit_count: + - 4 + unit_classes: + - Frigate diff --git a/resources/layouts/naval/LHA_Group_Frigates.miz b/resources/layouts/naval/LHA_Group_Frigates.miz new file mode 100644 index 0000000000000000000000000000000000000000..806ed908de7c8112f180fff92c61151be50df210 GIT binary patch literal 5892 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 YH?t_p!ovME0rz?vzwTlr&R