From 2832ece31695282fddfbd110d4f6a6fe56d0d940 Mon Sep 17 00:00:00 2001 From: Druss99 <42724070+Druss99@users.noreply.github.com> Date: Sun, 5 Oct 2025 14:27:06 -0400 Subject: [PATCH] add channels for MiG-29 Fulcrum (#582) --- game/dcs/aircrafttype.py | 2 ++ game/radio/channels.py | 12 ++++++++++++ resources/units/aircraft/MiG-29 Fulcrum.yaml | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index 732559f0..ae7d9567 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -43,6 +43,7 @@ from game.radio.channels import ( KiowaChannelNamer, ARC5RadioChannelAllocator, ARC5ChannelNamer, + FulcrumChannelNamer, ) from game.utils import ( Distance, @@ -122,6 +123,7 @@ class RadioConfig: "a10c-ii": WarthogChannelNamer, "phantom": PhantomChannelNamer, "kiowa": KiowaChannelNamer, + "fulcrum": FulcrumChannelNamer, }[config.get("namer", "default")] diff --git a/game/radio/channels.py b/game/radio/channels.py index 5cb2389b..cee2c484 100644 --- a/game/radio/channels.py +++ b/game/radio/channels.py @@ -472,3 +472,15 @@ class KiowaChannelNamer(ChannelNamer): @classmethod def name(cls) -> str: return "kiowa" + + +class FulcrumChannelNamer(ChannelNamer): + """Channel namer for the MiG-29 Fulcrum A""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + return f"Ch {channel_id -1}" + + @classmethod + def name(cls) -> str: + return "fulcrum" diff --git a/resources/units/aircraft/MiG-29 Fulcrum.yaml b/resources/units/aircraft/MiG-29 Fulcrum.yaml index 958030c7..170ea50d 100644 --- a/resources/units/aircraft/MiG-29 Fulcrum.yaml +++ b/resources/units/aircraft/MiG-29 Fulcrum.yaml @@ -33,6 +33,11 @@ kneeboard_units: "metric" radios: intra_flight: R-862 inter_flight: R-862 + channels: + type: common + namer: fulcrum + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 tasks: BAI: 530 BARCAP: 370