From 7802ab992e325cd123a53352d30c7eaed058747a Mon Sep 17 00:00:00 2001 From: Raffson Date: Mon, 27 May 2024 23:50:06 +0200 Subject: [PATCH] Follow-up on F-4E-45MC - missing radio config - missing stored heading alignment --- game/dcs/aircrafttype.py | 2 ++ game/radio/channels.py | 13 ++++++++++++ resources/units/aircraft/F-4E-45MC.yaml | 28 +++++++++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index b3e1f32b..4cbe65ba 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -39,6 +39,7 @@ from game.radio.channels import ( ViggenRadioChannelAllocator, ViperChannelNamer, WarthogChannelNamer, + PhantomChannelNamer, ) from game.utils import ( Distance, @@ -114,6 +115,7 @@ class RadioConfig: "apache": ApacheChannelNamer, "a10c-legacy": LegacyWarthogChannelNamer, "a10c-ii": WarthogChannelNamer, + "phantom": PhantomChannelNamer, }[config.get("namer", "default")] diff --git a/game/radio/channels.py b/game/radio/channels.py index f264de71..7a4a6f23 100644 --- a/game/radio/channels.py +++ b/game/radio/channels.py @@ -408,3 +408,16 @@ class WarthogChannelNamer(ChannelNamer): @classmethod def name(cls) -> str: return "a10c-ii" + + +class PhantomChannelNamer(ChannelNamer): + """Channel namer for the F-14.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + radio_name = ["COMM", "AUX"][radio_id - 1] + return f"{radio_name} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "phantom" diff --git a/resources/units/aircraft/F-4E-45MC.yaml b/resources/units/aircraft/F-4E-45MC.yaml index b67175f3..c89c188c 100644 --- a/resources/units/aircraft/F-4E-45MC.yaml +++ b/resources/units/aircraft/F-4E-45MC.yaml @@ -18,6 +18,34 @@ variants: F-4E-45MC Phantom II: {} Phantom FGR.2: {} F-4EJ Phantom II: {} +radios: + intra_flight: AN/ARC-164 + inter_flight: AN/ARC-164 + channels: + type: common + namer: phantom + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +default_overrides: + INSAlignmentStored: true + #Quality: 100 + #Wear: 0 + #UseReferenceAircraft: false + #IsNvgAllowed: true + #TacanChannel: 0 + #TacanBand: 0 + #VORILSFrequencyMHZ: 108 + #VORILSFrequencyDecimalMHZ: 0 + #KY28Key: 1 + #ChaffDoubleDispense: false + #IffMode2Digit1: 0 + #IffMode2Digit2: 0 + #IffMode2Digit3: 0 + #IffMode2Digit4: 0 + #LaserCodeDigit1: 1 + #LaserCodeDigit2: 6 + #LaserCodeDigit3: 8 + #LaserCodeDigit4: 8 tasks: Anti-ship: 110 BAI: 570