diff --git a/changelog.md b/changelog.md index 651fdca6..3d398cec 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,10 @@ # 11.1.0 -Saves from 11.0.0 are compatible with 11.1.0. +Saves from 11.0.0 are compatible with 11.1.0. See Known Issues section for exceptions. + +## Features/Improvements + +* **[Engine]** Support for DCS 2.9.5.55300 including Heatblur F-4E. ## Fixes @@ -11,6 +15,9 @@ Saves from 11.0.0 are compatible with 11.1.0. * **[Mission Generation]** Patched bug where Liberation crashed when aborting a turn when Fighter Sweep missions were planned. * **[UI]** Naval control points (carriers, LHAs) can no longer be moved onto land. +## Known Issues + +* When loading saves from 11.0, loadouts with AGM-45B (Imp), typically on A-4E-C mod, will have the AGM-45B replaced with an empty pylon due to changes in DCS for this weapon. The AGM-45A is not affected by this issue. # 11.0.0 diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index 610e7bc4..56ed26d8 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -34,6 +34,7 @@ from game.radio.channels import ( ViggenRadioChannelAllocator, ViperChannelNamer, WarthogChannelNamer, + PhantomChannelNamer, ) from game.utils import ( Distance, @@ -110,6 +111,7 @@ class RadioConfig: "apache": ApacheChannelNamer, "a10c-legacy": LegacyWarthogChannelNamer, "a10c-ii": WarthogChannelNamer, + "phantom": PhantomChannelNamer, }[config.get("namer", "default")] @@ -498,9 +500,11 @@ class AircraftType(UnitType[Type[FlyingType]]): patrol_altitude=patrol_config.altitude, patrol_speed=patrol_config.speed, max_mission_range=mission_range, - cruise_speed=knots(data["cruise_speed_kt_indicated"]) - if "cruise_speed_kt_indicated" in data - else None, + cruise_speed=( + knots(data["cruise_speed_kt_indicated"]) + if "cruise_speed_kt_indicated" in data + else None + ), fuel_consumption=fuel_consumption, default_livery=data.get("default_livery"), intra_flight_radio=radio_config.intra_flight, diff --git a/game/radio/channels.py b/game/radio/channels.py index e859a5a8..cf979860 100644 --- a/game/radio/channels.py +++ b/game/radio/channels.py @@ -389,3 +389,19 @@ class WarthogChannelNamer(ChannelNamer): @classmethod def name(cls) -> str: return "a10c-ii" + + +class PhantomChannelNamer(ChannelNamer): + """Channel namer for the F4-E.""" + + @staticmethod + def channel_name(radio_id: int, channel_id: int) -> str: + radio_name = [ + "COMM", # AN/ARC-164 COMM + "AUX", # AN/ARC-164 AUX + ][radio_id - 1] + return f"{radio_name} Ch {channel_id}" + + @classmethod + def name(cls) -> str: + return "phantom" diff --git a/game/radio/radios.py b/game/radio/radios.py index 2d7b28a1..bbc80bdd 100644 --- a/game/radio/radios.py +++ b/game/radio/radios.py @@ -1,4 +1,5 @@ """Radio frequency types and allocators.""" + from __future__ import annotations import itertools @@ -236,6 +237,8 @@ RADIOS: List[Radio] = [ Radio("AN/ARC-51BX", (RadioRange(MHz(225), MHz(400), kHz(50), Modulation.AM),)), Radio("AN/ARC-131", (RadioRange(MHz(30), MHz(76), kHz(50), Modulation.FM),)), Radio("AN/ARC-134", (RadioRange(MHz(116), MHz(150), kHz(25), Modulation.AM),)), + # F-4E + Radio("AN/ARC-164", (RadioRange(MHz(225), MHz(400), kHz(50), Modulation.AM),)), # JAS39 Radio("R&S Series 6000", (RadioRange(MHz(100), MHz(156), kHz(25), Modulation.AM),)), # Mirage F1 diff --git a/pydcs_extensions/a4ec/a4ec.py b/pydcs_extensions/a4ec/a4ec.py index 8f88b6f9..6a20eaaa 100644 --- a/pydcs_extensions/a4ec/a4ec.py +++ b/pydcs_extensions/a4ec/a4ec.py @@ -1004,7 +1004,7 @@ class A_4E_C(PlaneType): LAU3_WP156 = (1, Weapons.LAU3_WP156) LAU3_HE151 = (1, Weapons.LAU3_HE151) AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM) - AGM_45B_Shrike_ARM__Imp_ = (1, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (1, Weapons.AGM_45B_Shrike_ARM) Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( 1, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, @@ -1213,7 +1213,7 @@ class A_4E_C(PlaneType): WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER__, ) AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM) - AGM_45B_Shrike_ARM__Imp_ = (2, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (2, Weapons.AGM_45B_Shrike_ARM) Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( 2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, @@ -1850,7 +1850,7 @@ class A_4E_C(PlaneType): WeaponsA4EC._2_x_LAU_3_pod___19_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice__TER___, ) AGM_45A_Shrike_ARM = (4, Weapons.AGM_45A_Shrike_ARM) - AGM_45B_Shrike_ARM__Imp_ = (4, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (4, Weapons.AGM_45B_Shrike_ARM) Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( 4, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, @@ -2048,7 +2048,7 @@ class A_4E_C(PlaneType): LAU3_WP156 = (5, Weapons.LAU3_WP156) LAU3_HE151 = (5, Weapons.LAU3_HE151) AGM_45A_Shrike_ARM = (5, Weapons.AGM_45A_Shrike_ARM) - AGM_45B_Shrike_ARM__Imp_ = (5, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (5, Weapons.AGM_45B_Shrike_ARM) Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( 5, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, diff --git a/pydcs_extensions/f4/f4.py b/pydcs_extensions/f4/f4.py index e2e89538..a7124ee1 100644 --- a/pydcs_extensions/f4/f4.py +++ b/pydcs_extensions/f4/f4.py @@ -542,7 +542,7 @@ class VSN_F4C(PlaneType): Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD, ) Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) - AGM_45B_Shrike_ARM__Imp_ = (3, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (3, Weapons.AGM_45B_Shrike_ARM) AGM_45A_Shrike_ARM = (3, Weapons.AGM_45A_Shrike_ARM) LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( 3, @@ -653,7 +653,7 @@ class VSN_F4C(PlaneType): Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD, ) Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD) - AGM_45B_Shrike_ARM__Imp_ = (9, Weapons.AGM_45B_Shrike_ARM__Imp_) + AGM_45B_Shrike_ARM = (9, Weapons.AGM_45B_Shrike_ARM) AGM_45A_Shrike_ARM = (9, Weapons.AGM_45A_Shrike_ARM) LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( 9, diff --git a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py index 1cf22a5e..f9f43cb5 100644 --- a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py +++ b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py @@ -127,6 +127,12 @@ class QFlightPayloadTab(QFrame): scrolling_layout.addWidget(docsText) self.setLayout(layout) + # Increase width of tab when there are long loadout names. Add 50px to loadout selector + # to account for padding around the selector. + width = max( + self.sizeHint().width(), self.loadout_selector.sizeHint().width() + 50 + ) + self.setMinimumWidth(width) def resize_for_flight(self) -> None: self.member_selector.setMaximum(self.flight.count - 1) diff --git a/requirements.txt b/requirements.txt index 629c22aa..525a39a5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -36,7 +36,7 @@ pre-commit==3.5.0 pydantic==2.5.2 pydantic-settings==2.1.0 pydantic_core==2.14.5 -pydcs @ git+https://github.com/zhexu14/dcs@bb41fa849e718fee1b97d5d7a7c2e417f78de3d8 +pydcs @ git+https://github.com/dcs-liberation/dcs@b83c5a00bdda9719737ce61719a4d64a0dd4321c pyinstaller==5.13.1 pyinstaller-hooks-contrib==2023.6 pyproj==3.6.1 diff --git a/resources/customized_payloads/A-4E-C.lua b/resources/customized_payloads/A-4E-C.lua index 8116cd4f..39818e08 100644 --- a/resources/customized_payloads/A-4E-C.lua +++ b/resources/customized_payloads/A-4E-C.lua @@ -178,15 +178,15 @@ local unitPayloads = { ["name"] = "Liberation SEAD", ["pylons"] = { [1] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 5, }, [2] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 1, }, [3] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 4, }, [4] = { @@ -194,7 +194,7 @@ local unitPayloads = { ["num"] = 3, }, [5] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 2, }, }, @@ -265,15 +265,15 @@ local unitPayloads = { ["name"] = "Liberation SEAD Escort", ["pylons"] = { [1] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 5, }, [2] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 1, }, [3] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 4, }, [4] = { @@ -281,7 +281,7 @@ local unitPayloads = { ["num"] = 3, }, [5] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 2, }, }, @@ -352,11 +352,11 @@ local unitPayloads = { ["name"] = "Liberation DEAD", ["pylons"] = { [1] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 5, }, [2] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 1, }, [3] = { diff --git a/resources/customized_payloads/F-4E-45MC.lua b/resources/customized_payloads/F-4E-45MC.lua new file mode 100644 index 00000000..7f7b730e --- /dev/null +++ b/resources/customized_payloads/F-4E-45MC.lua @@ -0,0 +1,973 @@ +local unitPayloads = { + ["name"] = "F-4E-45MC", + ["payloads"] = { + [1] = { + ["displayName"] = "Liberation SEAD Escort", + ["name"] = "Liberation SEAD Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 11, + }, + [14] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 3, + }, + }, + ["tasks"] = { + }, + }, + [2] = { + ["name"] = "Liberation Anti-ship", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "{C40A1E3A-DD05-40D9-85A4-217729E37FAE}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "", + ["num"] = 12, + }, + [6] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{C40A1E3A-DD05-40D9-85A4-217729E37FAE}", + ["num"] = 3, + }, + [11] = { + ["CLSID"] = "", + ["num"] = 2, + }, + [12] = { + ["CLSID"] = "", + ["num"] = 4, + }, + [13] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL}", + ["num"] = 1, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "Liberation BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 12, + }, + [4] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + }, + ["tasks"] = { + }, + }, + [4] = { + ["displayName"] = "Liberation Escort", + ["name"] = "Liberation Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 12, + }, + [4] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["displayName"] = "Liberation BAI", + ["name"] = "Liberation BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 11, + }, + [14] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 3, + }, + }, + ["tasks"] = { + }, + }, + [6] = { + ["displayName"] = "Liberation CAS", + ["name"] = "Liberation CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 11, + }, + [14] = { + ["CLSID"] = "{AGM_62_I}", + ["num"] = 3, + }, + }, + ["tasks"] = { + }, + }, + [7] = { + ["displayName"] = "Liberation SEAD", + ["name"] = "Liberation SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{LAU_34_AGM_45A}", + ["num"] = 13, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{LAU_34_AGM_45A}", + ["num"] = 1, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{LAU_34_AGM_45A}", + ["num"] = 11, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [14] = { + ["CLSID"] = "{LAU_34_AGM_45A}", + ["num"] = 3, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + }, + ["tasks"] = { + }, + }, + [8] = { + ["displayName"] = "Liberation Strike", + ["name"] = "Liberation Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 13, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + [3] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 12, + }, + [4] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 1, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + }, + ["tasks"] = { + }, + }, + [9] = { + ["displayName"] = "Liberation TARCAP", + ["name"] = "Liberation TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 12, + }, + [4] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 2, + }, + [7] = { + ["CLSID"] = "{AIM-9M}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + }, + ["tasks"] = { + }, + }, + [10] = { + ["displayName"] = "Liberation DEAD", + ["name"] = "Liberation DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 11, + }, + [14] = { + ["CLSID"] = "{AGM_12B}", + ["num"] = 3, + }, + }, + ["tasks"] = { + }, + }, + [11] = { + ["displayName"] = "Liberation OCA/Runway", + ["name"] = "Liberation OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL_R}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{F4_SARGENT_TANK_370_GAL}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{HB_F4E_BLU-107B_6x}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{HB_F4E_BLU-107B_3x}", + ["num"] = 11, + }, + [14] = { + ["CLSID"] = "{HB_F4E_BLU-107B_3x}", + ["num"] = 3, + }, + }, + ["tasks"] = { + }, + }, + [12] = { + ["displayName"] = "Liberation OCA/Aircraft", + ["name"] = "Liberation OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HB_ALE_40_30_60}", + ["num"] = 14, + }, + [2] = { + ["CLSID"] = "{HB_F4E_MK-82_Snakeye_6x}", + ["num"] = 13, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + [3] = { + ["CLSID"] = "", + ["num"] = 12, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [4] = { + ["CLSID"] = "", + ["num"] = 10, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [5] = { + ["CLSID"] = "{HB_ALQ-131_ON_ADAPTER_IN_AERO7}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 2, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 4, + ["settings"] = { + ["EAS_bypass_ctrl"] = 1, + ["NFP_rfgu_type"] = 1, + ["rf_lower_limit_ctrl_Mk22Mod2"] = 4800000000, + ["rf_upper_limit_ctrl_Mk22Mod2"] = 5200000000, + }, + }, + [8] = { + ["CLSID"] = "{HB_F4E_MK-82_Snakeye_6x}", + ["num"] = 1, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + [9] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 8, + }, + [11] = { + ["CLSID"] = "{HB_F4E_AIM-7M}", + ["num"] = 9, + }, + [12] = { + ["CLSID"] = "{F4_SARGENT_TANK_600_GAL}", + ["num"] = 7, + }, + [13] = { + ["CLSID"] = "{HB_F4E_MK-82_Snakeye_3x}", + ["num"] = 11, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + [14] = { + ["CLSID"] = "{HB_F4E_MK-82_Snakeye_3x}", + ["num"] = 3, + ["settings"] = { + ["NFP_VIS_DrawArgNo_57"] = 0, + ["NFP_fuze_type_nose"] = "M904E4", + ["NFP_fuze_type_tail"] = "M905", + ["arm_delay_ctrl_M904E4"] = 2, + ["arm_delay_ctrl_M905"] = 4, + ["function_delay_ctrl_M904E4"] = 0, + ["function_delay_ctrl_M905"] = 0, + }, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-4E-45MC", +} +return unitPayloads diff --git a/resources/customized_payloads/VSN_F4C.lua b/resources/customized_payloads/VSN_F4C.lua index c853b18a..e745ad7a 100644 --- a/resources/customized_payloads/VSN_F4C.lua +++ b/resources/customized_payloads/VSN_F4C.lua @@ -91,11 +91,11 @@ local unitPayloads = { ["name"] = "SEAD", ["pylons"] = { [1] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 9, }, [2] = { - ["CLSID"] = "{3E6B632D-65EB-44D2-9501-1C2D04515404}", + ["CLSID"] = "{AGM_45A}", ["num"] = 3, }, [3] = { diff --git a/resources/factions/NATO_Desert_Storm.yaml b/resources/factions/NATO_Desert_Storm.yaml index a7e98c27..290b156c 100644 --- a/resources/factions/NATO_Desert_Storm.yaml +++ b/resources/factions/NATO_Desert_Storm.yaml @@ -21,6 +21,7 @@ aircrafts: - F-15E Strike Eagle (Suite 4+) - F-16CM Fighting Falcon (Block 50) - F-4E Phantom II + - F-4E-45MC Phantom II - F/A-18C Hornet (Lot 20) - Mirage 2000C - OH-58D Kiowa Warrior diff --git a/resources/factions/bluefor_coldwar.yaml b/resources/factions/bluefor_coldwar.yaml index d03d339e..8000df84 100644 --- a/resources/factions/bluefor_coldwar.yaml +++ b/resources/factions/bluefor_coldwar.yaml @@ -13,6 +13,7 @@ aircrafts: - F-14A Tomcat (Block 135-GR Late) - F-14B Tomcat - F-4E Phantom II + - F-4E-45MC Phantom II - F-5E Tiger II - Mirage-F1B - Mirage-F1BE diff --git a/resources/factions/egypt_2000.yaml b/resources/factions/egypt_2000.yaml index c8291898..f02701c8 100644 --- a/resources/factions/egypt_2000.yaml +++ b/resources/factions/egypt_2000.yaml @@ -10,6 +10,7 @@ aircrafts: - MiG-21bis Fishbed-N - Mirage 2000C - F-4E Phantom II + - F-4E-45MC Phantom II - F-16CM Fighting Falcon (Block 50) - IL-76MD - C-130 diff --git a/resources/factions/greece_2005.yaml b/resources/factions/greece_2005.yaml index 54e833fd..85e1bd0e 100644 --- a/resources/factions/greece_2005.yaml +++ b/resources/factions/greece_2005.yaml @@ -11,6 +11,7 @@ aircrafts: - C-130J-30 Super Hercules - F-16CM Fighting Falcon (Block 50) - F-4E Phantom II + - F-4E-45MC Phantom II - Mirage 2000-5 - Mirage 2000C - UH-1H Iroquois diff --git a/resources/factions/iran_1988.yaml b/resources/factions/iran_1988.yaml index c781a2af..c2f16ef7 100644 --- a/resources/factions/iran_1988.yaml +++ b/resources/factions/iran_1988.yaml @@ -9,6 +9,7 @@ aircrafts: - AH-1J SeaCobra - F-14A Tomcat (Block 135-GR Late) - F-4E Phantom II + - F-4E-45MC Phantom II - F-5E Tiger II - MiG-21bis Fishbed-N awacs: diff --git a/resources/factions/iran_2015.yaml b/resources/factions/iran_2015.yaml index e35256cd..5db71f16 100644 --- a/resources/factions/iran_2015.yaml +++ b/resources/factions/iran_2015.yaml @@ -8,6 +8,7 @@ locales: aircrafts: - F-14A Tomcat (Block 135-GR Late) - F-4E Phantom II + - F-4E-45MC Phantom II - F-5E Tiger II - IL-76MD - Mi-24V Hind-E diff --git a/resources/factions/israel_1973.yaml b/resources/factions/israel_1973.yaml index 0bf0e6e9..86659a64 100644 --- a/resources/factions/israel_1973.yaml +++ b/resources/factions/israel_1973.yaml @@ -8,6 +8,7 @@ locales: aircrafts: - A-4E Skyhawk - F-4E Phantom II + - F-4E-45MC Phantom II - UH-1H Iroquois awacs: - E-2C Hawkeye diff --git a/resources/factions/israel_1982.yaml b/resources/factions/israel_1982.yaml index ba80a01c..8632b4c5 100644 --- a/resources/factions/israel_1982.yaml +++ b/resources/factions/israel_1982.yaml @@ -12,6 +12,7 @@ aircrafts: - F-16A - F-16CM Fighting Falcon (Block 50) - F-4E Phantom II + - F-4E-45MC Phantom II - UH-1H Iroquois awacs: - E-2C Hawkeye diff --git a/resources/factions/israel_2000.yaml b/resources/factions/israel_2000.yaml index f467d656..2b6d27d3 100644 --- a/resources/factions/israel_2000.yaml +++ b/resources/factions/israel_2000.yaml @@ -16,6 +16,7 @@ aircrafts: - F-15E Strike Eagle (Suite 4+) - F-16CM Fighting Falcon (Block 50) - F-4E Phantom II + - F-4E-45MC Phantom II - UH-1H Iroquois - UH-60L awacs: diff --git a/resources/factions/japan_2005.yaml b/resources/factions/japan_2005.yaml index 2234449b..fb5974b0 100644 --- a/resources/factions/japan_2005.yaml +++ b/resources/factions/japan_2005.yaml @@ -17,6 +17,7 @@ aircrafts: - F-15J Eagle - F-2A - F-4EJ Kai Phantom II + - F-4E-45MC Phantom II awacs: - E-2C Hawkeye tankers: diff --git a/resources/factions/turkey_2005.yaml b/resources/factions/turkey_2005.yaml index 9a70c134..472d849d 100644 --- a/resources/factions/turkey_2005.yaml +++ b/resources/factions/turkey_2005.yaml @@ -11,6 +11,7 @@ aircrafts: - CH-47D - F-16CM Fighting Falcon (Block 50) - F-4E Phantom II + - F-4E-45MC Phantom II - OH-58D Kiowa Warrior - UH-1H Iroquois - UH-60A diff --git a/resources/factions/usa_1965.yaml b/resources/factions/usa_1965.yaml index 1a93d5ec..472e3ebf 100644 --- a/resources/factions/usa_1965.yaml +++ b/resources/factions/usa_1965.yaml @@ -10,6 +10,7 @@ aircrafts: - C-130 - CH-47D - F-4E Phantom II + - F-4E-45MC Phantom II - F-4B Phantom II - F-4C Phantom II - F-5E Tiger II diff --git a/resources/factions/usa_1970.yaml b/resources/factions/usa_1970.yaml index c707e32b..78ac0af4 100644 --- a/resources/factions/usa_1970.yaml +++ b/resources/factions/usa_1970.yaml @@ -10,6 +10,7 @@ aircrafts: - F-4C Phantom II - F-4B Phantom II - F-4E Phantom II + - F-4E-45MC Phantom II - F-5E Tiger II - A-4E Skyhawk - OV-10A Bronco diff --git a/resources/factions/usa_1975.yaml b/resources/factions/usa_1975.yaml index 88e6c4f5..1e7eadc4 100644 --- a/resources/factions/usa_1975.yaml +++ b/resources/factions/usa_1975.yaml @@ -12,6 +12,7 @@ aircrafts: - CH-53E - F-14A Tomcat (Block 135-GR Late) - F-4E Phantom II + - F-4E-45MC Phantom II - F-4B Phantom II - F-4C Phantom II - F-5E Tiger II diff --git a/resources/factions/usn_1985.yaml b/resources/factions/usn_1985.yaml index e34001a1..fb4f5304 100644 --- a/resources/factions/usn_1985.yaml +++ b/resources/factions/usn_1985.yaml @@ -12,6 +12,7 @@ aircrafts: - F-14B Tomcat - F-4B Phantom II - F-4E Phantom II + - F-4E-45MC Phantom II - S-3B Viking - SH-60B Seahawk - UH-1H Iroquois diff --git a/resources/squadrons/F-4E-45MC/EAF 222-FG-GG.yaml b/resources/squadrons/F-4E-45MC/EAF 222-FG-GG.yaml new file mode 100644 index 00000000..0af6f2a1 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/EAF 222-FG-GG.yaml @@ -0,0 +1,22 @@ +--- +name: EAF 222nd TFB +nickname: Pharaoh's Ghosts +country: Egypt +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: EAF-60366_Ghost +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/EAF 222-FG-SEA.yaml b/resources/squadrons/F-4E-45MC/EAF 222-FG-SEA.yaml new file mode 100644 index 00000000..24e5d182 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/EAF 222-FG-SEA.yaml @@ -0,0 +1,22 @@ +--- +name: EAF 222nd TFB SEA +nickname: Pharaoh's Ghosts +country: Egypt +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: EAF-70373_SEAW +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/GAF JG-72.yaml b/resources/squadrons/F-4E-45MC/GAF JG-72.yaml new file mode 100644 index 00000000..6216824b --- /dev/null +++ b/resources/squadrons/F-4E-45MC/GAF JG-72.yaml @@ -0,0 +1,22 @@ +--- +name: GAF JG 72 +nickname: Westphalen +country: Germany +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: 37+24_N81B_JG72 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/GAF JG-74.yaml b/resources/squadrons/F-4E-45MC/GAF JG-74.yaml new file mode 100644 index 00000000..fb5e945d --- /dev/null +++ b/resources/squadrons/F-4E-45MC/GAF JG-74.yaml @@ -0,0 +1,22 @@ +--- +name: GAF JG 74 +nickname: Moelders +country: Germany +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: 37+36_N72_JG74 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/HAF 338-FS.yaml b/resources/squadrons/F-4E-45MC/HAF 338-FS.yaml new file mode 100644 index 00000000..cd0be737 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/HAF 338-FS.yaml @@ -0,0 +1,22 @@ +--- +name: HAF 338rd FS +nickname: Ares +country: Greece +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: HAF-01507_AG +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/IAF 119-FS.yaml b/resources/squadrons/F-4E-45MC/IAF 119-FS.yaml new file mode 100644 index 00000000..9f28282b --- /dev/null +++ b/resources/squadrons/F-4E-45MC/IAF 119-FS.yaml @@ -0,0 +1,22 @@ +--- +name: IAF 119 FS +nickname: Bat Squadron +country: Israel +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: IAF-Kurnass-114-119SQN +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/IAF-69-FS.yaml b/resources/squadrons/F-4E-45MC/IAF-69-FS.yaml new file mode 100644 index 00000000..6fc3f04f --- /dev/null +++ b/resources/squadrons/F-4E-45MC/IAF-69-FS.yaml @@ -0,0 +1,22 @@ +--- +name: IAF 69 FS +nickname: Hammers +country: Israel +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: IAF-Kurnass-175-69SQN +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/IRIAF 69-TFS.yaml b/resources/squadrons/F-4E-45MC/IRIAF 69-TFS.yaml new file mode 100644 index 00000000..2e69533e --- /dev/null +++ b/resources/squadrons/F-4E-45MC/IRIAF 69-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: IRIAF 61st TFS +nickname: Panthers +country: Iran +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: IRIAF-3-6643 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/JASDF 8-TFS.yaml b/resources/squadrons/F-4E-45MC/JASDF 8-TFS.yaml new file mode 100644 index 00000000..b8571720 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/JASDF 8-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: JASDF 8th TFS +nickname: Black Panthers +country: Japan +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: JASDF-87-8312-3WG +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/RAAF 1-SQN.yaml b/resources/squadrons/F-4E-45MC/RAAF 1-SQN.yaml new file mode 100644 index 00000000..cb40ce84 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/RAAF 1-SQN.yaml @@ -0,0 +1,22 @@ +--- +name: RAAF No. 1 SQN +nickname: Fighting First +country: Australia +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: RAAF-97203_SEA +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/RAF 43-SQN.yaml b/resources/squadrons/F-4E-45MC/RAF 43-SQN.yaml new file mode 100644 index 00000000..c22b4ddf --- /dev/null +++ b/resources/squadrons/F-4E-45MC/RAF 43-SQN.yaml @@ -0,0 +1,22 @@ +--- +name: RAF No. 43 SQN +nickname: Fighting Cocks +country: UK +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: RAF-43-Sqn-FG.1 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/ROKAF 153-SQN.yaml b/resources/squadrons/F-4E-45MC/ROKAF 153-SQN.yaml new file mode 100644 index 00000000..b5c7895a --- /dev/null +++ b/resources/squadrons/F-4E-45MC/ROKAF 153-SQN.yaml @@ -0,0 +1,22 @@ +--- +name: ROKAF 153rd FS +nickname: 153rd Fighter Squadron +country: South Korea +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: ROKAF-80470-CG-153FS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/TuAF 111-FILO.yaml b/resources/squadrons/F-4E-45MC/TuAF 111-FILO.yaml new file mode 100644 index 00000000..d2680b87 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/TuAF 111-FILO.yaml @@ -0,0 +1,22 @@ +--- +name: TuAF 111 Filo +nickname: Panter +country: Turkey +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: TUAF-67-0268-H2 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 110-ANG-BS.yaml b/resources/squadrons/F-4E-45MC/USAF 110-ANG-BS.yaml new file mode 100644 index 00000000..851d13f4 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 110-ANG-BS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 110th ANG BS +nickname: Lindbergh's Own +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: SL68-303_H1_110ANG +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 141-TFS.yaml b/resources/squadrons/F-4E-45MC/USAF 141-TFS.yaml new file mode 100644 index 00000000..7325200d --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 141-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 141st TFS +nickname: Tigers +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: NJ68-357_H1_141TFS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 163-TFG.yaml b/resources/squadrons/F-4E-45MC/USAF 163-TFG.yaml new file mode 100644 index 00000000..9efbdc72 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 163-TFG.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 163rd TFG +nickname: Grizzlys +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: CA68-426_H2_163tfg +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 20-FS.yaml b/resources/squadrons/F-4E-45MC/USAF 20-FS.yaml new file mode 100644 index 00000000..4a988b4a --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 20-FS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 20th FS +nickname: Silver Lobos +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: default +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 36-TFS.yaml b/resources/squadrons/F-4E-45MC/USAF 36-TFS.yaml new file mode 100644 index 00000000..a01bc05e --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 36-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 36th TFS +nickname: The Flying Fiends +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: OS68-349_SEAW_36TFS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 457-ANG-FS.yaml b/resources/squadrons/F-4E-45MC/USAF 457-ANG-FS.yaml new file mode 100644 index 00000000..fe4ee914 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 457-ANG-FS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 457th ANG FS +nickname: Spads +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: TH68-450_H1_457FS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 469-FTS.yaml b/resources/squadrons/F-4E-45MC/USAF 469-FTS.yaml new file mode 100644 index 00000000..ea959564 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 469-FTS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 469th FTS +nickname: Fighting Bulls +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: JV67-288_SEAW_469TFS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 512-TFS.yaml b/resources/squadrons/F-4E-45MC/USAF 512-TFS.yaml new file mode 100644 index 00000000..25edea19 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 512-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 512th TFS +nickname: Dragons +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: RS68-480_SEA_512TFS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 526-TFS.yaml b/resources/squadrons/F-4E-45MC/USAF 526-TFS.yaml new file mode 100644 index 00000000..ecd247aa --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 526-TFS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 526th TFS +nickname: Black Knights +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: RS68-381_E1_526TFS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 57-FIS.yaml b/resources/squadrons/F-4E-45MC/USAF 57-FIS.yaml new file mode 100644 index 00000000..1f0cdf42 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 57-FIS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 57th FIS +nickname: Black Knights +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: ADC AF66-300 +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/F-4E-45MC/USAF 68-FS.yaml b/resources/squadrons/F-4E-45MC/USAF 68-FS.yaml new file mode 100644 index 00000000..bc0eb9e0 --- /dev/null +++ b/resources/squadrons/F-4E-45MC/USAF 68-FS.yaml @@ -0,0 +1,22 @@ +--- +name: USAF 68th FS +nickname: Lightning Lancers +country: USA +role: Fighter Bomber +aircraft: F-4E-45MC Phantom II +livery: MY68-328_E1_68FS +mission_types: + - Anti-ship + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/ui/units/aircrafts/banners/F-4E-45MC.jpg b/resources/ui/units/aircrafts/banners/F-4E-45MC.jpg new file mode 100644 index 00000000..bdd5356c Binary files /dev/null and b/resources/ui/units/aircrafts/banners/F-4E-45MC.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-4E-45MC_24.jpg b/resources/ui/units/aircrafts/icons/F-4E-45MC_24.jpg new file mode 100644 index 00000000..6a00391f Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-4E-45MC_24.jpg differ diff --git a/resources/units/aircraft/F-4E-45MC.yaml b/resources/units/aircraft/F-4E-45MC.yaml new file mode 100644 index 00000000..54398794 --- /dev/null +++ b/resources/units/aircraft/F-4E-45MC.yaml @@ -0,0 +1,53 @@ +description: + Proving highly adaptable, the F-4 entered service with the Navy in 1961 + before it was adopted by the United States Marine Corps and the United States Air + Force, and by the mid-1960s it had become a major part of their air arms. Phantom + production ran from 1958 to 1981 with a total of 5,195 aircraft built, making it + the most produced American supersonic military aircraft in history, and cementing + its position as an iconic combat aircraft of the Cold War. The F-4 was used extensively + during the Vietnam War. It served as the principal air superiority fighter for the + U.S. Air Force, Navy, and Marine Corps and became important in the ground-attack + and aerial reconnaissance roles late in the war. +introduced: 1968 +manufacturer: McDonnell Douglas +origin: USA +price: 10 +role: Fighter-Bomber +max_range: 500 # Heatblur F-4 Manual, Dash-1 sample mission profile +radios: + intra_flight: AN/ARC-164 + inter_flight: AN/ARC-164 + channels: + type: common + namer: phantom + intra_flight_radio_index: 1 + inter_flight_radio_index: 1 +fuel: + # Parking A1 to RWY 32 at Akrotiri. + taxi: 250 + # Source: Dash-1 Supplemental Data + # 2 Wing tanks, 1 Centerline tank, 4 AIM-7, 4 AIM-9 (Drag Index 40) + climb_ppm: 40 # Takeoff weight 57,000lbs, climb to 25,000' + cruise_ppm: 17 # Cruise at 25,000', M0.85, gross weight 50,000lbs + combat_ppm: 19 # Combat at M0.9, gross weight 50,000lbs + # Source: Heatblur F-4 Manual, Mission Planning section. + min_safe: 2000 +variants: + F-4E-45MC Phantom II: {} + Phantom FGR.2: {} + F-4EJ Phantom II: {} +tasks: + Anti-ship: 110 + BAI: 570 + BARCAP: 410 + CAS: 570 + DEAD: 400 + Escort: 410 + Fighter sweep: 410 + Intercept: 410 + OCA/Aircraft: 570 + OCA/Runway: 330 + SEAD: 120 + SEAD Escort: 120 + Strike: 400 + TARCAP: 410 diff --git a/resources/weapons/standoff/AGM-45B.yaml b/resources/weapons/standoff/AGM-45B.yaml index 06763075..abe6d171 100644 --- a/resources/weapons/standoff/AGM-45B.yaml +++ b/resources/weapons/standoff/AGM-45B.yaml @@ -1,6 +1,6 @@ -name: AGM-45B Shrike ARM (Imp) +name: AGM-45B Shrike ARM type: ARM year: 1972 fallback: AGM-45A Shrike ARM clsids: - - "{3E6B632D-65EB-44D2-9501-1C2D04515404}" + - "{AGM_45B}"