diff --git a/changelog.md b/changelog.md index c8407e41..514b6792 100644 --- a/changelog.md +++ b/changelog.md @@ -10,6 +10,7 @@ BAI/ANTISHIP/DEAD/STRIKE/BARCAP/CAS/OCA/AIR-ASSAULT (main) missions * **[Modding]** Support for F-4B Phantom II mod version v2.7.10.02, patch 2022.10.02 * **[Modding]** Support for F-100 Super Sabre mod versions v2.7.18.01 & 2.7.18.30765 and patches 30.09.22 & 09.10.22 * **[Modding]** Support for F-105 mod version 2.7.12.23x +* **[Modding]** Support IDF Mod Project F-16I Sufa & F-16D v2.2 mod * **[Modding]** Support for F-84G mod version 2.5.7.01 * **[Modding]** Updated F-104 mod version support to 2.7.11.222.01 * **[UI]** Add livery selector to Air Wing Configurator's squadrons. diff --git a/game/ato/ai_flight_planner_db.py b/game/ato/ai_flight_planner_db.py index ebb9b260..111450d6 100644 --- a/game/ato/ai_flight_planner_db.py +++ b/game/ato/ai_flight_planner_db.py @@ -126,6 +126,14 @@ from pydcs_extensions.f100.f100 import VSN_F100 from pydcs_extensions.f104.f104 import VSN_F104C, VSN_F104G, VSN_F104S, VSN_F104S_AG from pydcs_extensions.f105.f105 import VSN_F105D, VSN_F105G from pydcs_extensions.f15d.f15d import F_15D +from pydcs_extensions.f16i_idf.f16i_idf import ( + F_16D_50, + F_16D_52, + F_16D_50_NS, + F_16D_52_NS, + F_16D_Barak, + F_16I, +) from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.f4b.f4b import VSN_F4B from pydcs_extensions.f84g.f84g import VSN_F84G @@ -160,6 +168,12 @@ CAP_CAPABLE = [ Su_27, MiG_29S, F_16C_50, + F_16I, + F_16D_Barak, + F_16D_50, + F_16D_50_NS, + F_16D_52, + F_16D_52_NS, FA_18C_hornet, JF_17, JAS39Gripen, @@ -224,6 +238,12 @@ CAS_CAPABLE = [ F_15E, F_16A, F_16C_50, + F_16I, + F_16D_Barak, + F_16D_50, + F_16D_50_NS, + F_16D_52, + F_16D_52_NS, FA_18C_hornet, Tornado_GR4, Tornado_IDS, @@ -312,6 +332,12 @@ CAS_CAPABLE = [ SEAD_CAPABLE = [ JF_17, F_16C_50, + F_16I, + F_16D_Barak, + F_16D_50, + F_16D_50_NS, + F_16D_52, + F_16D_52_NS, FA_18C_hornet, Tornado_IDS, Su_25T, @@ -385,6 +411,12 @@ STRIKE_CAPABLE = [ AJS37, Tornado_GR4, F_16C_50, + F_16I, + F_16D_Barak, + F_16D_50, + F_16D_50_NS, + F_16D_52, + F_16D_52_NS, FA_18C_hornet, AV8BNA, JF_17, @@ -500,6 +532,12 @@ RUNWAY_ATTACK_CAPABLE = [ F_15E, AJS37, F_16C_50, + F_16I, + F_16D_Barak, + F_16D_50, + F_16D_50_NS, + F_16D_52, + F_16D_52_NS, FA_18C_hornet, AV8BNA, JF_17, diff --git a/game/ato/loadouts.py b/game/ato/loadouts.py index 18388261..0852c534 100644 --- a/game/ato/loadouts.py +++ b/game/ato/loadouts.py @@ -151,10 +151,10 @@ class Loadout: # names, so those have been included here too. The priority goes from first to # last - the first element in the tuple will be tried first, then the second, # etc. - loadout_names = {t: [f"Liberation {t.value}"] for t in FlightType} + loadout_names = {t: [f"Retribution {t.value}"] for t in FlightType} legacy_names = { - FlightType.TARCAP: ("CAP HEAVY", "CAP", "Liberation BARCAP"), - FlightType.BARCAP: ("CAP HEAVY", "CAP", "Liberation TARCAP"), + FlightType.TARCAP: ("CAP HEAVY", "CAP", "Retribution BARCAP"), + FlightType.BARCAP: ("CAP HEAVY", "CAP", "Retribution TARCAP"), FlightType.CAS: ("CAS MAVERICK F", "CAS"), FlightType.STRIKE: ("STRIKE",), FlightType.ANTISHIP: ("ANTISHIP",), diff --git a/game/factions/faction.py b/game/factions/faction.py index 477ca348..e6bd84e3 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -32,6 +32,7 @@ from game.dcs.aircrafttype import AircraftType from game.dcs.groundunittype import GroundUnitType from game.dcs.shipunittype import ShipUnitType from game.dcs.unittype import UnitType +from pydcs_extensions.f16i_idf.f16i_idf import inject_F16I if TYPE_CHECKING: from game.theater.start_generator import ModSettings @@ -124,6 +125,10 @@ class Faction: #: both will use it. unrestricted_satnav: bool = False + # Store mod settings so mod properties can be injected again on game load, + # in case mods like CJS F/A-18E/F/G or IDF F-16I are selected by the player + mod_settings: Optional[ModSettings] = field(default=None) + def has_access_to_dcs_type(self, unit_type: Type[DcsUnitType]) -> bool: # Vehicle and Ship Units if any(unit_type == u.dcs_unit_type for u in self.accessible_units): @@ -294,7 +299,21 @@ class Faction: if unit.unit_class is unit_class: yield unit - def apply_mod_settings(self, mod_settings: ModSettings) -> None: + def apply_mod_settings(self, mod_settings: Optional[ModSettings] = None) -> None: + if mod_settings is None: + if self.mod_settings is None: + # No mod settings were provided and none were saved for this faction + # so stop here + return + elif self.mod_settings is not None: + # Saved mod settings were found for this faction, + # so load them for use + mod_settings = self.mod_settings + else: + # Update the mod settings of this faction + # so the settings can be applied again on load, if needed + self.mod_settings = mod_settings + # aircraft if not mod_settings.a4_skyhawk: self.remove_aircraft("A-4E-C") @@ -307,6 +326,16 @@ class Faction: self.remove_aircraft("VSN_F4B") if not mod_settings.f15d_baz: self.remove_aircraft("F-15D") + if not mod_settings.f_16_idf: + self.remove_aircraft("F-16I") + self.remove_aircraft("F_16D_52") + self.remove_aircraft("F_16D_50") + self.remove_aircraft("F_16D_50_NS") + self.remove_aircraft("F_16D_52_NS") + else: + inject_F16I() + # Remove the stock Viper because that DCS ID is now used by the Sufa + self.remove_aircraft_by_name("F-16CM Fighting Falcon (Block 50)") if not mod_settings.f22_raptor: self.remove_aircraft("F-22A") if not mod_settings.f84g_thunderjet: @@ -391,6 +420,11 @@ class Faction: if i.dcs_unit_type.id == name: self.aircrafts.remove(i) + def remove_aircraft_by_name(self, name: str) -> None: + for i in self.aircrafts: + if i.name == name: + self.aircrafts.remove(i) + def remove_preset(self, name: str) -> None: for pg in self.preset_groups: if pg.name == name: diff --git a/game/game.py b/game/game.py index 383b2b15..f9044fca 100644 --- a/game/game.py +++ b/game/game.py @@ -232,6 +232,10 @@ class Game: LuaPluginManager.load_settings(self.settings) ObjectiveDistanceCache.set_theater(self.theater) self.compute_unculled_zones(GameUpdateEvents()) + # Apply mod settings again so mod properties get injected again, + # in case mods like CJS F/A-18E/F/G or IDF F-16I are selected by the player + self.blue.faction.apply_mod_settings() + self.red.faction.apply_mod_settings() if not game_still_initializing: # We don't need to push events that happen during load. The UI will fully # reset when we're done. diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 5248320a..bc163989 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -55,6 +55,7 @@ class ModSettings: a6a_intruder: bool = False f4b_phantom: bool = False f15d_baz: bool = False + f_16_idf: bool = False f22_raptor: bool = False f84g_thunderjet: bool = False f100_supersabre: bool = False diff --git a/pydcs_extensions/f16i_idf/f16i_idf.py b/pydcs_extensions/f16i_idf/f16i_idf.py new file mode 100644 index 00000000..593b0ee7 --- /dev/null +++ b/pydcs_extensions/f16i_idf/f16i_idf.py @@ -0,0 +1,4752 @@ +import os +from enum import Enum +from pathlib import Path +from typing import Dict, List, Any + +from PySide2.QtGui import QPixmap +from dcs import task +from dcs.liveries_scanner import Liveries +from dcs.planes import F_16C_50, PlaneType +from dcs.unittype import FlyingType +from dcs.weapons_data import Weapons + +from game.modsupport import planemod +from pydcs_extensions.pylon_injector import inject_pylon +from pydcs_extensions.weapon_injector import inject_weapons +from qt_ui.uiconstants import AIRCRAFT_ICONS, AIRCRAFT_BANNERS + + +class WeaponsF16I: + ANAXQ_14 = {"clsid": "{ANAXQ-14}", "name": "ANAXQ-14", "weight": 0} + AN_AAQ_13 = {"clsid": "{ANAAQ-13}", "name": "AN/AAQ-13", "weight": 211} + Barak_lights = {"clsid": "{Barak lights}", "name": "Barak lights", "weight": 2} + Barak_tail_1 = {"clsid": "{Barak tail 1}", "name": "Barak tail 1", "weight": 208} + Barak_tail_2 = {"clsid": "{Barak tail 2}", "name": "Barak tail 2", "weight": 208} + CREW = {"clsid": "{CREW}", "name": "CREW", "weight": 0} + Crew_Ladder_For_CFT = { + "clsid": "{IDF Mods Project LDR CFT}", + "name": "Crew Ladder For CFT", + "weight": 0, + } + Crew_Ladder_No_CFT = { + "clsid": "{IDF Mods Project LDR No CFT}", + "name": "Crew Ladder No CFT", + "weight": 0, + } + Delilah_cover_Pylon_3 = { + "clsid": "{Delilah cover S 3}", + "name": "Delilah cover Pylon 3", + "weight": 0, + } + Delilah_cover_Pylon_3_7 = { + "clsid": "{Delilah cover S 3-7}", + "name": "Delilah cover Pylon 3-7", + "weight": 0, + } + Delilah_cover_Pylon_7 = { + "clsid": "{Delilah cover S 7}", + "name": "Delilah cover Pylon 7", + "weight": 0, + } + ECM_lights = {"clsid": "{Lights}", "name": "ECM lights", "weight": 30} + Fuel_tank_300_gal_ = { + "clsid": "{IDF Mods Project 300gal}", + "name": "Fuel tank 300 gal", + "weight": 1197.4895155, + } + Fuel_tank_300_gal__ = { + "clsid": "{F14-300gal}", + "name": "Fuel tank 300 gal", + "weight": 958.4, + } + Fuel_tank_600_gal = { + "clsid": "{600gal}", + "name": "Fuel tank 600 gal", + "weight": 2107.806774925, + } + Fuel_tank_600_gal__EMPTY_ = { + "clsid": "{600gal_Empty}", + "name": "Fuel tank 600 gal *EMPTY*", + "weight": 172, + } + IDF_Mods_Project_Fuel_Tank_370_EMPTY = { + "clsid": "{IDF Mods Project Fuel Tank 370 EMPTY}", + "name": "IDF Mods Project Fuel Tank 370 EMPTY", + "weight": 250, + } + IDF_Mods_Project_F_16C_CFT = { + "clsid": "{IDF Mods Project F-16C CFT}", + "name": "IDF Mods Project F-16C CFT", + "weight": 408, + } + IDF_Mods_Project_F_16C_CFT_Fuel_Left_1500lb = { + "clsid": "{IDF Mods Project F-16C CFT Fuel Left}", + "name": "IDF Mods Project F-16C CFT Fuel Left 1500lb", + "weight": 680.0827540681, + } + IDF_Mods_Project_F_16C_CFT_Fuel_Right_1500lb = { + "clsid": "{IDF Mods Project F-16C CFT Fuel Right}", + "name": "IDF Mods Project F-16C CFT Fuel Right 1500lb", + "weight": 680.0827540681, + } + IDF_Mods_Project_F_16I_CFT = { + "clsid": "{IDF Mods Project F-16I CFT}", + "name": "IDF Mods Project F-16I CFT", + "weight": 408, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = { + "clsid": "{IDF Mods Project F-16I CFT Fuel Left}", + "name": "IDF Mods Project F-16I CFT Fuel Left 1500lb", + "weight": 680.0827540681, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = { + "clsid": "{IDF Mods Project F-16I CFT Fuel Left + Fuel Tank 370}", + "name": "IDF Mods Project F-16I CFT Fuel Left 1500lb + 370Gal", + "weight": 2063.8845750252, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = { + "clsid": "{600gal+CFT Fuel Left 1500lb}", + "name": "IDF Mods Project F-16I CFT Fuel Left 1500lb + 600Gal", + "weight": 2991.8895289931, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = { + "clsid": "{IDF Mods Project F-16I CFT Fuel Right}", + "name": "IDF Mods Project F-16I CFT Fuel Right 1500lb", + "weight": 680.0827540681, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = { + "clsid": "{IDF Mods Project F-16I CFT Fuel Right + Fuel Tank 370}", + "name": "IDF Mods Project F-16I CFT Fuel Right 1500lb + 370Gal", + "weight": 2063.8845750252, + } + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = { + "clsid": "{600gal+CFT Fuel Right 1500lb}", + "name": "IDF Mods Project F-16I CFT Fuel Right 1500lb + 600Gal", + "weight": 2991.8895289931, + } + Ladder_F_16C = {"clsid": "{Ladder F-16C}", "name": "Ladder F-16C", "weight": 0} + Python_5_Cover_Pylon_2 = { + "clsid": "{Python 5 cover S 2}", + "name": "Python 5 Cover Pylon 2", + "weight": 0, + } + Python_5_Cover_Pylon_2_8 = { + "clsid": "{Python 5 cover S 2-8}", + "name": "Python 5 Cover Pylon 2-8", + "weight": 0, + } + Python_5_Cover_Pylon_8 = { + "clsid": "{Python 5 cover S 8}", + "name": "Python 5 Cover Pylon 8", + "weight": 0, + } + Remove_Before_Flight = { + "clsid": "{IDF Mods Project RBF}", + "name": "Remove Before Flight", + "weight": 0, + } + Remove_Before_Flight_And_Ladder_F_16C = { + "clsid": "{Remove Before Flight And Ladder F-16C}", + "name": "Remove Before Flight And Ladder F-16C", + "weight": 0, + } + Remove_Before_Flight_F_16C = { + "clsid": "{Remove Before Flight F-16C}", + "name": "Remove Before Flight F-16C", + "weight": 0, + } + Remove_Before_Flight_With_TGP = { + "clsid": "{Remove Before Flight With TGP F-16C}", + "name": "Remove Before Flight With TGP", + "weight": 0, + } + Remove_Before_Flight_With_TGP_And_Ladder_F_16C = { + "clsid": "{Remove Before Flight With TGP And Ladder F-16C}", + "name": "Remove Before Flight With TGP And Ladder F-16C", + "weight": 0, + } + Remove_Before_Flight_without_Lantirn = { + "clsid": "{IDF Mods Project Remove Before Flight without Lantirn}", + "name": "Remove Before Flight without Lantirn", + "weight": 0, + } + Remove_Before_Flight_without_TGP_ = { + "clsid": "{IDF Mods Project Remove Before Flight without TGP}", + "name": "Remove Before Flight without TGP ", + "weight": 0, + } + Remove_Before_Flight_without_TGP_And_Lantirn = { + "clsid": "{Remove Before Flight without TGP And Lantirn}", + "name": "Remove Before Flight without TGP And Lantirn", + "weight": 0, + } + Spice_2000_Cover_Pylon_3 = { + "clsid": "{Spice 2000 cov S 4}", + "name": "Spice 2000 Cover Pylon 3", + "weight": 0, + } + Spice_2000_Cover_Pylon_3_7 = { + "clsid": "{Spice 2000 cov S 4-6}", + "name": "Spice 2000 Cover Pylon 3-7", + "weight": 0, + } + Spice_2000_Cover_Pylon_7 = { + "clsid": "{Spice 2000 cov S 6}", + "name": "Spice 2000 Cover Pylon 7", + "weight": 0, + } + _1ECM_Tail = {"clsid": "{1ECM_Tail}", "name": "1ECM Tail", "weight": 50} + _2ECM_Tail = {"clsid": "{2ECM_Tail}", "name": "2ECM Tail", "weight": 50} + Python_5_Training = { + "clsid": "{Python-5 Training}", + "name": "Python-5 Training", + "weight": 105, + } + + +class F16IPylon3: + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = (3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = (3, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + +class F16IPylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = (4, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + +class F16IPylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + +class F16IPylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = (6, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + + +class F16IPylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = (7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = (7, Weapons.CBU_105___10_x_SFW__CBU_with_WCMD) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + +class F16IPylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + +class F16IPylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + +class F16IPylon10: + AN_AAQ_13 = (10, WeaponsF16I.AN_AAQ_13) + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + +class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + +class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + +class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + +class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + +class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + +class Pylon16: + IDF_Mods_Project_F_16I_CFT = (16, WeaponsF16I.IDF_Mods_Project_F_16I_CFT) + + +inject_weapons(WeaponsF16I) + + +def inject_F16I() -> None: + from qt_ui.main import inject_mod_payloads, THIS_DIR + + AIRCRAFT_ICONS["F-16C_50"] = QPixmap( + os.path.join("./resources/ui/units/aircrafts/icons/", "F-16I_24.jpg") + ) + AIRCRAFT_BANNERS["F-16C_50"] = QPixmap( + os.path.join("./resources/ui/units/aircrafts/banners/", "F-16I_24.jpg") + ) + AIRCRAFT_ICONS["F-16I"] = QPixmap( + os.path.join("./resources/ui/units/aircrafts/icons/", "F-16C_24.jpg") + ) + AIRCRAFT_BANNERS["F-16I"] = QPixmap( + os.path.join("./resources/ui/units/aircrafts/banners/", "F-16C_50_24.jpg") + ) + + setattr(F_16C_50, "fuel_max", 2585.48) + + F_16C_50.pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + # Injects modified weapons from the IDF Mods Project F-16I Sufa + # into pydcs databases via introspection. + inject_pylon(F_16C_50.Pylon3, F16IPylon3) + inject_pylon(F_16C_50.Pylon4, F16IPylon4) + inject_pylon(F_16C_50.Pylon5, F16IPylon5) + inject_pylon(F_16C_50.Pylon6, F16IPylon6) + inject_pylon(F_16C_50.Pylon7, F16IPylon7) + inject_pylon(F_16C_50.Pylon10, F16IPylon10) + + F_16C_50.Pylon12 = Pylon12 + F_16C_50.Pylon13 = Pylon13 + F_16C_50.Pylon14 = Pylon14 + F_16C_50.Pylon15 = Pylon15 + F_16C_50.Pylon16 = Pylon16 + + inject_mod_payloads(Path(THIS_DIR.parent / "resources/mod_payloads/f16i_idf")) + # Force re-scanning of loadouts after the injection above + FlyingType._payload_cache = {} + FlyingType.scan_payload_dir() + + +@planemod +class F_16D_52(PlaneType): + id = "F-16D_52" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 2585.48 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + livery_name = "F_16D_52" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + class Pylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + class Pylon16: + IDF_Mods_Project_F_16I_CFT = (16, WeaponsF16I.IDF_Mods_Project_F_16I_CFT) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class F_16D_50(PlaneType): + id = "F-16D_50" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 2585.48 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + livery_name = "F_16D_50" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + class Pylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + class Pylon16: + IDF_Mods_Project_F_16I_CFT = (16, WeaponsF16I.IDF_Mods_Project_F_16I_CFT) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class F_16D_50_NS(PlaneType): + id = "F-16D_50_NS" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 2585.48 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + livery_name = "F_16D_50_NS" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + class Pylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + class Pylon16: + IDF_Mods_Project_F_16I_CFT = (16, WeaponsF16I.IDF_Mods_Project_F_16I_CFT) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class F_16D_52_NS(PlaneType): + id = "F-16D_52_NS" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 2585.48 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + livery_name = "F_16D_52_NS" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + class Pylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + class Pylon16: + IDF_Mods_Project_F_16I_CFT = (16, WeaponsF16I.IDF_Mods_Project_F_16I_CFT) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class F_16D_Barak(PlaneType): + id = "F-16D Barak" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 2585.48 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + + class Pylon5: + Fuel_tank_300_gal_ = (5, WeaponsF16I.Fuel_tank_300_gal_) + MXU_648_TP = (5, Weapons.MXU_648_TP) + ANAXQ_14 = (5, WeaponsF16I.ANAXQ_14) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Python_5_Training = (1, WeaponsF16I.Python_5_Training) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + Crew_Ladder_For_CFT = (13, WeaponsF16I.Crew_Ladder_For_CFT) + Crew_Ladder_No_CFT = (13, WeaponsF16I.Crew_Ladder_No_CFT) + + class Pylon14: + Remove_Before_Flight = (14, WeaponsF16I.Remove_Before_Flight) + Remove_Before_Flight_without_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_Lantirn, + ) + Remove_Before_Flight_without_TGP_ = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_, + ) + Remove_Before_Flight_without_TGP_And_Lantirn = ( + 14, + WeaponsF16I.Remove_Before_Flight_without_TGP_And_Lantirn, + ) + + class Pylon15: + Python_5_Cover_Pylon_2 = (15, WeaponsF16I.Python_5_Cover_Pylon_2) + Python_5_Cover_Pylon_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_8) + Python_5_Cover_Pylon_2_8 = (15, WeaponsF16I.Python_5_Cover_Pylon_2_8) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP + + +@planemod +class F_16I(PlaneType): + id = "F-16I" + flyable = True + height = 5.02 + width = 9.45 + length = 14.52 + fuel_max = 3249 + max_speed = 2120.04 + chaff = 60 + flare = 60 + charge_total = 120 + chaff_charge_size = 1 + flare_charge_size = 1 + eplrs = True + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, + }, + }, + 2: { + "channels": { + 1: 127, + 2: 135, + 4: 127, + 8: 128, + 16: 132, + 17: 138, + 9: 126, + 18: 122, + 5: 125, + 10: 133, + 20: 137, + 11: 130, + 3: 136, + 6: 121, + 12: 139, + 13: 140, + 7: 141, + 14: 131, + 19: 124, + 15: 134, + }, + }, + } + + property_defaults: Dict[str, Any] = { + "LAU3ROF": 0, + "LaserCode100": 6, + "LaserCode10": 8, + "LaserCode1": 8, + "HelmetMountedDevice": 1, + } + + class Properties: + class LAU3ROF: + id = "LAU3ROF" + + class Values: + Single = 0 + Ripple = 1 + + class LaserCode100: + id = "LaserCode100" + + class LaserCode10: + id = "LaserCode10" + + class LaserCode1: + id = "LaserCode1" + + class HelmetMountedDevice: + id = "HelmetMountedDevice" + + class Values: + Not_installed = 0 + JHMCS = 1 + NVG = 2 + + livery_name = "F_16I" # from type + Liveries = Liveries()[livery_name] + + class Pylon1: + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (1, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (1, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 1, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (1, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (2, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (2, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 2, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (2, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon3: + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (3, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (3, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (3, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (3, Weapons.LAU3_WP156) + LAU3_WP1B = (3, Weapons.LAU3_WP1B) + LAU3_WP61 = (3, Weapons.LAU3_WP61) + LAU3_HE5 = (3, Weapons.LAU3_HE5) + LAU3_HE151 = (3, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = ( + 3, + Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD, + ) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = ( + 3, + Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD, + ) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = ( + 3, + Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD, + ) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + CBU_87___202_x_CEM_Cluster_Bomb = (3, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + CBU_103___202_x_CEM__CBU_with_WCMD = ( + 3, + Weapons.CBU_103___202_x_CEM__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD = ( + 3, + Weapons.BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 3, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (3, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (3, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (3, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (3, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 3, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 3, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( + 3, + Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, + ) + MXU_648_TP = (3, Weapons.MXU_648_TP) + ALQ_184 = (3, Weapons.ALQ_184) + ALQ_184_Long = (3, Weapons.ALQ_184_Long) + ALQ_131___ECM_Pod = (3, Weapons.ALQ_131___ECM_Pod) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 3, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 3, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H_2_L = (3, Weapons.LAU_88_AGM_65H_2_L) + + class Pylon4: + LAU3_WP156 = (4, Weapons.LAU3_WP156) + LAU3_WP1B = (4, Weapons.LAU3_WP1B) + LAU3_WP61 = (4, Weapons.LAU3_WP61) + LAU3_HE5 = (4, Weapons.LAU3_HE5) + LAU3_HE151 = (4, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = ( + 4, + Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD, + ) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = ( + 4, + Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD, + ) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = ( + 4, + Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD, + ) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + CBU_87___202_x_CEM_Cluster_Bomb = (4, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 4, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (4, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (4, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 4, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + Fuel_tank_370_gal = (4, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (4, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 4, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 4, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + IDF_Mods_Project_F_16C_CFT_Fuel_Left_1500lb = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16C_CFT_Fuel_Left_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal = ( + 4, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Left_1500lb__370Gal, + ) + + class Pylon5: + Fuel_tank_300_gal = (5, Weapons.Fuel_tank_300_gal) + MXU_648_TP = (5, Weapons.MXU_648_TP) + + class Pylon6: + LAU3_WP156 = (6, Weapons.LAU3_WP156) + LAU3_WP1B = (6, Weapons.LAU3_WP1B) + LAU3_WP61 = (6, Weapons.LAU3_WP61) + LAU3_HE5 = (6, Weapons.LAU3_HE5) + LAU3_HE151 = (6, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = ( + 6, + Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD, + ) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = ( + 6, + Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD, + ) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = ( + 6, + Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD, + ) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 6, + Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + CBU_87___202_x_CEM_Cluster_Bomb = (6, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (6, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 6, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_87___202_x_CEM_Cluster_Bomb, + ) + TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb = ( + 6, + Weapons.TER_9A_with_3_x_CBU_97___10_x_SFW_Cluster_Bomb, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 6, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Fuel_tank_600_gal = (6, WeaponsF16I.Fuel_tank_600_gal) + Fuel_tank_600_gal__EMPTY_ = (6, WeaponsF16I.Fuel_tank_600_gal__EMPTY_) + IDF_Mods_Project_Fuel_Tank_370_EMPTY = ( + 6, + WeaponsF16I.IDF_Mods_Project_Fuel_Tank_370_EMPTY, + ) + Fuel_tank_370_gal = (6, Weapons.Fuel_tank_370_gal) + MXU_648_TP = (6, Weapons.MXU_648_TP) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 6, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 6, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + IDF_Mods_Project_F_16C_CFT_Fuel_Right_1500lb = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16C_CFT_Fuel_Right_1500lb, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__600Gal, + ) + IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal = ( + 6, + WeaponsF16I.IDF_Mods_Project_F_16I_CFT_Fuel_Right_1500lb__370Gal, + ) + + class Pylon7: + AIM_9M_Sidewinder_IR_AAM = (7, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (7, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (7, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (7, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + LAU3_WP156 = (7, Weapons.LAU3_WP156) + LAU3_WP1B = (7, Weapons.LAU3_WP1B) + LAU3_WP61 = (7, Weapons.LAU3_WP61) + LAU3_HE5 = (7, Weapons.LAU3_HE5) + LAU3_HE151 = (7, Weapons.LAU3_HE151) + BDU_50LD___500lb_Inert_Practice_Bomb_LD = ( + 7, + Weapons.BDU_50LD___500lb_Inert_Practice_Bomb_LD, + ) + BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD = ( + 7, + Weapons.BDU_50LGB___500lb_Laser_Guided_Inert_Practice_Bomb_LD, + ) + BDU_50HD___500lb_Inert_Practice_Bomb_HD = ( + 7, + Weapons.BDU_50HD___500lb_Inert_Practice_Bomb_HD, + ) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb = ( + 7, + Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb, + ) + CBU_87___202_x_CEM_Cluster_Bomb = (7, Weapons.CBU_87___202_x_CEM_Cluster_Bomb) + CBU_97___10_x_SFW_Cluster_Bomb = (7, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.CBU_105___10_x_SFW__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_105___10_x_SFW__CBU_with_WCMD, + ) + CBU_103___202_x_CEM__CBU_with_WCMD = ( + 7, + Weapons.CBU_103___202_x_CEM__CBU_with_WCMD, + ) + BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD = ( + 7, + Weapons.BRU_57_with_2_x_CBU_103___202_x_CEM__CBU_with_WCMD, + ) + TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD, + ) + TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = ( + 7, + Weapons.TER_9A_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 7, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_117_AGM_65G = (7, Weapons.LAU_117_AGM_65G) + LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H) + LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 7, + Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + LAU_88_AGM_65D_ONE = (7, Weapons.LAU_88_AGM_65D_ONE) + LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_ = ( + 7, + Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, + ) + LAU_88_AGM_65H = (7, Weapons.LAU_88_AGM_65H) + LAU_88_AGM_65H_3 = (7, Weapons.LAU_88_AGM_65H_3) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 7, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, + ) + GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb = ( + 7, + Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, + ) + GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb = ( + 7, + Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, + ) + AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( + 7, + Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, + ) + MXU_648_TP = (7, Weapons.MXU_648_TP) + ALQ_184 = (7, Weapons.ALQ_184) + ALQ_184_Long = (7, Weapons.ALQ_184_Long) + ALQ_131___ECM_Pod = (7, Weapons.ALQ_131___ECM_Pod) + TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_, + ) + TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_ = ( + 7, + Weapons.TER_9A_with_2_x_Mk_82_AIR_Ballute___500lb_GP_Bomb_HD_, + ) + TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, + ) + TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_87___202_x_CEM_Cluster_Bomb_, + ) + TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_ = ( + 7, + Weapons.TER_9A_with_2_x_CBU_97___10_x_SFW_Cluster_Bomb_, + ) + LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__ = ( + 7, + Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, + ) + LAU_88_AGM_65H_2_R = (7, Weapons.LAU_88_AGM_65H_2_R) + + class Pylon8: + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (8, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (8, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (8, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon9: + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) + AIM_120B_AMRAAM___Active_Rdr_AAM = (9, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) + CATM_9M = (9, Weapons.CATM_9M) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + + class Pylon10: + AN_ASQ_213_HTS___HARM_Targeting_System = ( + 10, + Weapons.AN_ASQ_213_HTS___HARM_Targeting_System, + ) + + class Pylon11: + AN_AAQ_28_LITENING___Targeting_Pod = ( + 11, + Weapons.AN_AAQ_28_LITENING___Targeting_Pod, + ) + + class Pylon12: + ALQ_184 = (12, Weapons.ALQ_184) + + class Pylon13: + _2ECM_Tail = (13, WeaponsF16I._2ECM_Tail) + _1ECM_Tail = (13, WeaponsF16I._1ECM_Tail) + Barak_tail_2 = (13, WeaponsF16I.Barak_tail_2) + Barak_tail_1 = (13, WeaponsF16I.Barak_tail_1) + + class Pylon14: + IDF_Mods_Project_F_16C_CFT = (14, WeaponsF16I.IDF_Mods_Project_F_16C_CFT) + + class Pylon15: + ECM_lights = (15, WeaponsF16I.ECM_lights) + Barak_lights = (15, WeaponsF16I.Barak_lights) + + class Pylon16: + Remove_Before_Flight_With_TGP = (16, WeaponsF16I.Remove_Before_Flight_With_TGP) + Ladder_F_16C = (16, WeaponsF16I.Ladder_F_16C) + Remove_Before_Flight_F_16C = (16, WeaponsF16I.Remove_Before_Flight_F_16C) + Remove_Before_Flight_And_Ladder_F_16C = ( + 16, + WeaponsF16I.Remove_Before_Flight_And_Ladder_F_16C, + ) + Remove_Before_Flight_With_TGP_And_Ladder_F_16C = ( + 16, + WeaponsF16I.Remove_Before_Flight_With_TGP_And_Ladder_F_16C, + ) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.PinpointStrike, + task.CAS, + task.GroundAttack, + task.RunwayAttack, + task.SEAD, + task.AFAC, + task.AntishipStrike, + task.Reconnaissance, + ] + task_default = task.CAP diff --git a/pydcs_extensions/pylon_injector.py b/pydcs_extensions/pylon_injector.py new file mode 100644 index 00000000..db92edf1 --- /dev/null +++ b/pydcs_extensions/pylon_injector.py @@ -0,0 +1,17 @@ +from typing import Tuple, Any + + +def inject_pylon(to_pylon: Any, from_pylon: Any) -> None: + """ + Inject weapons/ordnance added by mods into the pylons of existing aircraft. + This is done to support mods such as the CJS Super Hornet, which modify aircraft + that exist in stock DCS. Ornance is injected pydcs aircraft classes via introspection + :param to_pylon: The pydcs pylon class of the target aircraft + :param from_pylon: The custom pylon class containing tuples with added weapon info + :return: None + """ + for key, value in from_pylon.__dict__.items(): + if key.startswith("__"): + continue + if isinstance(value, Tuple): + setattr(to_pylon, key, value) diff --git a/qt_ui/main.py b/qt_ui/main.py index ea1cd449..30f38e55 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -56,6 +56,18 @@ def inject_custom_payloads(user_path: Path) -> None: PayloadDirectories.set_preferred(user_path / "MissionEditor" / "UnitPayloads") +def inject_mod_payloads(mod_path: Path) -> None: + if mod_path.exists(): + payloads = mod_path + else: + raise RuntimeError( + f"Could not find mod payloads at {mod_path}." + f"Aircraft will have no payloads." + ) + # We configure these as preferred so the mod's loadouts override the stock ones. + PayloadDirectories.set_preferred(payloads) + + def on_game_load(game: Game | None) -> None: EventStream.drain() EventStream.put_nowait(GameUpdateEvents().game_loaded(game)) diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index fa21e741..768c5710 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -162,6 +162,7 @@ class NewGameWizard(QtWidgets.QWizard): a6a_intruder=self.field("a6a_intruder"), f4b_phantom=self.field("f4b_phantom"), f15d_baz=self.field("f15d_baz"), + f_16_idf=self.field("f_16_idf"), f22_raptor=self.field("f22_raptor"), f84g_thunderjet=self.field("f84g_thunderjet"), f100_supersabre=self.field("f100_supersabre"), @@ -668,6 +669,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("f4b_phantom", f4b_phantom) f15d_baz = QtWidgets.QCheckBox() self.registerField("f15d_baz", f15d_baz) + f_16_idf = QtWidgets.QCheckBox() + self.registerField("f_16_idf", f_16_idf) f22_raptor = QtWidgets.QCheckBox() self.registerField("f22_raptor", f22_raptor) f84g_thunderjet = QtWidgets.QCheckBox() @@ -716,12 +719,19 @@ class GeneratorOptions(QtWidgets.QWizardPage): modLayout.addWidget(QtWidgets.QLabel("F-15D Baz (v1.0)"), modLayout_row, 0) modLayout.addWidget(f15d_baz, modLayout_row, 1) modLayout_row += 1 - modLayout.addWidget(QtWidgets.QLabel("F-22A Raptor"), modLayout_row, 0) - modLayout.addWidget(f22_raptor, modLayout_row, 1) + modLayout.addWidget( + QtWidgets.QLabel("F-16I Sufa & F-16D (version 2.2 by IDF Mods Project)"), + modLayout_row, + 0, + ) + modLayout.addWidget(f_16_idf, modLayout_row, 1) modLayout_row += 1 # Section break here for readability modLayout.addWidget(QtWidgets.QWidget(), modLayout_row, 0) modLayout_row += 1 + modLayout.addWidget(QtWidgets.QLabel("F-22A Raptor"), modLayout_row, 0) + modLayout.addWidget(f22_raptor, modLayout_row, 1) + modLayout_row += 1 modLayout.addWidget( QtWidgets.QLabel("F-84G Thunderjet (version 2.5.7.01)"), modLayout_row, @@ -750,14 +760,14 @@ class GeneratorOptions(QtWidgets.QWizardPage): ) modLayout.addWidget(f105_thunderchief, modLayout_row, 1) modLayout_row += 1 + # Section break here for readability + modLayout.addWidget(QtWidgets.QWidget(), modLayout_row, 0) + modLayout_row += 1 modLayout.addWidget( QtWidgets.QLabel("C-130J-30 Super Hercules"), modLayout_row, 0 ) modLayout.addWidget(hercules, modLayout_row, 1) modLayout_row += 1 - # Section break here for readability - modLayout.addWidget(QtWidgets.QWidget(), modLayout_row, 0) - modLayout_row += 1 modLayout.addWidget( QtWidgets.QLabel("UH-60L Black Hawk (version 1.3.1)"), modLayout_row, 0 ) @@ -776,6 +786,9 @@ class GeneratorOptions(QtWidgets.QWizardPage): modLayout.addWidget(QtWidgets.QLabel("Su-57 Felon"), modLayout_row, 0) modLayout.addWidget(su57_felon, modLayout_row, 1) modLayout_row += 1 + # Section break here for readability + modLayout.addWidget(QtWidgets.QWidget(), modLayout_row, 0) + modLayout_row += 14 modLayout.addWidget(QtWidgets.QLabel("Frenchpack"), modLayout_row, 0) modLayout.addWidget(frenchpack, modLayout_row, 1) diff --git a/resources/customized_payloads/F-16D_50.lua b/resources/customized_payloads/F-16D_50.lua new file mode 100644 index 00000000..a8cdeecd --- /dev/null +++ b/resources/customized_payloads/F-16D_50.lua @@ -0,0 +1,414 @@ +local unitPayloads = { + ["name"] = "F-16D_50", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [8] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [10] = { + ["CLSID"] = "{600gal}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{600gal}", + ["num"] = 4, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [6] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [7] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [7] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [8] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}", + ["num"] = 5, + }, + [8] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-16D_50", +} +return unitPayloads diff --git a/resources/customized_payloads/F-16D_50_NS.lua b/resources/customized_payloads/F-16D_50_NS.lua new file mode 100644 index 00000000..3bbb6ea6 --- /dev/null +++ b/resources/customized_payloads/F-16D_50_NS.lua @@ -0,0 +1,414 @@ +local unitPayloads = { + ["name"] = "F-16D_50_NS", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [8] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [10] = { + ["CLSID"] = "{600gal}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{600gal}", + ["num"] = 4, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [6] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [7] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [7] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [8] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}", + ["num"] = 5, + }, + [8] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-16D_50_NS", +} +return unitPayloads diff --git a/resources/customized_payloads/F-16D_52.lua b/resources/customized_payloads/F-16D_52.lua new file mode 100644 index 00000000..139f72a3 --- /dev/null +++ b/resources/customized_payloads/F-16D_52.lua @@ -0,0 +1,414 @@ +local unitPayloads = { + ["name"] = "F-16D_52", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [8] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [10] = { + ["CLSID"] = "{600gal}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{600gal}", + ["num"] = 4, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [6] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [7] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [7] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [8] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}", + ["num"] = 5, + }, + [8] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-16D_52", +} +return unitPayloads diff --git a/resources/customized_payloads/F-16D_52_NS.lua b/resources/customized_payloads/F-16D_52_NS.lua new file mode 100644 index 00000000..d6d10bd0 --- /dev/null +++ b/resources/customized_payloads/F-16D_52_NS.lua @@ -0,0 +1,414 @@ +local unitPayloads = { + ["name"] = "F-16D_52_NS", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [8] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [9] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [10] = { + ["CLSID"] = "{600gal}", + ["num"] = 6, + }, + [11] = { + ["CLSID"] = "{600gal}", + ["num"] = 4, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [4] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [5] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [6] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [7] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [7] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [8] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}", + ["num"] = 5, + }, + [8] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-16D_52_NS", +} +return unitPayloads diff --git a/resources/factions/Israel-USN_2005_Allied_Sword.json b/resources/factions/Israel-USN_2005_Allied_Sword.json index d26363ce..a77460ab 100644 --- a/resources/factions/Israel-USN_2005_Allied_Sword.json +++ b/resources/factions/Israel-USN_2005_Allied_Sword.json @@ -12,6 +12,8 @@ "F-15D Baz", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16C Fighting Falcon (IDF mod)", + "F-16I Sufa", "F-14B Tomcat", "F/A-18C Hornet (Lot 20)", "AV-8B Harrier II Night Attack", diff --git a/resources/factions/NATO_Desert_Storm.json b/resources/factions/NATO_Desert_Storm.json index b3b54228..3ddaf560 100644 --- a/resources/factions/NATO_Desert_Storm.json +++ b/resources/factions/NATO_Desert_Storm.json @@ -17,6 +17,10 @@ "F-15C Eagle", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F-4E Phantom II", "F/A-18C Hornet (Lot 20)", "Mirage 2000C", diff --git a/resources/factions/NATO_OIF.json b/resources/factions/NATO_OIF.json index 03f1fa8d..1d9fdc94 100644 --- a/resources/factions/NATO_OIF.json +++ b/resources/factions/NATO_OIF.json @@ -18,6 +18,10 @@ "F-15C Eagle", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F-22A Raptor", "F/A-18C Hornet (Lot 20)", "Mirage 2000C", diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index c6b06daf..0f264109 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -20,6 +20,10 @@ "F-15D Baz", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F-22A Raptor", "F-5E Tiger II", "F/A-18C Hornet (Lot 20)", diff --git a/resources/factions/greece_2005.json b/resources/factions/greece_2005.json index b7290a7b..1702af66 100644 --- a/resources/factions/greece_2005.json +++ b/resources/factions/greece_2005.json @@ -11,6 +11,8 @@ "C-130", "C-130J-30 Super Hercules", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", "F-4E Phantom II", "Mirage 2000-5", "Mirage 2000C", diff --git a/resources/factions/israel_2000.json b/resources/factions/israel_2000.json index 5b10395e..8f04db41 100644 --- a/resources/factions/israel_2000.json +++ b/resources/factions/israel_2000.json @@ -16,6 +16,8 @@ "F-15D Baz", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16C Fighting Falcon (IDF mod)", + "F-16I Sufa", "F-4E Phantom II", "UH-1H Iroquois", "UH-60L" diff --git a/resources/factions/israel_2012.json b/resources/factions/israel_2012.json index 05bdd7ba..e99aa7a6 100644 --- a/resources/factions/israel_2012.json +++ b/resources/factions/israel_2012.json @@ -16,6 +16,8 @@ "F-15D Baz", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16C Fighting Falcon (IDF mod)", + "F-16I Sufa", "F/A-18C Hornet (Lot 20)", "Mirage 2000C", "UH-1H Iroquois", diff --git a/resources/factions/pakistan_2015.json b/resources/factions/pakistan_2015.json index 910ab9ae..31530433 100644 --- a/resources/factions/pakistan_2015.json +++ b/resources/factions/pakistan_2015.json @@ -6,6 +6,8 @@ "aircrafts": [ "AH-1W SuperCobra", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", "JF-17 Thunder", "Mi-8MTV2 Hip", "MiG-19P Farmer-B", diff --git a/resources/factions/poland_2010.json b/resources/factions/poland_2010.json index 0b971f42..3b0f4acc 100644 --- a/resources/factions/poland_2010.json +++ b/resources/factions/poland_2010.json @@ -8,6 +8,8 @@ ], "aircrafts": [ "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", "Mi-24V Hind-E", "Mi-24P Hind-F", "Mi-8MTV2 Hip", diff --git a/resources/factions/turkey_2005.json b/resources/factions/turkey_2005.json index 8688d872..0958658c 100644 --- a/resources/factions/turkey_2005.json +++ b/resources/factions/turkey_2005.json @@ -11,6 +11,8 @@ "C-130", "CH-47D", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F-4E Phantom II", "OH-58D Kiowa Warrior", "UH-1H Iroquois", diff --git a/resources/factions/uae_2005.json b/resources/factions/uae_2005.json index 8017cd8e..a2a337f3 100644 --- a/resources/factions/uae_2005.json +++ b/resources/factions/uae_2005.json @@ -8,6 +8,8 @@ "AH-64D Apache Longbow (AI)", "C-130", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "Mirage 2000-5", "Mirage 2000C" ], diff --git a/resources/factions/uae_2015.json b/resources/factions/uae_2015.json index 84bac9d2..7481bb6f 100644 --- a/resources/factions/uae_2015.json +++ b/resources/factions/uae_2015.json @@ -11,6 +11,8 @@ "C-17A", "CH-47D", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "Mirage 2000-5", "Mirage 2000C", "UH-60A", diff --git a/resources/factions/usa_1990.json b/resources/factions/usa_1990.json index 19a80be2..f78f3eac 100644 --- a/resources/factions/usa_1990.json +++ b/resources/factions/usa_1990.json @@ -22,6 +22,10 @@ "F-15C Eagle", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F/A-18C Hornet (Lot 20)", "S-3B Viking", "SH-60B Seahawk", diff --git a/resources/factions/usa_2005.json b/resources/factions/usa_2005.json index fd627e27..db58b93b 100644 --- a/resources/factions/usa_2005.json +++ b/resources/factions/usa_2005.json @@ -24,6 +24,10 @@ "F-15C Eagle", "F-15E Strike Eagle", "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", "F-22A Raptor", "F/A-18C Hornet (Lot 20)", "S-3B Viking", diff --git a/resources/mod_payloads/f16i_idf/F-16C_50.lua b/resources/mod_payloads/f16i_idf/F-16C_50.lua new file mode 100644 index 00000000..82c966a4 --- /dev/null +++ b/resources/mod_payloads/f16i_idf/F-16C_50.lua @@ -0,0 +1,465 @@ +local unitPayloads = { + ["name"] = "F-16C_50", + ["payloads"] = { + [1] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{51F9AAE5-964F-4D21-83FB-502E3BFE5F8A}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{600gal+CFT Fuel Right 1500lb}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "", + ["num"] = 5, + }, + [7] = { + ["CLSID"] = "{600gal+CFT Fuel Left 1500lb}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B66}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [12] = { + ["CLSID"] = "{IDF Mods Project F-16I CFT}", + ["num"] = 13, + }, + + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{600gal+CFT Fuel Left 1500lb}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{600gal+CFT Fuel Right 1500lb}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project F-16I CFT}", + ["num"] = 13, + }, + }, + ["tasks"] = { + }, + }, + [4] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{GBU-24}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-24}", + ["num"] = 6, + }, + [8] = { + ["CLSID"] = "{GBU-24}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{GBU-24}", + ["num"] = 7, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [5] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [6] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{600gal+CFT Fuel Right 1500lb}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{600gal+CFT Fuel Left 1500lb}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + [12] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + [13] = { + ["CLSID"] = "{IDF Mods Project F-16I CFT}", + ["num"] = 13, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [7] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + }, + ["tasks"] = { + }, + }, + [8] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [6] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 6, + }, + [8] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [10] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [9] = { + ["name"] = "Retribution SEAD Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "LAU_88_AGM_65H_3", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{IDF Mods Project 300gal}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "LAU_88_AGM_65H_3", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [11] = { + ["CLSID"] = "ALQ_184", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + }, + ["unitType"] = "F-16C_50", +} +return unitPayloads diff --git a/resources/mod_payloads/f16i_idf/F-16I.lua b/resources/mod_payloads/f16i_idf/F-16I.lua new file mode 100644 index 00000000..94aa20f3 --- /dev/null +++ b/resources/mod_payloads/f16i_idf/F-16I.lua @@ -0,0 +1,372 @@ +local unitPayloads = { + ["name"] = "F-16I", + ["payloads"] = { + [1] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{5335D97A-35A5-4643-9D9B-026C75961E52}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + }, + ["tasks"] = { + }, + }, + [2] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 7, + }, + [2] = { + ["CLSID"] = "{DAC53A2F-79CA-42FF-A77A-F5649B601308}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [8] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + }, + ["tasks"] = { + }, + }, + [3] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 7, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + }, + ["tasks"] = { + }, + }, + [4] = { + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{GBU-31}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 33, + }, + }, + [5] = { + ["name"] = "Retribution SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [5] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [7] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [8] = { + ["CLSID"] = "{B06DD79A-F21E-4EB9-BD9D-AB3844618C93}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 29, + }, + }, + [6] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [5] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AGM-154A}", + ["num"] = 3, + }, + [8] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + [10] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{AN_ASQ_213}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [7] = { + ["name"] = "Retribution Ferry", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [4] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [5] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "MXU-648-TP", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{8A0BE8AE-58D4-4572-9263-3144C0D06364}", + ["num"] = 5, + }, + }, + ["tasks"] = { + }, + }, + [8] = { + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 3, + }, + [4] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "ALQ_184", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{F376DBEE-4CAE-41BA-ADD9-B2910AC95DEC}", + ["num"] = 6, + }, + [7] = { + ["CLSID"] = "{AB8B8299-F1CC-4359-89B5-2172E0CF4A5A}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{5CE2FF2A-645A-4197-B48D-8720AC69394F}", + ["num"] = 8, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 9, + }, + [10] = { + ["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}", + ["num"] = 11, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["unitType"] = "F-16I", +} +return unitPayloads diff --git a/resources/squadrons/viper/IAF 101st Sqn F-16 IDF.yaml b/resources/squadrons/viper/IAF 101st Sqn F-16 IDF.yaml new file mode 100644 index 00000000..404c7736 --- /dev/null +++ b/resources/squadrons/viper/IAF 101st Sqn F-16 IDF.yaml @@ -0,0 +1,22 @@ +--- +name: 101st Squadron (IDF) +nickname: First Fighter +female_pilot_percentage: 6 +country: Israel +role: Strike Fighter +aircraft: F-16C Fighting Falcon (IDF mod) +livery: IAF 101st squadron +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/IAF 110th Sqn F-16 IDF.yaml b/resources/squadrons/viper/IAF 110th Sqn F-16 IDF.yaml new file mode 100644 index 00000000..3323678d --- /dev/null +++ b/resources/squadrons/viper/IAF 110th Sqn F-16 IDF.yaml @@ -0,0 +1,22 @@ +--- +name: 110th Squadron (IDF) +nickname: Knights of the North +female_pilot_percentage: 6 +country: Israel +role: Strike Fighter +aircraft: F-16C Fighting Falcon (IDF mod) +livery: IAF 110th squadron +mission_types: + - BAI + - BARCAP + - CAS + - DEAD + - Escort + - Intercept + - OCA/Aircraft + - OCA/Runway + - SEAD + - SEAD Escort + - Strike + - Fighter sweep + - TARCAP diff --git a/resources/squadrons/viper/IAF 117th Sqn F-16 IDF.yaml b/resources/squadrons/viper/IAF 117th Sqn F-16 IDF.yaml new file mode 100644 index 00000000..27dca1ca --- /dev/null +++ b/resources/squadrons/viper/IAF 117th Sqn F-16 IDF.yaml @@ -0,0 +1,22 @@ +--- +name: 117th Squadron (IDF) +nickname: First Jet +female_pilot_percentage: 6 +country: Israel +role: Strike Fighter +aircraft: F-16C Fighting Falcon (IDF mod) +livery: ‏‏IAF 117th squadron +mission_types: + - 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-16C-BARAK 2020_24.jpg b/resources/ui/units/aircrafts/banners/F-16C-BARAK 2020_24.jpg new file mode 100644 index 00000000..74b50b62 Binary files /dev/null and b/resources/ui/units/aircrafts/banners/F-16C-BARAK 2020_24.jpg differ diff --git a/resources/ui/units/aircrafts/banners/F-16D_52_24.jpg b/resources/ui/units/aircrafts/banners/F-16D_52_24.jpg new file mode 100644 index 00000000..f606fd92 Binary files /dev/null and b/resources/ui/units/aircrafts/banners/F-16D_52_24.jpg differ diff --git a/resources/ui/units/aircrafts/banners/F-16D_52_NS_24.jpg b/resources/ui/units/aircrafts/banners/F-16D_52_NS_24.jpg new file mode 100644 index 00000000..2555f78b Binary files /dev/null and b/resources/ui/units/aircrafts/banners/F-16D_52_NS_24.jpg differ diff --git a/resources/ui/units/aircrafts/banners/F-16I_24.jpg b/resources/ui/units/aircrafts/banners/F-16I_24.jpg new file mode 100644 index 00000000..d806c638 Binary files /dev/null and b/resources/ui/units/aircrafts/banners/F-16I_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16C-BARAK 2020_24.jpg b/resources/ui/units/aircrafts/icons/F-16C-BARAK 2020_24.jpg new file mode 100644 index 00000000..63ca9d82 Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16C-BARAK 2020_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16D_50_24.jpg b/resources/ui/units/aircrafts/icons/F-16D_50_24.jpg new file mode 100644 index 00000000..6d1037ea Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16D_50_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16D_50_NS_24.jpg b/resources/ui/units/aircrafts/icons/F-16D_50_NS_24.jpg new file mode 100644 index 00000000..09a831ef Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16D_50_NS_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16D_52_24.jpg b/resources/ui/units/aircrafts/icons/F-16D_52_24.jpg new file mode 100644 index 00000000..6d1037ea Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16D_52_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16D_52_NS_24.jpg b/resources/ui/units/aircrafts/icons/F-16D_52_NS_24.jpg new file mode 100644 index 00000000..09a831ef Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16D_52_NS_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/F-16I_24.jpg b/resources/ui/units/aircrafts/icons/F-16I_24.jpg new file mode 100644 index 00000000..3830436d Binary files /dev/null and b/resources/ui/units/aircrafts/icons/F-16I_24.jpg differ diff --git a/resources/units/aircraft/F-16C_50.yaml b/resources/units/aircraft/F-16C_50.yaml index e82eefa8..a65c8d18 100644 --- a/resources/units/aircraft/F-16C_50.yaml +++ b/resources/units/aircraft/F-16C_50.yaml @@ -40,6 +40,7 @@ fuel: min_safe: 1000 variants: F-16CM Fighting Falcon (Block 50): {} + F-16I Sufa: {} F-2A: {} radios: intra_flight: AN/ARC-222 diff --git a/resources/units/aircraft/F-16D_50.yaml b/resources/units/aircraft/F-16D_50.yaml new file mode 100644 index 00000000..a2b21e00 --- /dev/null +++ b/resources/units/aircraft/F-16D_50.yaml @@ -0,0 +1,58 @@ +description: + "The F-16D is a two seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F110-GE-129 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more" +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 22 +role: Multirole Fighter +max_range: 350 +fuel: + # Parking 44 to RWY 06L at Anderson AFB. + taxi: 200 + # AB takeoff to 350/0.75, reduce to MIL and maintain 350/0.75 to 25k ft. + climb_ppm: 28.33 + # 0.85 mach for 100NM. + cruise_ppm: 12 + # MIL for 100NM. Occasional AB use. + combat_ppm: 26 + min_safe: 1000 +variants: + F-16D Fighting Falcon (Block 50+): {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +# default_overrides: +# HelmetMountedDevice: 1 +# LAU3ROF: 0 +# LaserCode1: 8 +# LaserCode10: 8 +# LaserCode100: 6 diff --git a/resources/units/aircraft/F-16D_50_NS.yaml b/resources/units/aircraft/F-16D_50_NS.yaml new file mode 100644 index 00000000..b89f18a8 --- /dev/null +++ b/resources/units/aircraft/F-16D_50_NS.yaml @@ -0,0 +1,58 @@ +description: + "The F-16D is a two seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F110-GE-129 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more" +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 22 +role: Multirole Fighter +max_range: 350 +fuel: + # Parking 44 to RWY 06L at Anderson AFB. + taxi: 200 + # AB takeoff to 350/0.75, reduce to MIL and maintain 350/0.75 to 25k ft. + climb_ppm: 28.33 + # 0.85 mach for 100NM. + cruise_ppm: 12 + # MIL for 100NM. Occasional AB use. + combat_ppm: 26 + min_safe: 1000 +variants: + F-16D Fighting Falcon (Block 50): {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +# default_overrides: +# HelmetMountedDevice: 1 +# LAU3ROF: 0 +# LaserCode1: 8 +# LaserCode10: 8 +# LaserCode100: 6 diff --git a/resources/units/aircraft/F-16D_52.yaml b/resources/units/aircraft/F-16D_52.yaml new file mode 100644 index 00000000..228873a6 --- /dev/null +++ b/resources/units/aircraft/F-16D_52.yaml @@ -0,0 +1,58 @@ +description: + "The F-16D is a two seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F100-PW-229 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more" +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 22 +role: Multirole Fighter +max_range: 350 +fuel: + # Parking 44 to RWY 06L at Anderson AFB. + taxi: 200 + # AB takeoff to 350/0.75, reduce to MIL and maintain 350/0.75 to 25k ft. + climb_ppm: 28.33 + # 0.85 mach for 100NM. + cruise_ppm: 12 + # MIL for 100NM. Occasional AB use. + combat_ppm: 26 + min_safe: 1000 +variants: + F-16D Fighting Falcon (Block 52+): {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +# default_overrides: +# HelmetMountedDevice: 1 +# LAU3ROF: 0 +# LaserCode1: 8 +# LaserCode10: 8 +# LaserCode100: 6 diff --git a/resources/units/aircraft/F-16D_52_NS.yaml b/resources/units/aircraft/F-16D_52_NS.yaml new file mode 100644 index 00000000..30049eb8 --- /dev/null +++ b/resources/units/aircraft/F-16D_52_NS.yaml @@ -0,0 +1,58 @@ +description: + "The F-16D is a two seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F100-PW-229 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more" +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 22 +role: Multirole Fighter +max_range: 350 +fuel: + # Parking 44 to RWY 06L at Anderson AFB. + taxi: 200 + # AB takeoff to 350/0.75, reduce to MIL and maintain 350/0.75 to 25k ft. + climb_ppm: 28.33 + # 0.85 mach for 100NM. + cruise_ppm: 12 + # MIL for 100NM. Occasional AB use. + combat_ppm: 26 + min_safe: 1000 +variants: + F-16D Fighting Falcon (Block 52): {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +# default_overrides: +# HelmetMountedDevice: 1 +# LAU3ROF: 0 +# LaserCode1: 8 +# LaserCode10: 8 +# LaserCode100: 6 diff --git a/resources/units/aircraft/F-16I.yaml b/resources/units/aircraft/F-16I.yaml new file mode 100644 index 00000000..7ed4eef8 --- /dev/null +++ b/resources/units/aircraft/F-16I.yaml @@ -0,0 +1,58 @@ +description: + "The F-16C is a single seat, single engine multirole fighter that was + developed in the 1970s. More than 4,500 units were manufactured and are operated + today by 26 countries where the aircraft performs numerous missions that include + air superiority, close air support, precision bombing, air defense suppression, + reconnaissance and more. Few other aircraft can match its versatility, maneuverability, + firepower, and huge production numbers. + + + Nicknamed the Viper by its pilots, the F-16 was designed with a reclined seating + position for high G tolerance and a single-piece bubble canopy for exceptional visibility + and comfort. Its lightweight and powerful F-110-GE-129 engines provide a greater + than 1:1 thrust ratio. + + + Housed in the nose of the Viper is a multifunction APG-68(V)5 radar. The aircraft + can also be equipped with multiple sensors such as the LITENING targeting pod and + HARM Targeting System (HTS). + + + The Viper is armed for air-to-air combat with Sidewinders, AMRAAMs, and an internal + 20mm 6-barrel Gatling gun. It can also be loaded with a wide range of air-to-ground + weapons that include general purpose bombs, rockets, canister munition, Mavericks, + laser- and GPS-guided bombs, and more" +introduced: 1991 +manufacturer: General Dynamics +origin: USA +price: 22 +role: Multirole Fighter +max_range: 350 +fuel: + # Parking 44 to RWY 06L at Anderson AFB. + taxi: 200 + # AB takeoff to 350/0.75, reduce to MIL and maintain 350/0.75 to 25k ft. + climb_ppm: 28.33 + # 0.85 mach for 100NM. + cruise_ppm: 12 + # MIL for 100NM. Occasional AB use. + combat_ppm: 26 + min_safe: 1000 +variants: + F-16C Fighting Falcon (IDF mod): {} +radios: + intra_flight: AN/ARC-222 + inter_flight: AN/ARC-164 + channels: + type: common + namer: viper + # COM2 is the AN/ARC-222, which is the VHF radio we want to use for + # intra-flight communication to leave COM1 open for UHF inter-flight. + intra_flight_radio_index: 2 + inter_flight_radio_index: 1 +# default_overrides: +# HelmetMountedDevice: 1 +# LAU3ROF: 0 +# LaserCode1: 8 +# LaserCode10: 8 +# LaserCode100: 6