mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Support for Mirage F1.
Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2335. Co-authored-by: Starfire13 <72491792+Starfire13@users.noreply.github.com> Co-authored-by: Jake Lewis <jake@logdyn.com> Co-authored-by: Dan Albert <dan@gingerhq.net>
This commit is contained in:
@@ -79,6 +79,15 @@ from dcs.planes import (
|
||||
MiG_29S,
|
||||
MiG_31,
|
||||
Mirage_2000_5,
|
||||
Mirage_F1B,
|
||||
Mirage_F1BE,
|
||||
Mirage_F1CE,
|
||||
Mirage_F1EE,
|
||||
Mirage_F1EQ,
|
||||
Mirage_F1M_CE,
|
||||
Mirage_F1M_EE,
|
||||
Mirage_F1C_200,
|
||||
Mirage_F1CT,
|
||||
MosquitoFBMkVI,
|
||||
P_47D_30,
|
||||
P_47D_30bl1,
|
||||
@@ -152,6 +161,15 @@ CAP_CAPABLE = [
|
||||
MiG_23MLD,
|
||||
MiG_21Bis,
|
||||
Mirage_2000_5,
|
||||
Mirage_F1B,
|
||||
Mirage_F1BE,
|
||||
Mirage_F1CE,
|
||||
Mirage_F1EE,
|
||||
Mirage_F1EQ,
|
||||
Mirage_F1M_CE,
|
||||
Mirage_F1M_EE,
|
||||
Mirage_F1C_200,
|
||||
Mirage_F1CT,
|
||||
F_15E,
|
||||
M_2000C,
|
||||
F_5E_3,
|
||||
@@ -227,6 +245,14 @@ CAS_CAPABLE = [
|
||||
MiG_19P,
|
||||
MiG_15bis,
|
||||
M_2000C,
|
||||
Mirage_F1B,
|
||||
Mirage_F1BE,
|
||||
Mirage_F1CE,
|
||||
Mirage_F1EE,
|
||||
Mirage_F1EQ,
|
||||
Mirage_F1M_CE,
|
||||
Mirage_F1M_EE,
|
||||
Mirage_F1CT,
|
||||
F_5E_3,
|
||||
F_86F_Sabre,
|
||||
C_101CC,
|
||||
@@ -345,6 +371,14 @@ STRIKE_CAPABLE = [
|
||||
S_3B,
|
||||
A_4E_C,
|
||||
M_2000C,
|
||||
Mirage_F1B,
|
||||
Mirage_F1BE,
|
||||
Mirage_F1CE,
|
||||
Mirage_F1EE,
|
||||
Mirage_F1EQ,
|
||||
Mirage_F1M_CE,
|
||||
Mirage_F1M_EE,
|
||||
Mirage_F1CT,
|
||||
MiG_27K,
|
||||
MiG_21Bis,
|
||||
MiG_15bis,
|
||||
@@ -438,6 +472,14 @@ RUNWAY_ATTACK_CAPABLE = [
|
||||
S_3B,
|
||||
A_4E_C,
|
||||
M_2000C,
|
||||
Mirage_F1B,
|
||||
Mirage_F1BE,
|
||||
Mirage_F1CE,
|
||||
Mirage_F1EE,
|
||||
Mirage_F1EQ,
|
||||
Mirage_F1M_CE,
|
||||
Mirage_F1M_EE,
|
||||
Mirage_F1CT,
|
||||
MiG_27K,
|
||||
MiG_21Bis,
|
||||
MiG_15bis,
|
||||
|
||||
@@ -21,6 +21,7 @@ from game.radio.channels import (
|
||||
FarmerRadioChannelAllocator,
|
||||
HueyChannelNamer,
|
||||
MirageChannelNamer,
|
||||
MirageF1CEChannelNamer,
|
||||
NoOpChannelAllocator,
|
||||
RadioChannelAllocator,
|
||||
SCR522ChannelNamer,
|
||||
@@ -97,6 +98,7 @@ class RadioConfig:
|
||||
"default": ChannelNamer,
|
||||
"huey": HueyChannelNamer,
|
||||
"mirage": MirageChannelNamer,
|
||||
"mirage-f1ce": MirageF1CEChannelNamer,
|
||||
"single": SingleRadioChannelNamer,
|
||||
"tomcat": TomcatChannelNamer,
|
||||
"viggen": ViggenChannelNamer,
|
||||
|
||||
@@ -258,6 +258,19 @@ class MirageChannelNamer(ChannelNamer):
|
||||
return "mirage"
|
||||
|
||||
|
||||
class MirageF1CEChannelNamer(ChannelNamer):
|
||||
"""Channel namer for the Mirage-F1CE."""
|
||||
|
||||
@staticmethod
|
||||
def channel_name(radio_id: int, channel_id: int) -> str:
|
||||
radio_name = ["V/UHF", "UHF"][radio_id - 1]
|
||||
return f"{radio_name} Ch {channel_id}"
|
||||
|
||||
@classmethod
|
||||
def name(cls) -> str:
|
||||
return "mirage-f1CE"
|
||||
|
||||
|
||||
class ApacheChannelNamer(ChannelNamer):
|
||||
"""Channel namer for the AH-64D Apache"""
|
||||
|
||||
|
||||
@@ -237,6 +237,15 @@ RADIOS: List[Radio] = [
|
||||
Radio("AN/ARC-134", (RadioRange(MHz(116), MHz(150), kHz(25), Modulation.AM),)),
|
||||
# JAS39
|
||||
Radio("R&S Series 6000", (RadioRange(MHz(100), MHz(156), kHz(25), Modulation.AM),)),
|
||||
# Mirage F1
|
||||
Radio(
|
||||
"V/UHF TRAP 136",
|
||||
(
|
||||
RadioRange(MHz(118), MHz(144), kHz(25), Modulation.AM),
|
||||
RadioRange(MHz(225), MHz(400), kHz(25), Modulation.AM),
|
||||
),
|
||||
),
|
||||
Radio("UHF TRAP 137B", (RadioRange(MHz(225), MHz(400), kHz(25), Modulation.AM),)),
|
||||
]
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user