diff --git a/game/db.py b/game/db.py index 4a2fbf75..7e1fccc7 100644 --- a/game/db.py +++ b/game/db.py @@ -42,6 +42,7 @@ import pydcs_extensions.highdigitsams.highdigitsams as highdigitsams # PATCH pydcs data with MODS from game.factions.faction_loader import FactionLoader from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.f104.f104 import VSN_F104G, VSN_F104S, VSN_F104S_AG from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.hercules.hercules import Hercules from pydcs_extensions.jas39.jas39 import JAS39Gripen, JAS39Gripen_AG @@ -53,6 +54,9 @@ plane_map["Su-57"] = Su_57 plane_map["Hercules"] = Hercules plane_map["JAS39Gripen"] = JAS39Gripen plane_map["JAS39Gripen_AG"] = JAS39Gripen_AG +plane_map["VSN_F104G"] = VSN_F104G +plane_map["VSN_F104S"] = VSN_F104S +plane_map["VSN_F104S_AG"] = VSN_F104S_AG vehicle_map["FieldHL"] = frenchpack._FIELD_HIDE vehicle_map["HARRIERH"] = frenchpack._FIELD_HIDE_SMALL diff --git a/game/factions/faction.py b/game/factions/faction.py index 382525de..c9f994bf 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -268,6 +268,10 @@ class Faction: self.remove_aircraft("Hercules") if not mod_settings.f22_raptor: self.remove_aircraft("F-22A") + if not mod_settings.f104_starfighter: + self.remove_aircraft("VSN_F104G") + self.remove_aircraft("VSN_F104S") + self.remove_aircraft("VSN_F104S_AG") if not mod_settings.jas39_gripen: self.remove_aircraft("JAS39Gripen") self.remove_aircraft("JAS39Gripen_AG") diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index f39db51f..f46cfd2c 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -70,6 +70,7 @@ class GeneratorSettings: class ModSettings: a4_skyhawk: bool = False f22_raptor: bool = False + f104_starfighter: bool = False hercules: bool = False jas39_gripen: bool = False su57_felon: bool = False diff --git a/gen/flights/ai_flight_planner_db.py b/gen/flights/ai_flight_planner_db.py index 1947edc4..1a81403b 100644 --- a/gen/flights/ai_flight_planner_db.py +++ b/gen/flights/ai_flight_planner_db.py @@ -112,6 +112,7 @@ from game.dcs.aircrafttype import AircraftType from gen.flights.flight import FlightType from pydcs_extensions.a4ec.a4ec import A_4E_C from pydcs_extensions.f22a.f22a import F_22A +from pydcs_extensions.f104.f104 import VSN_F104G, VSN_F104S, VSN_F104S_AG from pydcs_extensions.hercules.hercules import Hercules from pydcs_extensions.jas39.jas39 import JAS39Gripen, JAS39Gripen_AG from pydcs_extensions.su57.su57 import Su_57 @@ -151,6 +152,8 @@ CAP_CAPABLE = [ F_15E, M_2000C, F_5E_3, + VSN_F104S, + VSN_F104G, MiG_19P, A_4E_C, F_86F_Sabre, @@ -225,6 +228,8 @@ CAS_CAPABLE = [ C_101CC, L_39ZA, UH_1H, + VSN_F104S_AG, + VSN_F104G, A_20G, Ju_88A4, P_47D_40, @@ -281,6 +286,8 @@ DEAD_CAPABLE = [ H_6J, A_20G, Ju_88A4, + VSN_F104S_AG, + VSN_F104G, P_47D_40, P_47D_30bl1, P_47D_30, @@ -344,6 +351,8 @@ STRIKE_CAPABLE = [ B_17G, A_20G, Ju_88A4, + VSN_F104S_AG, + VSN_F104G, P_47D_40, P_47D_30bl1, P_47D_30, @@ -435,6 +444,8 @@ RUNWAY_ATTACK_CAPABLE = [ B_17G, A_20G, Ju_88A4, + VSN_F104S_AG, + VSN_F104G, P_47D_40, P_47D_30bl1, P_47D_30, diff --git a/pydcs_extensions/f104/f104.py b/pydcs_extensions/f104/f104.py new file mode 100644 index 00000000..1e056ba6 --- /dev/null +++ b/pydcs_extensions/f104/f104.py @@ -0,0 +1,2528 @@ +from enum import Enum + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + +from pydcs_extensions.weapon_injector import inject_weapons + + +class WeaponsF104: + VSN_F104G_L_PTB = {"clsid": "VSN_F104G_L_PTB", "name": "500L Tank L", "weight": 632} + VSN_F104G_L_PTB_ = { + "clsid": "VSN_F104G_L_PTB", + "name": "500L Tank L", + "weight": 632, + } + VSN_F104G_L_PTB__ = { + "clsid": "VSN_F104G_L_PTB", + "name": "500L Tank L", + "weight": 632, + } + VSN_F104G_PTB = {"clsid": "VSN_F104G_PTB", "name": "500L Tank", "weight": 632} + VSN_F104G_PTB_ = {"clsid": "VSN_F104G_PTB", "name": "500L Tank", "weight": 632} + VSN_F104G_PTB__ = {"clsid": "VSN_F104G_PTB", "name": "500L Tank", "weight": 632} + VSN_F104G_R_PTB = {"clsid": "VSN_F104G_R_PTB", "name": "500L Tank R", "weight": 632} + VSN_F104G_R_PTB_ = { + "clsid": "VSN_F104G_R_PTB", + "name": "500L Tank R", + "weight": 632, + } + VSN_F104G_R_PTB__ = { + "clsid": "VSN_F104G_R_PTB", + "name": "500L Tank R", + "weight": 632, + } + + +inject_weapons(WeaponsF104) + + +class VSN_F104G(PlaneType): + id = "VSN_F104G" + flyable = True + height = 4.09 + width = 6.36 + length = 16.66 + fuel_max = 2641 + max_speed = 2336.4 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + class Liveries: + class USSR(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Georgia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Venezuela(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Australia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Israel(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Combined_Joint_Task_Forces_Blue(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Sudan(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Norway(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Romania(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Iran(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Ukraine(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Libya(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Belgium(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Slovakia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Greece(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class UK(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Third_Reich(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Hungary(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Abkhazia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Morocco(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class United_Nations_Peacekeepers(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Switzerland(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class SouthOssetia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Vietnam(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class China(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Yemen(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Kuwait(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Serbia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Oman(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class India(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Egypt(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class TheNetherlands(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Poland(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Syria(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Finland(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Kazakhstan(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Denmark(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Sweden(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Croatia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class CzechRepublic(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class GDR(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Yugoslavia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Bulgaria(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class SouthKorea(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Tunisia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Combined_Joint_Task_Forces_Red(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Lebanon(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Portugal(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Cuba(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Insurgents(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class SaudiArabia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class France(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class USA(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Honduras(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Qatar(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Russia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class United_Arab_Emirates(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Italian_Social_Republi(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Austria(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Bahrain(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Italy(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Chile(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Turkey(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Philippines(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Algeria(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Pakistan(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Malaysia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Indonesia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Iraq(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Germany(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class South_Africa(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Jordan(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Mexico(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class USAFAggressors(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Brazil(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Spain(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Belarus(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Canada(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class NorthKorea(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Ethiopia(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Japan(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Thailand(Enum): + USAF_70925_Smoke_II = "USAF 70925 Smoke II" + CAF_Asymmetrical = "CAF Asymmetrical" + HAF_SEA = "HAF SEA" + JG_71_Norm_62 = "JG 71 Norm 62" + JG_74_Norm_62 = "JG 74 Norm 62" + JaboG_31_NMF = "JaboG 31 NMF" + JaboG_32___Bavaria = "JaboG 32 - Bavaria" + JaboG_33_Norm_62 = "JaboG 33 Norm 62" + JaboG_34_Norm_62 = "JaboG 34 Norm 62" + JaboG_36_Norm_62 = "JaboG 36 Norm 62" + JaboG_36_Norm_62_early = "JaboG 36 Norm 62 early" + MFG_1_MARINE_Norm_62 = "MFG 1 MARINE Norm 62" + MFG_2_MARINE_Norm_76 = "MFG 2 MARINE Norm 76" + Turkey_12613 = "Turkey 12613" + WaSLw_10_Norm_62_early = "WaSLw 10 Norm 62 early" + + class Pylon1: + Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (1, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (1, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (1, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (1, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (1, Weapons.Smoke_Generator___orange_) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (2, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (2, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + VSN_F104G_L_PTB__ = (2, Weapons.VSN_F104G_L_PTB__) + + class Pylon4: + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 4, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 4, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 4, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 4, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 4, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP = ( + 4, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP, + ) + AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (4, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (4, Weapons.AIM_9B_Sidewinder_IR_AAM) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = ( + 4, + Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD, + ) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) + Kormoran___ASM = (4, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (4, Weapons.AGM_119B_Penguin_ASM) + VSN_F104G_PTB__ = (4, Weapons.VSN_F104G_PTB__) + + class Pylon5: + AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (5, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (5, Weapons.AIM_9B_Sidewinder_IR_AAM) + + class Pylon6: + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + RN_24___470kg__nuclear_bomb__free_fall = ( + 6, + Weapons.RN_24___470kg__nuclear_bomb__free_fall, + ) + RN_28___260_kg__nuclear_bomb__free_fall = ( + 6, + Weapons.RN_28___260_kg__nuclear_bomb__free_fall, + ) + TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD = ( + 6, + Weapons.TER_9A_with_3_x_BDU_33___25lb_Practice_Bomb_LD, + ) + + 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_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + + class Pylon8: + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 8, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 8, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 8, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 8, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 8, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP = ( + 8, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP, + ) + 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_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = ( + 8, + Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD, + ) + M117___750lb_GP_Bomb_LD = (8, Weapons.M117___750lb_GP_Bomb_LD) + Kormoran___ASM = (8, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (8, Weapons.AGM_119B_Penguin_ASM) + VSN_F104G_PTB__ = (8, Weapons.VSN_F104G_PTB__) + + class Pylon10: + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (10, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + VSN_F104G_R_PTB__ = (10, Weapons.VSN_F104G_R_PTB__) + + class Pylon11: + L_081_Fantasmagoria_ELINT_pod = (11, Weapons.L_081_Fantasmagoria_ELINT_pod) + + pylons = {1, 2, 4, 5, 6, 7, 8, 10, 11} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.RunwayAttack, + task.AntishipStrike, + ] + task_default = task.FighterSweep + + +class VSN_F104S(PlaneType): + id = "VSN_F104S" + flyable = True + height = 4.09 + width = 6.36 + length = 16.66 + fuel_max = 2641 + max_speed = 2336.4 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + class Liveries: + class USSR(Enum): + _4_Stormo = "4 Stormo" + + class Georgia(Enum): + _4_Stormo = "4 Stormo" + + class Venezuela(Enum): + _4_Stormo = "4 Stormo" + + class Australia(Enum): + _4_Stormo = "4 Stormo" + + class Israel(Enum): + _4_Stormo = "4 Stormo" + + class Combined_Joint_Task_Forces_Blue(Enum): + _4_Stormo = "4 Stormo" + + class Sudan(Enum): + _4_Stormo = "4 Stormo" + + class Norway(Enum): + _4_Stormo = "4 Stormo" + + class Romania(Enum): + _4_Stormo = "4 Stormo" + + class Iran(Enum): + _4_Stormo = "4 Stormo" + + class Ukraine(Enum): + _4_Stormo = "4 Stormo" + + class Libya(Enum): + _4_Stormo = "4 Stormo" + + class Belgium(Enum): + _4_Stormo = "4 Stormo" + + class Slovakia(Enum): + _4_Stormo = "4 Stormo" + + class Greece(Enum): + _4_Stormo = "4 Stormo" + + class UK(Enum): + _4_Stormo = "4 Stormo" + + class Third_Reich(Enum): + _4_Stormo = "4 Stormo" + + class Hungary(Enum): + _4_Stormo = "4 Stormo" + + class Abkhazia(Enum): + _4_Stormo = "4 Stormo" + + class Morocco(Enum): + _4_Stormo = "4 Stormo" + + class United_Nations_Peacekeepers(Enum): + _4_Stormo = "4 Stormo" + + class Switzerland(Enum): + _4_Stormo = "4 Stormo" + + class SouthOssetia(Enum): + _4_Stormo = "4 Stormo" + + class Vietnam(Enum): + _4_Stormo = "4 Stormo" + + class China(Enum): + _4_Stormo = "4 Stormo" + + class Yemen(Enum): + _4_Stormo = "4 Stormo" + + class Kuwait(Enum): + _4_Stormo = "4 Stormo" + + class Serbia(Enum): + _4_Stormo = "4 Stormo" + + class Oman(Enum): + _4_Stormo = "4 Stormo" + + class India(Enum): + _4_Stormo = "4 Stormo" + + class Egypt(Enum): + _4_Stormo = "4 Stormo" + + class TheNetherlands(Enum): + _4_Stormo = "4 Stormo" + + class Poland(Enum): + _4_Stormo = "4 Stormo" + + class Syria(Enum): + _4_Stormo = "4 Stormo" + + class Finland(Enum): + _4_Stormo = "4 Stormo" + + class Kazakhstan(Enum): + _4_Stormo = "4 Stormo" + + class Denmark(Enum): + _4_Stormo = "4 Stormo" + + class Sweden(Enum): + _4_Stormo = "4 Stormo" + + class Croatia(Enum): + _4_Stormo = "4 Stormo" + + class CzechRepublic(Enum): + _4_Stormo = "4 Stormo" + + class GDR(Enum): + _4_Stormo = "4 Stormo" + + class Yugoslavia(Enum): + _4_Stormo = "4 Stormo" + + class Bulgaria(Enum): + _4_Stormo = "4 Stormo" + + class SouthKorea(Enum): + _4_Stormo = "4 Stormo" + + class Tunisia(Enum): + _4_Stormo = "4 Stormo" + + class Combined_Joint_Task_Forces_Red(Enum): + _4_Stormo = "4 Stormo" + + class Lebanon(Enum): + _4_Stormo = "4 Stormo" + + class Portugal(Enum): + _4_Stormo = "4 Stormo" + + class Cuba(Enum): + _4_Stormo = "4 Stormo" + + class Insurgents(Enum): + _4_Stormo = "4 Stormo" + + class SaudiArabia(Enum): + _4_Stormo = "4 Stormo" + + class France(Enum): + _4_Stormo = "4 Stormo" + + class USA(Enum): + _4_Stormo = "4 Stormo" + + class Honduras(Enum): + _4_Stormo = "4 Stormo" + + class Qatar(Enum): + _4_Stormo = "4 Stormo" + + class Russia(Enum): + _4_Stormo = "4 Stormo" + + class United_Arab_Emirates(Enum): + _4_Stormo = "4 Stormo" + + class Italian_Social_Republi(Enum): + _4_Stormo = "4 Stormo" + + class Austria(Enum): + _4_Stormo = "4 Stormo" + + class Bahrain(Enum): + _4_Stormo = "4 Stormo" + + class Italy(Enum): + _4_Stormo = "4 Stormo" + + class Chile(Enum): + _4_Stormo = "4 Stormo" + + class Turkey(Enum): + _4_Stormo = "4 Stormo" + + class Philippines(Enum): + _4_Stormo = "4 Stormo" + + class Algeria(Enum): + _4_Stormo = "4 Stormo" + + class Pakistan(Enum): + _4_Stormo = "4 Stormo" + + class Malaysia(Enum): + _4_Stormo = "4 Stormo" + + class Indonesia(Enum): + _4_Stormo = "4 Stormo" + + class Iraq(Enum): + _4_Stormo = "4 Stormo" + + class Germany(Enum): + _4_Stormo = "4 Stormo" + + class South_Africa(Enum): + _4_Stormo = "4 Stormo" + + class Jordan(Enum): + _4_Stormo = "4 Stormo" + + class Mexico(Enum): + _4_Stormo = "4 Stormo" + + class USAFAggressors(Enum): + _4_Stormo = "4 Stormo" + + class Brazil(Enum): + _4_Stormo = "4 Stormo" + + class Spain(Enum): + _4_Stormo = "4 Stormo" + + class Belarus(Enum): + _4_Stormo = "4 Stormo" + + class Canada(Enum): + _4_Stormo = "4 Stormo" + + class NorthKorea(Enum): + _4_Stormo = "4 Stormo" + + class Ethiopia(Enum): + _4_Stormo = "4 Stormo" + + class Japan(Enum): + _4_Stormo = "4 Stormo" + + class Thailand(Enum): + _4_Stormo = "4 Stormo" + + class Pylon1: + Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (1, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (1, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (1, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (1, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (1, Weapons.Smoke_Generator___orange_) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (2, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (2, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + VSN_F104G_L_PTB__ = (2, Weapons.VSN_F104G_L_PTB__) + + class Pylon3: + AIM_9B_Sidewinder_IR_AAM = (3, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (3, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (3, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_7E_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7E_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (3, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + + class Pylon4: + AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (4, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (4, Weapons.AIM_9B_Sidewinder_IR_AAM) + VSN_F104G_PTB__ = (4, Weapons.VSN_F104G_PTB__) + + class Pylon5: + AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (5, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (5, Weapons.AIM_9B_Sidewinder_IR_AAM) + + class Pylon6: + AIM_9M_Sidewinder_IR_AAM = (6, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (6, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (6, Weapons.AIM_9B_Sidewinder_IR_AAM) + + 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_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + + 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_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) + VSN_F104G_PTB__ = (8, Weapons.VSN_F104G_PTB__) + + class Pylon9: + AIM_9B_Sidewinder_IR_AAM = (9, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (9, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9M_Sidewinder_IR_AAM = (9, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_7E_Sparrow_Semi_Active_Radar = (9, Weapons.AIM_7E_Sparrow_Semi_Active_Radar) + AIM_7F_Sparrow_Semi_Active_Radar = (9, Weapons.AIM_7F_Sparrow_Semi_Active_Radar) + + class Pylon10: + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (10, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + VSN_F104G_R_PTB__ = (10, Weapons.VSN_F104G_R_PTB__) + + class Pylon11: + L_081_Fantasmagoria_ELINT_pod = (11, Weapons.L_081_Fantasmagoria_ELINT_pod) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.RunwayAttack, + task.AntishipStrike, + ] + task_default = task.FighterSweep + + +class VSN_F104S_AG(PlaneType): + id = "VSN_F104S_AG" + flyable = True + height = 4.09 + width = 6.36 + length = 16.66 + fuel_max = 2641 + max_speed = 2336.4 + chaff = 30 + flare = 15 + charge_total = 60 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + + class Liveries: + class USSR(Enum): + _4_Stormo = "4 Stormo" + + class Georgia(Enum): + _4_Stormo = "4 Stormo" + + class Venezuela(Enum): + _4_Stormo = "4 Stormo" + + class Australia(Enum): + _4_Stormo = "4 Stormo" + + class Israel(Enum): + _4_Stormo = "4 Stormo" + + class Combined_Joint_Task_Forces_Blue(Enum): + _4_Stormo = "4 Stormo" + + class Sudan(Enum): + _4_Stormo = "4 Stormo" + + class Norway(Enum): + _4_Stormo = "4 Stormo" + + class Romania(Enum): + _4_Stormo = "4 Stormo" + + class Iran(Enum): + _4_Stormo = "4 Stormo" + + class Ukraine(Enum): + _4_Stormo = "4 Stormo" + + class Libya(Enum): + _4_Stormo = "4 Stormo" + + class Belgium(Enum): + _4_Stormo = "4 Stormo" + + class Slovakia(Enum): + _4_Stormo = "4 Stormo" + + class Greece(Enum): + _4_Stormo = "4 Stormo" + + class UK(Enum): + _4_Stormo = "4 Stormo" + + class Third_Reich(Enum): + _4_Stormo = "4 Stormo" + + class Hungary(Enum): + _4_Stormo = "4 Stormo" + + class Abkhazia(Enum): + _4_Stormo = "4 Stormo" + + class Morocco(Enum): + _4_Stormo = "4 Stormo" + + class United_Nations_Peacekeepers(Enum): + _4_Stormo = "4 Stormo" + + class Switzerland(Enum): + _4_Stormo = "4 Stormo" + + class SouthOssetia(Enum): + _4_Stormo = "4 Stormo" + + class Vietnam(Enum): + _4_Stormo = "4 Stormo" + + class China(Enum): + _4_Stormo = "4 Stormo" + + class Yemen(Enum): + _4_Stormo = "4 Stormo" + + class Kuwait(Enum): + _4_Stormo = "4 Stormo" + + class Serbia(Enum): + _4_Stormo = "4 Stormo" + + class Oman(Enum): + _4_Stormo = "4 Stormo" + + class India(Enum): + _4_Stormo = "4 Stormo" + + class Egypt(Enum): + _4_Stormo = "4 Stormo" + + class TheNetherlands(Enum): + _4_Stormo = "4 Stormo" + + class Poland(Enum): + _4_Stormo = "4 Stormo" + + class Syria(Enum): + _4_Stormo = "4 Stormo" + + class Finland(Enum): + _4_Stormo = "4 Stormo" + + class Kazakhstan(Enum): + _4_Stormo = "4 Stormo" + + class Denmark(Enum): + _4_Stormo = "4 Stormo" + + class Sweden(Enum): + _4_Stormo = "4 Stormo" + + class Croatia(Enum): + _4_Stormo = "4 Stormo" + + class CzechRepublic(Enum): + _4_Stormo = "4 Stormo" + + class GDR(Enum): + _4_Stormo = "4 Stormo" + + class Yugoslavia(Enum): + _4_Stormo = "4 Stormo" + + class Bulgaria(Enum): + _4_Stormo = "4 Stormo" + + class SouthKorea(Enum): + _4_Stormo = "4 Stormo" + + class Tunisia(Enum): + _4_Stormo = "4 Stormo" + + class Combined_Joint_Task_Forces_Red(Enum): + _4_Stormo = "4 Stormo" + + class Lebanon(Enum): + _4_Stormo = "4 Stormo" + + class Portugal(Enum): + _4_Stormo = "4 Stormo" + + class Cuba(Enum): + _4_Stormo = "4 Stormo" + + class Insurgents(Enum): + _4_Stormo = "4 Stormo" + + class SaudiArabia(Enum): + _4_Stormo = "4 Stormo" + + class France(Enum): + _4_Stormo = "4 Stormo" + + class USA(Enum): + _4_Stormo = "4 Stormo" + + class Honduras(Enum): + _4_Stormo = "4 Stormo" + + class Qatar(Enum): + _4_Stormo = "4 Stormo" + + class Russia(Enum): + _4_Stormo = "4 Stormo" + + class United_Arab_Emirates(Enum): + _4_Stormo = "4 Stormo" + + class Italian_Social_Republi(Enum): + _4_Stormo = "4 Stormo" + + class Austria(Enum): + _4_Stormo = "4 Stormo" + + class Bahrain(Enum): + _4_Stormo = "4 Stormo" + + class Italy(Enum): + _4_Stormo = "4 Stormo" + + class Chile(Enum): + _4_Stormo = "4 Stormo" + + class Turkey(Enum): + _4_Stormo = "4 Stormo" + + class Philippines(Enum): + _4_Stormo = "4 Stormo" + + class Algeria(Enum): + _4_Stormo = "4 Stormo" + + class Pakistan(Enum): + _4_Stormo = "4 Stormo" + + class Malaysia(Enum): + _4_Stormo = "4 Stormo" + + class Indonesia(Enum): + _4_Stormo = "4 Stormo" + + class Iraq(Enum): + _4_Stormo = "4 Stormo" + + class Germany(Enum): + _4_Stormo = "4 Stormo" + + class South_Africa(Enum): + _4_Stormo = "4 Stormo" + + class Jordan(Enum): + _4_Stormo = "4 Stormo" + + class Mexico(Enum): + _4_Stormo = "4 Stormo" + + class USAFAggressors(Enum): + _4_Stormo = "4 Stormo" + + class Brazil(Enum): + _4_Stormo = "4 Stormo" + + class Spain(Enum): + _4_Stormo = "4 Stormo" + + class Belarus(Enum): + _4_Stormo = "4 Stormo" + + class Canada(Enum): + _4_Stormo = "4 Stormo" + + class NorthKorea(Enum): + _4_Stormo = "4 Stormo" + + class Ethiopia(Enum): + _4_Stormo = "4 Stormo" + + class Japan(Enum): + _4_Stormo = "4 Stormo" + + class Thailand(Enum): + _4_Stormo = "4 Stormo" + + class Pylon1: + Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (1, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (1, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (1, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (1, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (1, Weapons.Smoke_Generator___orange_) + + class Pylon2: + AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (2, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (2, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (2, Weapons.Smokewinder___red) + Smokewinder___green = (2, Weapons.Smokewinder___green) + Smokewinder___blue = (2, Weapons.Smokewinder___blue) + Smokewinder___white = (2, Weapons.Smokewinder___white) + Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) + VSN_F104G_L_PTB__ = (2, Weapons.VSN_F104G_L_PTB__) + + class Pylon3: + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 3, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + GBU_16___1000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_16___1000lb_Laser_Guided_Bomb, + ) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 3, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 3, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 3, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + CBU_97___10_x_SFW_Cluster_Bomb = (3, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 3, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 3, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (3, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 3, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + 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_9B_Sidewinder_IR_AAM = (3, Weapons.AIM_9B_Sidewinder_IR_AAM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 3, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kormoran___ASM = (3, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (3, Weapons.AGM_119B_Penguin_ASM) + + class Pylon4: + AIM_7M_Sparrow_Semi_Active_Radar = (4, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 4, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + GBU_16___1000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_16___1000lb_Laser_Guided_Bomb, + ) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 4, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 4, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 4, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + CBU_97___10_x_SFW_Cluster_Bomb = (4, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 4, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 4, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (4, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 4, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP = ( + 4, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP, + ) + AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (4, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (4, Weapons.AIM_9B_Sidewinder_IR_AAM) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = ( + 4, + Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 4, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kormoran___ASM = (4, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (4, Weapons.AGM_119B_Penguin_ASM) + VSN_F104G_PTB__ = (4, Weapons.VSN_F104G_PTB__) + + class Pylon5: + AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (5, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (5, Weapons.AIM_9B_Sidewinder_IR_AAM) + + class Pylon6: + Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) + + 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_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + + class Pylon8: + AIM_7M_Sparrow_Semi_Active_Radar = (8, Weapons.AIM_7M_Sparrow_Semi_Active_Radar) + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 8, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + GBU_16___1000lb_Laser_Guided_Bomb = ( + 8, + Weapons.GBU_16___1000lb_Laser_Guided_Bomb, + ) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 8, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 8, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 8, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + CBU_97___10_x_SFW_Cluster_Bomb = (8, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 8, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 8, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (8, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 8, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP = ( + 8, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M282__HEDP, + ) + AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = ( + 8, + Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD, + ) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 8, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kormoran___ASM = (8, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (8, Weapons.AGM_119B_Penguin_ASM) + VSN_F104G_PTB__ = (8, Weapons.VSN_F104G_PTB__) + + class Pylon9: + LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( + 9, + Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_, + ) + GBU_16___1000lb_Laser_Guided_Bomb = ( + 9, + Weapons.GBU_16___1000lb_Laser_Guided_Bomb, + ) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 9, + Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + GBU_10___2000lb_Laser_Guided_Bomb = ( + 9, + Weapons.GBU_10___2000lb_Laser_Guided_Bomb, + ) + BL_755_CBU___450kg__147_Frag_Pen_bomblets = ( + 9, + Weapons.BL_755_CBU___450kg__147_Frag_Pen_bomblets, + ) + CBU_97___10_x_SFW_Cluster_Bomb = (9, Weapons.CBU_97___10_x_SFW_Cluster_Bomb) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 9, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__ = ( + 9, + Weapons.S_24B___240mm_UnGd_Rkt__235kg__HE_Frag___Low_Smk__, + ) + B_8M1___20_S_8OFP2 = (9, Weapons.B_8M1___20_S_8OFP2) + B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk = ( + 9, + Weapons.B_8M1_pod___20_x_S_8TsM__80mm_UnGd_Rkts__Smk, + ) + LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM = ( + 9, + Weapons.LAU_105_with_2_x_AIM_9M_Sidewinder_IR_AAM, + ) + 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_9B_Sidewinder_IR_AAM = (9, Weapons.AIM_9B_Sidewinder_IR_AAM) + AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( + 9, + Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, + ) + Kormoran___ASM = (9, Weapons.Kormoran___ASM) + AGM_119B_Penguin_ASM = (9, Weapons.AGM_119B_Penguin_ASM) + + class Pylon10: + AIM_9M_Sidewinder_IR_AAM = (10, Weapons.AIM_9M_Sidewinder_IR_AAM) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (10, Weapons.AIM_9B_Sidewinder_IR_AAM) + Smokewinder___red = (10, Weapons.Smokewinder___red) + Smokewinder___green = (10, Weapons.Smokewinder___green) + Smokewinder___blue = (10, Weapons.Smokewinder___blue) + Smokewinder___white = (10, Weapons.Smokewinder___white) + Smokewinder___yellow = (10, Weapons.Smokewinder___yellow) + VSN_F104G_R_PTB__ = (10, Weapons.VSN_F104G_R_PTB__) + + class Pylon11: + L_081_Fantasmagoria_ELINT_pod = (11, Weapons.L_081_Fantasmagoria_ELINT_pod) + + pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.RunwayAttack, + task.AntishipStrike, + ] + task_default = task.FighterSweep diff --git a/pydcs_extensions/mod_units.py b/pydcs_extensions/mod_units.py index 805818e6..e4c43c7e 100644 --- a/pydcs_extensions/mod_units.py +++ b/pydcs_extensions/mod_units.py @@ -1,4 +1,5 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C +from pydcs_extensions.f104.f104 import VSN_F104G, VSN_F104S, VSN_F104S_AG from pydcs_extensions.f22a.f22a import F_22A from pydcs_extensions.hercules.hercules import Hercules from pydcs_extensions.highdigitsams import highdigitsams @@ -10,6 +11,9 @@ MODDED_AIRPLANES = [ A_4E_C, Su_57, F_22A, + VSN_F104G, + VSN_F104S, + VSN_F104S_AG, Hercules, JAS39Gripen, JAS39Gripen_AG, diff --git a/qt_ui/main.py b/qt_ui/main.py index 14eda27f..dc651f66 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -261,6 +261,7 @@ def create_game( ModSettings( a4_skyhawk=False, f22_raptor=False, + f104_starfighter=False, hercules=False, jas39_gripen=False, su57_felon=False, diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index ffc19fdc..3ad6a341 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -105,6 +105,7 @@ class NewGameWizard(QtWidgets.QWizard): mod_settings = ModSettings( a4_skyhawk=self.field("a4_skyhawk"), f22_raptor=self.field("f22_raptor"), + f104_starfighter=self.field("f104_starfighter"), hercules=self.field("hercules"), jas39_gripen=self.field("jas39_gripen"), su57_felon=self.field("su57_felon"), @@ -564,6 +565,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("hercules", hercules) f22_raptor = QtWidgets.QCheckBox() self.registerField("f22_raptor", f22_raptor) + f104_starfighter = QtWidgets.QCheckBox() + self.registerField("f104_starfighter", f104_starfighter) jas39_gripen = QtWidgets.QCheckBox() self.registerField("jas39_gripen", jas39_gripen) su57_felon = QtWidgets.QCheckBox() @@ -583,16 +586,18 @@ class GeneratorOptions(QtWidgets.QWizardPage): modLayout.addWidget(a4_skyhawk, 1, 1) modLayout.addWidget(QtWidgets.QLabel("F-22A Raptor"), 2, 0) modLayout.addWidget(f22_raptor, 2, 1) - modLayout.addWidget(QtWidgets.QLabel("C-130J-30 Super Hercules"), 3, 0) - modLayout.addWidget(hercules, 3, 1) - modLayout.addWidget(QtWidgets.QLabel("JAS 39 Gripen"), 4, 0) - modLayout.addWidget(jas39_gripen, 4, 1) - modLayout.addWidget(QtWidgets.QLabel("Su-57 Felon"), 5, 0) - modLayout.addWidget(su57_felon, 5, 1) - modLayout.addWidget(QtWidgets.QLabel("Frenchpack"), 6, 0) - modLayout.addWidget(frenchpack, 6, 1) - modLayout.addWidget(QtWidgets.QLabel("High Digit SAMs"), 7, 0) - modLayout.addWidget(high_digit_sams, 7, 1) + modLayout.addWidget(QtWidgets.QLabel("F-104 Starfighter"), 3, 0) + modLayout.addWidget(f104_starfighter, 3, 1) + modLayout.addWidget(QtWidgets.QLabel("C-130J-30 Super Hercules"), 4, 0) + modLayout.addWidget(hercules, 4, 1) + modLayout.addWidget(QtWidgets.QLabel("JAS 39 Gripen"), 5, 0) + modLayout.addWidget(jas39_gripen, 5, 1) + modLayout.addWidget(QtWidgets.QLabel("Su-57 Felon"), 6, 0) + modLayout.addWidget(su57_felon, 6, 1) + modLayout.addWidget(QtWidgets.QLabel("Frenchpack"), 7, 0) + modLayout.addWidget(frenchpack, 7, 1) + modLayout.addWidget(QtWidgets.QLabel("High Digit SAMs"), 8, 0) + modLayout.addWidget(high_digit_sams, 8, 1) modSettingsGroup.setLayout(modLayout) mlayout = QVBoxLayout() diff --git a/resources/customized_payloads/VSN_F104G.lua b/resources/customized_payloads/VSN_F104G.lua new file mode 100644 index 00000000..96386931 --- /dev/null +++ b/resources/customized_payloads/VSN_F104G.lua @@ -0,0 +1,166 @@ +local unitPayloads = { + ["name"] = "VSN_F104G", + ["payloads"] = { + [1] = { + ["displayName"] = "CAP", + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "VSN_F104G_L_PTB", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "VSN_F104G_R_PTB", + ["num"] = 10, + }, + [4] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [2] = { + ["displayName"] = "DEAD", + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "VSN_F104G_L_PTB", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "VSN_F104G_R_PTB", + ["num"] = 10, + }, + [4] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [3] = { + ["displayName"] = "CAS", + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "VSN_F104G_L_PTB", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "VSN_F104G_R_PTB", + ["num"] = 10, + }, + [4] = { + ["CLSID"] = "{FD90A1DC-9147-49FA-BF56-CB83EF0BD32B}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [4] = { + ["displayName"] = "STRIKE", + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "VSN_F104G_L_PTB", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "VSN_F104G_R_PTB", + ["num"] = 10, + }, + [4] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [5] = { + ["displayName"] = "OCA", + ["name"] = "OCA", + ["pylons"] = { + [1] = { + ["CLSID"] = "VSN_F104G_L_PTB", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "VSN_F104G_R_PTB", + ["num"] = 10, + }, + [4] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "VSN_F104G", +} +return unitPayloads diff --git a/resources/customized_payloads/VSN_F104S.lua b/resources/customized_payloads/VSN_F104S.lua new file mode 100644 index 00000000..49824b6c --- /dev/null +++ b/resources/customized_payloads/VSN_F104S.lua @@ -0,0 +1,50 @@ +local unitPayloads = { + ["name"] = "VSN_F104S", + ["payloads"] = { + [1] = { + ["displayName"] = "CAP", + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{AIM-7F}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "VSN_F104G_PTB", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "VSN_F104G_PTB", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{AIM-7F}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "VSN_F104S", +} +return unitPayloads diff --git a/resources/customized_payloads/VSN_F104S_AG.lua b/resources/customized_payloads/VSN_F104S_AG.lua new file mode 100644 index 00000000..24af0c79 --- /dev/null +++ b/resources/customized_payloads/VSN_F104S_AG.lua @@ -0,0 +1,189 @@ +local unitPayloads = { + ["name"] = "VSN_F104S_AG", + ["payloads"] = { + [1] = { + ["displayName"] = "DEAD", + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 9, + }, + [9] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [2] = { + ["displayName"] = "CAS", + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{08164777-5E9C-4B08-B48E-5AA7AFB246E2}", + ["num"] = 9, + }, + [9] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [3] = { + ["displayName"] = "STRIKE", + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 9, + }, + [9] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + [4] = { + ["displayName"] = "OCA", + ["name"] = "OCA", + ["pylons"] = { + [1] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 6, + }, + [6] = { + ["CLSID"] = "{AIM-9L}", + ["num"] = 7, + }, + [7] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 9, + }, + [9] = { + ["CLSID"] = "{LAU-138 wtip - AIM-9L}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 19, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "VSN_F104S_AG", +} +return unitPayloads diff --git a/resources/factions/italy_1990.json b/resources/factions/italy_1990.json index 6af584cb..3c87320c 100644 --- a/resources/factions/italy_1990.json +++ b/resources/factions/italy_1990.json @@ -9,6 +9,8 @@ "aircrafts": [ "AH-1W SuperCobra", "AV-8B Harrier II Night Attack", + "F-104S Starfighter", + "F-104S Starfighter A/G", "C-130", "Tornado IDS", "UH-1H Iroquois" diff --git a/resources/ui/units/aircrafts/banners/VSN_F104G_24.jpg b/resources/ui/units/aircrafts/banners/VSN_F104G_24.jpg new file mode 100644 index 00000000..679fe6e9 Binary files /dev/null and b/resources/ui/units/aircrafts/banners/VSN_F104G_24.jpg differ diff --git a/resources/ui/units/aircrafts/banners/VSN_F104S_24.jpg b/resources/ui/units/aircrafts/banners/VSN_F104S_24.jpg new file mode 100644 index 00000000..7fcb9a9f Binary files /dev/null and b/resources/ui/units/aircrafts/banners/VSN_F104S_24.jpg differ diff --git a/resources/ui/units/aircrafts/banners/VSN_F104S_AG_24.jpg b/resources/ui/units/aircrafts/banners/VSN_F104S_AG_24.jpg new file mode 100644 index 00000000..7fcb9a9f Binary files /dev/null and b/resources/ui/units/aircrafts/banners/VSN_F104S_AG_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/VSN_F104G_24.jpg b/resources/ui/units/aircrafts/icons/VSN_F104G_24.jpg new file mode 100644 index 00000000..aaca5aab Binary files /dev/null and b/resources/ui/units/aircrafts/icons/VSN_F104G_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/VSN_F104S_24.jpg b/resources/ui/units/aircrafts/icons/VSN_F104S_24.jpg new file mode 100644 index 00000000..4a946060 Binary files /dev/null and b/resources/ui/units/aircrafts/icons/VSN_F104S_24.jpg differ diff --git a/resources/ui/units/aircrafts/icons/VSN_F104S_AG_24.jpg b/resources/ui/units/aircrafts/icons/VSN_F104S_AG_24.jpg new file mode 100644 index 00000000..4a946060 Binary files /dev/null and b/resources/ui/units/aircrafts/icons/VSN_F104S_AG_24.jpg differ diff --git a/resources/units/aircraft/VSN_F104G.yaml b/resources/units/aircraft/VSN_F104G.yaml new file mode 100644 index 00000000..892a3705 --- /dev/null +++ b/resources/units/aircraft/VSN_F104G.yaml @@ -0,0 +1,18 @@ +description: + "The Lockheed F-104 Starfighter is a single-engine, supersonic interceptor aircraft\ + \ which was extensively deployed as a fighter-bomber during the Cold War. Created \ + \ as a day fighter by Lockheed as one of the Century Series of fighter aircraft \ + \ for the United States Air Force (USAF), it was developed into an all-weather \ + \ multirole aircraft in the early 1960s and produced by several other nations, \ + \ seeing widespread service outside the United States. \ + \ The F-104G variant was used by West German Luftwaffe and Bundesmarine \ + \ as well as other NATO countries." +introduced: 1958 +manufacturer: Lockheed +origin: USA +price: 9 +role: Fighter-Bomber +max_range: 100 +gunfighter: true +variants: + F-104G Starfighter: {} diff --git a/resources/units/aircraft/VSN_F104S.yaml b/resources/units/aircraft/VSN_F104S.yaml new file mode 100644 index 00000000..b61ec929 --- /dev/null +++ b/resources/units/aircraft/VSN_F104S.yaml @@ -0,0 +1,17 @@ +description: + "The Lockheed F-104 Starfighter is a single-engine, supersonic interceptor aircraft\ + \ which was extensively deployed as a fighter-bomber during the Cold War. Created \ + \ as a day fighter by Lockheed as one of the Century Series of fighter aircraft \ + \ for the United States Air Force (USAF), it was developed into an all-weather \ + \ multirole aircraft in the early 1960s and produced by several other nations, \ + \ seeing widespread service outside the United States. \ + \ The Aeritalia F-104S is a licensed production Italian version." +introduced: 1966 +manufacturer: Lockheed +origin: USA +price: 9 +role: Light Fighter +max_range: 100 +gunfighter: true +variants: + F-104S Starfighter: {} diff --git a/resources/units/aircraft/VSN_F104S_AG.yaml b/resources/units/aircraft/VSN_F104S_AG.yaml new file mode 100644 index 00000000..9bce63ae --- /dev/null +++ b/resources/units/aircraft/VSN_F104S_AG.yaml @@ -0,0 +1,17 @@ +description: + "The Lockheed F-104 Starfighter is a single-engine, supersonic interceptor aircraft\ + \ which was extensively deployed as a fighter-bomber during the Cold War. Created \ + \ as a day fighter by Lockheed as one of the Century Series of fighter aircraft \ + \ for the United States Air Force (USAF), it was developed into an all-weather \ + \ multirole aircraft in the early 1960s and produced by several other nations, \ + \ seeing widespread service outside the United States. \ + \ The Aeritalia F-104S is a licensed production Italian version." +introduced: 1966 +manufacturer: Lockheed +origin: USA +price: 9 +role: Fighter-Bomber +max_range: 100 +gunfighter: true +variants: + F-104S Starfighter A/G: {}