diff --git a/game/scenery_group.py b/game/scenery_group.py index 1a30b9d9..fafa7534 100644 --- a/game/scenery_group.py +++ b/game/scenery_group.py @@ -47,7 +47,6 @@ class SceneryGroup: # For each objective definition. for zone_def in zone_definitions: - zone_def_radius = zone_def.radius zone_def_position = zone_def.position zone_def_name = zone_def.name diff --git a/pydcs_extensions/a4ec/a4ec.py b/pydcs_extensions/a4ec/a4ec.py index 0b609fa1..d9f45ab6 100644 --- a/pydcs_extensions/a4ec/a4ec.py +++ b/pydcs_extensions/a4ec/a4ec.py @@ -1,6 +1,7 @@ -from enum import Enum +from typing import Any, Dict, Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -484,9 +485,10 @@ class A_4E_C(PlaneType): }, } - property_defaults = { + property_defaults: Dict[str, Any] = { "HideECMPanel": False, "Auto_Catapult_Power": False, + "Night_Vision": False, "CBU2ATPP": 0, "CBU2BATPP": 0, "CMS_BURSTS": 1, @@ -502,636 +504,72 @@ class A_4E_C(PlaneType): class Auto_Catapult_Power: id = "Auto_Catapult_Power" + class Night_Vision: + id = "Night_Vision" + class CBU2ATPP: id = "CBU2ATPP" class Values: - _1_tube = 0 - _2_tubes = 1 - _3_tubes = 2 - _4_tubes = 3 - _6_tubes = 4 - _17_tubes__salvo = 5 + x_1_tube = 0 + x_2_tubes = 1 + x_3_tubes = 2 + x_4_tubes = 3 + x_6_tubes = 4 + x_17_tubes__salvo = 5 class CBU2BATPP: id = "CBU2BATPP" class Values: - _2_tubes = 0 - _4_tubes = 1 - _6_tubes = 2 + x_2_tubes = 0 + x_4_tubes = 1 + x_6_tubes = 2 class CMS_BURSTS: id = "CMS_BURSTS" class Values: - _1 = 1 - _2 = 2 - _3 = 3 - _4 = 4 + x_1 = 1 + x_2 = 2 + x_3 = 3 + x_4 = 4 class CMS_BURST_INTERVAL: id = "CMS_BURST_INTERVAL" class Values: - _0_2_seconds = 1 - _0_3_seconds = 2 - _0_4_seconds = 3 - _0_5_seconds = 4 + x_0_2_seconds = 1 + x_0_3_seconds = 2 + x_0_4_seconds = 3 + x_0_5_seconds = 4 class CMS_SALVOS: id = "CMS_SALVOS" class Values: - _8 = 1 - _12 = 2 - _16 = 3 - _20 = 4 - _24 = 5 - _28 = 6 - _32 = 7 + x_8 = 1 + x_12 = 2 + x_16 = 3 + x_20 = 4 + x_24 = 5 + x_28 = 6 + x_32 = 7 class CMS_SALVO_INTERVAL: id = "CMS_SALVO_INTERVAL" class Values: - _2_seconds = 1 - _4_seconds = 2 - _6_seconds = 3 - _8_seconds = 4 - _10_seconds = 5 - _12_seconds = 6 - _14_seconds = 7 + x_2_seconds = 1 + x_4_seconds = 2 + x_6_seconds = 3 + x_8_seconds = 4 + x_10_seconds = 5 + x_12_seconds = 6 + x_14_seconds = 7 - class Liveries: - class Georgia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Australia(Enum): - Unmarked = "Unmarked" - International_Australia_Squadron_805 = ( - "International Australia Squadron 805" - ) - International_Australia = "International Australia" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Malaysia_TUDM = "International Malaysia TUDM" - International_New_Zealand_50th = "International New Zealand 50th" - International_New_Zealand_Kahu = "International New Zealand Kahu" - International_New_Zealand_Kiwi_Red = "International New Zealand Kiwi Red" - International_New_Zealand_Sqn_75 = "International New Zealand Sqn 75" - - class Israel(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Israel = "International Israel" - - class Combined_Joint_Task_Forces_Blue(Enum): - Unmarked = "Unmarked" - International_Argentina = "International Argentina" - International_Argentina_Brigada_IV = "International Argentina Brigada IV" - International_Argentina_Brigada_V = "International Argentina Brigada V" - International_Australia_Squadron_805 = ( - "International Australia Squadron 805" - ) - International_Australia = "International Australia" - Trainer_BAE_Systems = "Trainer BAE Systems" - Blue_Angels_no_1 = "Blue Angels no 1" - Blue_Angels_no_2 = "Blue Angels no 2" - Blue_Angels_no_3 = "Blue Angels no 3" - Blue_Angels_no_4 = "Blue Angels no 4" - Blue_Angels_no_5 = "Blue Angels no 5" - Blue_Angels_no_6 = "Blue Angels no 6" - International_Brazil_VF_1_15_Anos = "International Brazil VF-1 15 Anos" - International_Brazil = "International Brazil" - International_Brazil_LoViz = "International Brazil LoViz" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Finnish_Air_Force = "International Finnish Air Force" - International_Israel = "International Israel" - International_Kuwait = "International Kuwait" - International_Malaysia_TUDM = "International Malaysia TUDM" - Trainer_RAF_EPTS_Raspberry_Ripple = "Trainer RAF EPTS Raspberry Ripple" - International_New_Zealand_50th = "International New Zealand 50th" - International_New_Zealand_Kahu = "International New Zealand Kahu" - International_New_Zealand_Kiwi_Red = "International New Zealand Kiwi Red" - International_New_Zealand_Sqn_75 = "International New Zealand Sqn 75" - Aggressor_USMC_TopGun_MiG_17 = "Aggressor USMC TopGun MiG-17" - Trainer_USMC_PTMC = "Trainer USMC PTMC" - USMC_VMA_121_Green_Knights = "USMC VMA-121 Green Knights" - USMC_VMA_124_Memphis_Marines = "USMC VMA-124 Memphis Marines" - USMC_VMA_131_Diamondbacks = "USMC VMA-131 Diamondbacks" - USMC_VMA_142_Flying_Gators = "USMC VMA-142 Flying Gators" - USMC_VMA_211_Avengers = "USMC VMA-211 Avengers" - USMC_VMA_311_Tomcats = "USMC VMA-311 Tomcats" - USMC_VMA_322_Fighting_Gamecocks = "USMC VMA-322 Fighting Gamecocks" - Trainer_USMC_VMAT_102 = "Trainer USMC VMAT-102" - Aggressor_USN_TopGun = "Aggressor USN TopGun" - Aggressor_USN_VF_126_Bandits = "Aggressor USN VF-126 Bandits" - Aggressor_USN_VF_127_Royal_Blues = "Aggressor USN VF-127 Royal Blues" - Aggressor_USN_VFA_127_Cyclons__Forest = ( - "Aggressor USN VFA-127 Cyclons (Forest)" - ) - Aggressor_USN_VFA_127_Cyclons__Sea = "Aggressor USN VFA-127 Cyclons (Sea)" - Trainer_USN_Bare_Metal_1956 = "Trainer USN Bare Metal 1956" - Trainer_USN_NFWS_Gray = "Trainer USN NFWS Gray" - Trainer_USN_NFWS_Green = "Trainer USN NFWS Green" - USN_VA_106_Gladiators = "USN VA-106 Gladiators" - USN_VA_144_Roadrunners = "USN VA-144 Roadrunners" - USN_VA_153_Blue_Tail_Flies = "USN VA-153 Blue Tail Flies" - USN_VA_163_Saints = "USN VA-163 Saints" - USN_VA_164_Ghostriders = "USN VA-164 Ghostriders" - USN_VA_195_Dambusters = "USN VA-195 Dambusters" - USN_VA_212_Rampant_Raiders = "USN VA-212 Rampant Raiders" - USN_VA_45_Blackbirds = "USN VA-45 Blackbirds" - USN_VA_46_Clansmen = "USN VA-46 Clansmen" - USN_VA_55_Warhorses = "USN VA-55 Warhorses" - USN_VA_64_Black_Lancers = "USN VA-64 Black Lancers" - USN_VA_83_Rampagers = "USN VA-83 Rampagers" - Trainer_USN_VC_1_FLECOMPRON_One = "Trainer USN VC-1 FLECOMPRON One" - Trainer_USN_VC_5_Checkertails = "Trainer USN VC-5 Checkertails" - USN_VC_7_Tallyhoers = "USN VC-7 Tallyhoers" - Trainer_USN_VC_8_Redtails = "Trainer USN VC-8 Redtails" - Trainer_USN_VT_7_Eagles = "Trainer USN VT-7 Eagles" - - class Norway(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Romania(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Iran(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Ukraine(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Belgium(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Slovakia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Greece(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class UK(Enum): - Unmarked = "Unmarked" - Trainer_BAE_Systems = "Trainer BAE Systems" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - Trainer_RAF_EPTS_Raspberry_Ripple = "Trainer RAF EPTS Raspberry Ripple" - - class Hungary(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Abkhazia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Switzerland(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class SouthOssetia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class China(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Kuwait(Enum): - International_Kuwait = "International Kuwait" - - class Serbia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class India(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Egypt(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class TheNetherlands(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Poland(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Syria(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Finland(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Finnish_Air_Force = "International Finnish Air Force" - - class Kazakhstan(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Denmark(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Sweden(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Croatia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class CzechRepublic(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Bulgaria(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class SouthKorea(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Combined_Joint_Task_Forces_Red(Enum): - Unmarked = "Unmarked" - International_Argentina = "International Argentina" - International_Argentina_Brigada_IV = "International Argentina Brigada IV" - International_Argentina_Brigada_V = "International Argentina Brigada V" - International_Australia_Squadron_805 = ( - "International Australia Squadron 805" - ) - International_Australia = "International Australia" - Trainer_BAE_Systems = "Trainer BAE Systems" - Blue_Angels_no_1 = "Blue Angels no 1" - Blue_Angels_no_2 = "Blue Angels no 2" - Blue_Angels_no_3 = "Blue Angels no 3" - Blue_Angels_no_4 = "Blue Angels no 4" - Blue_Angels_no_5 = "Blue Angels no 5" - Blue_Angels_no_6 = "Blue Angels no 6" - International_Brazil_VF_1_15_Anos = "International Brazil VF-1 15 Anos" - International_Brazil = "International Brazil" - International_Brazil_LoViz = "International Brazil LoViz" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Finnish_Air_Force = "International Finnish Air Force" - International_Israel = "International Israel" - International_Kuwait = "International Kuwait" - International_Malaysia_TUDM = "International Malaysia TUDM" - Trainer_RAF_EPTS_Raspberry_Ripple = "Trainer RAF EPTS Raspberry Ripple" - International_New_Zealand_50th = "International New Zealand 50th" - International_New_Zealand_Kahu = "International New Zealand Kahu" - International_New_Zealand_Kiwi_Red = "International New Zealand Kiwi Red" - International_New_Zealand_Sqn_75 = "International New Zealand Sqn 75" - Aggressor_USMC_TopGun_MiG_17 = "Aggressor USMC TopGun MiG-17" - Trainer_USMC_PTMC = "Trainer USMC PTMC" - USMC_VMA_121_Green_Knights = "USMC VMA-121 Green Knights" - USMC_VMA_124_Memphis_Marines = "USMC VMA-124 Memphis Marines" - USMC_VMA_131_Diamondbacks = "USMC VMA-131 Diamondbacks" - USMC_VMA_142_Flying_Gators = "USMC VMA-142 Flying Gators" - USMC_VMA_211_Avengers = "USMC VMA-211 Avengers" - USMC_VMA_311_Tomcats = "USMC VMA-311 Tomcats" - USMC_VMA_322_Fighting_Gamecocks = "USMC VMA-322 Fighting Gamecocks" - Trainer_USMC_VMAT_102 = "Trainer USMC VMAT-102" - Aggressor_USN_TopGun = "Aggressor USN TopGun" - Aggressor_USN_VF_126_Bandits = "Aggressor USN VF-126 Bandits" - Aggressor_USN_VF_127_Royal_Blues = "Aggressor USN VF-127 Royal Blues" - Aggressor_USN_VFA_127_Cyclons__Forest = ( - "Aggressor USN VFA-127 Cyclons (Forest)" - ) - Aggressor_USN_VFA_127_Cyclons__Sea = "Aggressor USN VFA-127 Cyclons (Sea)" - Trainer_USN_Bare_Metal_1956 = "Trainer USN Bare Metal 1956" - Trainer_USN_NFWS_Gray = "Trainer USN NFWS Gray" - Trainer_USN_NFWS_Green = "Trainer USN NFWS Green" - USN_VA_106_Gladiators = "USN VA-106 Gladiators" - USN_VA_144_Roadrunners = "USN VA-144 Roadrunners" - USN_VA_153_Blue_Tail_Flies = "USN VA-153 Blue Tail Flies" - USN_VA_163_Saints = "USN VA-163 Saints" - USN_VA_164_Ghostriders = "USN VA-164 Ghostriders" - USN_VA_195_Dambusters = "USN VA-195 Dambusters" - USN_VA_212_Rampant_Raiders = "USN VA-212 Rampant Raiders" - USN_VA_45_Blackbirds = "USN VA-45 Blackbirds" - USN_VA_46_Clansmen = "USN VA-46 Clansmen" - USN_VA_55_Warhorses = "USN VA-55 Warhorses" - USN_VA_64_Black_Lancers = "USN VA-64 Black Lancers" - USN_VA_83_Rampagers = "USN VA-83 Rampagers" - Trainer_USN_VC_1_FLECOMPRON_One = "Trainer USN VC-1 FLECOMPRON One" - Trainer_USN_VC_5_Checkertails = "Trainer USN VC-5 Checkertails" - USN_VC_7_Tallyhoers = "USN VC-7 Tallyhoers" - Trainer_USN_VC_8_Redtails = "Trainer USN VC-8 Redtails" - Trainer_USN_VT_7_Eagles = "Trainer USN VT-7 Eagles" - - class Insurgents(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class SaudiArabia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class France(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class USA(Enum): - Unmarked = "Unmarked" - International_Argentina = "International Argentina" - International_Argentina_Brigada_IV = "International Argentina Brigada IV" - International_Argentina_Brigada_V = "International Argentina Brigada V" - International_Australia_Squadron_805 = ( - "International Australia Squadron 805" - ) - International_Australia = "International Australia" - Trainer_BAE_Systems = "Trainer BAE Systems" - Blue_Angels_no_1 = "Blue Angels no 1" - Blue_Angels_no_2 = "Blue Angels no 2" - Blue_Angels_no_3 = "Blue Angels no 3" - Blue_Angels_no_4 = "Blue Angels no 4" - Blue_Angels_no_5 = "Blue Angels no 5" - Blue_Angels_no_6 = "Blue Angels no 6" - International_Brazil_VF_1_15_Anos = "International Brazil VF-1 15 Anos" - International_Brazil = "International Brazil" - International_Brazil_LoViz = "International Brazil LoViz" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - International_Finnish_Air_Force = "International Finnish Air Force" - International_Israel = "International Israel" - International_Kuwait = "International Kuwait" - International_Malaysia_TUDM = "International Malaysia TUDM" - Trainer_RAF_EPTS_Raspberry_Ripple = "Trainer RAF EPTS Raspberry Ripple" - International_New_Zealand_50th = "International New Zealand 50th" - International_New_Zealand_Kahu = "International New Zealand Kahu" - International_New_Zealand_Kiwi_Red = "International New Zealand Kiwi Red" - International_New_Zealand_Sqn_75 = "International New Zealand Sqn 75" - Aggressor_USMC_TopGun_MiG_17 = "Aggressor USMC TopGun MiG-17" - Trainer_USMC_PTMC = "Trainer USMC PTMC" - USMC_VMA_121_Green_Knights = "USMC VMA-121 Green Knights" - USMC_VMA_124_Memphis_Marines = "USMC VMA-124 Memphis Marines" - USMC_VMA_131_Diamondbacks = "USMC VMA-131 Diamondbacks" - USMC_VMA_142_Flying_Gators = "USMC VMA-142 Flying Gators" - USMC_VMA_211_Avengers = "USMC VMA-211 Avengers" - USMC_VMA_311_Tomcats = "USMC VMA-311 Tomcats" - USMC_VMA_322_Fighting_Gamecocks = "USMC VMA-322 Fighting Gamecocks" - Trainer_USMC_VMAT_102 = "Trainer USMC VMAT-102" - Aggressor_USN_TopGun = "Aggressor USN TopGun" - Aggressor_USN_VF_126_Bandits = "Aggressor USN VF-126 Bandits" - Aggressor_USN_VF_127_Royal_Blues = "Aggressor USN VF-127 Royal Blues" - Aggressor_USN_VFA_127_Cyclons__Forest = ( - "Aggressor USN VFA-127 Cyclons (Forest)" - ) - Aggressor_USN_VFA_127_Cyclons__Sea = "Aggressor USN VFA-127 Cyclons (Sea)" - Trainer_USN_Bare_Metal_1956 = "Trainer USN Bare Metal 1956" - Trainer_USN_NFWS_Gray = "Trainer USN NFWS Gray" - Trainer_USN_NFWS_Green = "Trainer USN NFWS Green" - USN_VA_106_Gladiators = "USN VA-106 Gladiators" - USN_VA_144_Roadrunners = "USN VA-144 Roadrunners" - USN_VA_153_Blue_Tail_Flies = "USN VA-153 Blue Tail Flies" - USN_VA_163_Saints = "USN VA-163 Saints" - USN_VA_164_Ghostriders = "USN VA-164 Ghostriders" - USN_VA_195_Dambusters = "USN VA-195 Dambusters" - USN_VA_212_Rampant_Raiders = "USN VA-212 Rampant Raiders" - USN_VA_45_Blackbirds = "USN VA-45 Blackbirds" - USN_VA_46_Clansmen = "USN VA-46 Clansmen" - USN_VA_55_Warhorses = "USN VA-55 Warhorses" - USN_VA_64_Black_Lancers = "USN VA-64 Black Lancers" - USN_VA_83_Rampagers = "USN VA-83 Rampagers" - Trainer_USN_VC_1_FLECOMPRON_One = "Trainer USN VC-1 FLECOMPRON One" - Trainer_USN_VC_5_Checkertails = "Trainer USN VC-5 Checkertails" - USN_VC_7_Tallyhoers = "USN VC-7 Tallyhoers" - Trainer_USN_VC_8_Redtails = "Trainer USN VC-8 Redtails" - Trainer_USN_VT_7_Eagles = "Trainer USN VT-7 Eagles" - - class Russia(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Austria(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Italy(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Chile(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Turkey(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Pakistan(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Iraq(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Germany(Enum): - Unmarked = "Unmarked" - Trainer_BAE_Systems = "Trainer BAE Systems" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class USAFAggressors(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - Aggressor_USMC_TopGun_MiG_17 = "Aggressor USMC TopGun MiG-17" - Aggressor_USN_TopGun = "Aggressor USN TopGun" - Aggressor_USN_VF_126_Bandits = "Aggressor USN VF-126 Bandits" - Aggressor_USN_VF_127_Royal_Blues = "Aggressor USN VF-127 Royal Blues" - Aggressor_USN_VFA_127_Cyclons__Forest = ( - "Aggressor USN VFA-127 Cyclons (Forest)" - ) - Aggressor_USN_VFA_127_Cyclons__Sea = "Aggressor USN VFA-127 Cyclons (Sea)" - - class Brazil(Enum): - International_Brazil_VF_1_15_Anos = "International Brazil VF-1 15 Anos" - International_Brazil = "International Brazil" - International_Brazil_LoViz = "International Brazil LoViz" - - class Spain(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Belarus(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Canada(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class NorthKorea(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" - - class Japan(Enum): - Unmarked = "Unmarked" - Community_A_4E = "Community A-4E" - Community_A_4E_II = "Community A-4E II" - Community_A_4E_III = "Community A-4E III" - Community_A_4E_IV = "Community A-4E IV" + livery_name = "A-4E-C" # from type + Liveries = Liveries()[livery_name] class Pylon1: LAU_7_with_AIM_9B_Sidewinder_IR_AAM = ( @@ -1587,9 +1025,9 @@ class A_4E_C(PlaneType): Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares, ) - # ERRR + # ERRR - pylons = {1, 2, 3, 4, 5} + pylons: Set[int] = {1, 2, 3, 4, 5} tasks = [ task.CAP, diff --git a/pydcs_extensions/f104/f104.py b/pydcs_extensions/f104/f104.py index 817868d1..f9bcf758 100644 --- a/pydcs_extensions/f104/f104.py +++ b/pydcs_extensions/f104/f104.py @@ -1,6 +1,7 @@ -from enum import Enum +from typing import Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -9,6 +10,16 @@ from pydcs_extensions.weapon_injector import inject_weapons class WeaponsF104: + LAU_115C_2_AIM_9L = { + "clsid": "{VSN_F104_LAU115C_AIM9L}", + "name": "LAU-115C 2*AIM-9L", + "weight": 332, + } + LAU_115C_2_AIM_9P = { + "clsid": "{VSN_F104_LAU115C_AIM9P}", + "name": "LAU-115C 2*AIM-9P", + "weight": 332, + } VSN_F104G_L_PTB = {"clsid": "VSN_F104G_L_PTB", "name": "500L Tank L", "weight": 632} VSN_F104G_L_PTB_ = { "clsid": "VSN_F104G_L_PTB", @@ -40,8 +51,8 @@ inject_weapons(WeaponsF104) @planemod -class VSN_F104G(PlaneType): - id = "VSN_F104G" +class VSN_F104C(PlaneType): + id = "VSN_F104C" flyable = True height = 4.09 width = 6.36 @@ -55,1400 +66,8 @@ class VSN_F104G(PlaneType): 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" + livery_name = "VSN_F104C" # from type + Liveries = Liveries()[livery_name] class Pylon1: Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) @@ -1459,15 +78,16 @@ class VSN_F104G(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_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__) + VSN_F104G_L_PTB = (2, WeaponsF104.VSN_F104G_L_PTB) class Pylon4: Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) @@ -1502,31 +122,61 @@ class VSN_F104G(PlaneType): 4, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, ) - AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) AIM_9L_Sidewinder_IR_AAM = (4, Weapons.AIM_9L_Sidewinder_IR_AAM) AIM_9B_Sidewinder_IR_AAM = (4, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.AIM_9P5_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, ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 4, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 4, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81___ = (4, Weapons._2_Mk_81___) + Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_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) + VSN_F104G_PTB = (4, WeaponsF104.VSN_F104G_PTB) 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, @@ -1535,11 +185,9 @@ class VSN_F104G(PlaneType): 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) + LAU_105_2_AIM_9P5 = (6, Weapons.LAU_105_2_AIM_9P5) + LAU_115C_2_AIM_9L = (6, WeaponsF104.LAU_115C_2_AIM_9L) + LAU_115C_2_AIM_9P = (6, WeaponsF104.LAU_115C_2_AIM_9P) class Pylon8: Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) @@ -1574,33 +222,336 @@ class VSN_F104G(PlaneType): 8, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, ) - AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) AIM_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_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, ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 8, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 8, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81 = (8, Weapons._2_Mk_81) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_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__) + VSN_F104G_PTB = (8, WeaponsF104.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) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_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__) + VSN_F104G_R_PTB = (10, WeaponsF104.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} + pylons: Set[int] = {1, 2, 4, 6, 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 + + +@planemod +class VSN_F104G(PlaneType): + id = "VSN_F104G" + flyable = True + height = 4.09 + width = 6.36 + length = 16.66 + fuel_max = 2644 + 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} + + livery_name = "VSN_F104G" # from type + Liveries = Liveries()[livery_name] + + 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: + LAU_138_AIM_9L = (2, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (2, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_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, WeaponsF104.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_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + AIM_9L_Sidewinder_IR_AAM = (4, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (4, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.AIM_9P5_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, + ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 4, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 4, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81___ = (4, Weapons._2_Mk_81___) + Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_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, WeaponsF104.VSN_F104G_PTB) + + class Pylon5: + AIM_9L_Sidewinder_IR_AAM = (5, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (5, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (5, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (5, Weapons.AIM_9P5_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_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_9L_Sidewinder_IR_AAM = (7, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (7, Weapons.AIM_9P5_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_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_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, + ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 8, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 8, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81 = (8, Weapons._2_Mk_81) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_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, WeaponsF104.VSN_F104G_PTB) + + class Pylon10: + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AIM_9B_Sidewinder_IR_AAM = (10, Weapons.AIM_9B_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_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, WeaponsF104.VSN_F104G_R_PTB) + + class Pylon11: + L_081_Fantasmagoria_ELINT_pod = (11, Weapons.L_081_Fantasmagoria_ELINT_pod) + + pylons: Set[int] = {1, 2, 4, 5, 6, 7, 8, 10, 11} tasks = [ task.CAP, @@ -1632,252 +583,8 @@ class VSN_F104S(PlaneType): 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" + livery_name = "VSN_F104S" # from type + Liveries = Liveries()[livery_name] class Pylon1: Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) @@ -1891,17 +598,21 @@ class VSN_F104S(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_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__) + VSN_F104G_L_PTB = (2, WeaponsF104.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_9P_Sidewinder_IR_AAM = (3, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (3, Weapons.AIM_9P5_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) @@ -1909,33 +620,45 @@ class VSN_F104S(PlaneType): 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__) + AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.AIM_9P5_Sidewinder_IR_AAM) + VSN_F104G_PTB = (4, WeaponsF104.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) + AIM_9P_Sidewinder_IR_AAM = (5, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (5, Weapons.AIM_9P5_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) + AIM_9P_Sidewinder_IR_AAM = (6, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (6, Weapons.AIM_9P5_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) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (7, Weapons.AIM_9P5_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__) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_Sidewinder_IR_AAM) + VSN_F104G_PTB = (8, WeaponsF104.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_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_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) @@ -1943,17 +666,19 @@ class VSN_F104S(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_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__) + VSN_F104G_R_PTB = (10, WeaponsF104.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} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} tasks = [ task.CAP, @@ -1976,7 +701,7 @@ class VSN_F104S_AG(PlaneType): height = 4.09 width = 6.36 length = 16.66 - fuel_max = 2641 + fuel_max = 2644 max_speed = 2336.4 chaff = 30 flare = 15 @@ -1985,252 +710,8 @@ class VSN_F104S_AG(PlaneType): 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" + livery_name = "VSN_F104S_AG" # from type + Liveries = Liveries()[livery_name] class Pylon1: Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) @@ -2241,15 +722,16 @@ class VSN_F104S_AG(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (2, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.AIM_9P5_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__) + VSN_F104G_L_PTB = (2, WeaponsF104.VSN_F104G_L_PTB) class Pylon3: LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( @@ -2287,7 +769,6 @@ class VSN_F104S_AG(PlaneType): 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_ = ( @@ -2298,7 +779,6 @@ class VSN_F104S_AG(PlaneType): 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_, @@ -2344,25 +824,68 @@ class VSN_F104S_AG(PlaneType): 4, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) 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) + AIM_9P_Sidewinder_IR_AAM = (4, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.AIM_9P5_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, ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 4, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 4, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 4, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 4, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81 = (4, Weapons._2_Mk_81) + Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_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__) + VSN_F104G_PTB = (4, WeaponsF104.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) + AIM_9P_Sidewinder_IR_AAM = (5, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (5, Weapons.AIM_9P5_Sidewinder_IR_AAM) class Pylon6: Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) @@ -2373,9 +896,10 @@ class VSN_F104S_AG(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (7, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (7, Weapons.AIM_9P5_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_, @@ -2421,20 +945,60 @@ class VSN_F104S_AG(PlaneType): 8, Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, ) - AIM_9M_Sidewinder_IR_AAM = (8, Weapons.AIM_9M_Sidewinder_IR_AAM) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) AIM_9B_Sidewinder_IR_AAM = (8, Weapons.AIM_9B_Sidewinder_IR_AAM) AIM_9L_Sidewinder_IR_AAM = (8, Weapons.AIM_9L_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (8, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (8, Weapons.AIM_9P5_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, ) + BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = ( + 8, + Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, + ) + BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD, + ) + BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 8, + Weapons.BRU_33_with_2_x_Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) + LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = ( + 8, + Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG, + ) + BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD = ( + 8, + Weapons.BRU_42_with_3_x_Mk_81___250lb_GP_Bombs_LD, + ) + _2_Mk_81 = (8, Weapons._2_Mk_81) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_LD) + M117___750lb_GP_Bomb_LD = (8, Weapons.M117___750lb_GP_Bomb_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__) + VSN_F104G_PTB = (8, WeaponsF104.VSN_F104G_PTB) class Pylon9: LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = ( @@ -2472,11 +1036,8 @@ class VSN_F104S_AG(PlaneType): 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_9P_Sidewinder_IR_AAM = (9, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (9, Weapons.AIM_9P5_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_ = ( @@ -2487,20 +1048,21 @@ class VSN_F104S_AG(PlaneType): 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) + AIM_9P_Sidewinder_IR_AAM = (10, Weapons.AIM_9P_Sidewinder_IR_AAM) + AIM_9P5_Sidewinder_IR_AAM = (10, Weapons.AIM_9P5_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__) + VSN_F104G_R_PTB = (10, WeaponsF104.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} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} tasks = [ task.CAP, diff --git a/pydcs_extensions/f22a/f22a.py b/pydcs_extensions/f22a/f22a.py index 09e553f0..3045d1ae 100644 --- a/pydcs_extensions/f22a/f22a.py +++ b/pydcs_extensions/f22a/f22a.py @@ -1,6 +1,7 @@ -from enum import Enum +from typing import Any, Dict, Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -34,7 +35,7 @@ class F_22A(PlaneType): category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} radio_frequency = 127.5 - property_defaults = { + property_defaults: Dict[str, Any] = { "BAY_DOOR_OPTION": False, } @@ -42,1728 +43,8 @@ class F_22A(PlaneType): class BAY_DOOR_OPTION: id = "BAY_DOOR_OPTION" - class Liveries: - class USSR(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Georgia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Venezuela(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Australia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Israel(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Combined_Joint_Task_Forces_Blue(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Sudan(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Norway(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Romania(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Iran(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Ukraine(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Libya(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Belgium(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Slovakia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Greece(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class UK(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Third_Reich(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Hungary(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Abkhazia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Morocco(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class United_Nations_Peacekeepers(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Switzerland(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class SouthOssetia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Vietnam(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class China(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Yemen(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Kuwait(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Serbia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Oman(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class India(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Egypt(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class TheNetherlands(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Poland(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Syria(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Finland(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Kazakhstan(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Denmark(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Sweden(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Croatia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class CzechRepublic(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class GDR(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Yugoslavia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Bulgaria(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class SouthKorea(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Tunisia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Combined_Joint_Task_Forces_Red(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Lebanon(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Portugal(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Cuba(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Insurgents(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class SaudiArabia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class France(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class USA(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Honduras(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Qatar(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Russia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class United_Arab_Emirates(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Italian_Social_Republi(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Austria(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Bahrain(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Italy(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Chile(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Turkey(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Philippines(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Algeria(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Pakistan(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Malaysia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Indonesia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Iraq(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Germany(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class South_Africa(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Jordan(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Mexico(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class USAFAggressors(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Brazil(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Spain(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Belarus(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Canada(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class NorthKorea(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Ethiopia(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Japan(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" - - class Thailand(Enum): - default = "default" - _154_wg = "154 wg" - _18th_aggressor_sq_blue_foxes_red_23 = "18th aggressor sq blue foxes red 23" - _18th_aggressor_sq_blue_foxes_red_43 = "18th aggressor sq blue foxes red 43" - af045 = "af045" - af172 = "af172" - _302nd_tactical_fighter_squadron__jasdf = ( - "302nd tactical fighter squadron (jasdf)" - ) - af188 = "af188" - af116 = "af116" - _53rd_fighter_sq_haveglass = "53rd fighter sq haveglass" - _69_thunder_squadron_iaf_2_0 = "69 thunder squadron iaf 2.0" - cripes_a_mighty = "cripes'a mighty" - no_markings = "no markings" - sea_fictional_raptor = "sea fictional raptor" - starscream = "starscream" - tigermeet = "tigermeet" - yf_22_livery = "yf-22 livery" + livery_name = "F-22A" # from type + Liveries = Liveries()[livery_name] class Pylon1: AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) @@ -1773,15 +54,24 @@ class F_22A(PlaneType): Fuel_tank_610_gal = (2, Weapons.Fuel_tank_610_gal) class Pylon3: - AIM_120C = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 3, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (3, F22AWeapons.AIM_120D) class Pylon4: - AIM_120C = (4, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 4, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (4, F22AWeapons.AIM_120D) class Pylon5: - AIM_120C = (5, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 5, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (5, F22AWeapons.AIM_120D) class Pylon6: @@ -1792,15 +82,24 @@ class F_22A(PlaneType): Smokewinder___yellow = (6, Weapons.Smokewinder___yellow) class Pylon7: - AIM_120C = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 7, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (7, F22AWeapons.AIM_120D) class Pylon8: - AIM_120C = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 8, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (8, F22AWeapons.AIM_120D) class Pylon9: - AIM_120C = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM) + AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( + 9, + Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, + ) AIM_120D = (9, F22AWeapons.AIM_120D) class Pylon10: @@ -1810,7 +109,7 @@ class F_22A(PlaneType): AIM_9X_Sidewinder_IR_AAM = (11, Weapons.AIM_9X_Sidewinder_IR_AAM) AIM_9XX = (11, F22AWeapons.AIM_9XX) - pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} tasks = [ task.CAP, diff --git a/pydcs_extensions/hercules/hercules.py b/pydcs_extensions/hercules/hercules.py index 4666cb95..61baaf37 100644 --- a/pydcs_extensions/hercules/hercules.py +++ b/pydcs_extensions/hercules/hercules.py @@ -1,6 +1,7 @@ -from enum import Enum +from typing import Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -699,369 +700,43 @@ class Hercules(PlaneType): charge_total = 1680 chaff_charge_size = 1 flare_charge_size = 1 - radio_frequency = 254 + radio_frequency = 305 panel_radio = { 1: { "channels": { - 1: 264, - 2: 265, - 4: 254, - 8: 258, - 16: 267, - 17: 251, - 9: 262, - 18: 253, - 5: 250, - 10: 259, - 20: 252, - 11: 268, - 3: 256, - 6: 270, - 12: 269, - 13: 260, - 7: 257, - 14: 263, - 19: 266, - 15: 261, + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 20: 266, + 11: 259, + 3: 265, + 6: 250, + 12: 252, + 13: 269, + 7: 270, + 14: 260, + 19: 253, + 15: 263, }, }, } - class Liveries: - class USSR(Enum): - default = "default" - bare_metal = "bare metal" - - class Georgia(Enum): - default = "default" - bare_metal = "bare metal" - - class Venezuela(Enum): - default = "default" - bare_metal = "bare metal" - - class Australia(Enum): - default = "default" - bare_metal = "bare metal" - - class Israel(Enum): - default = "default" - bare_metal = "bare metal" - - class Combined_Joint_Task_Forces_Blue(Enum): - default = "default" - bare_metal = "bare metal" - - class Sudan(Enum): - default = "default" - bare_metal = "bare metal" - - class Norway(Enum): - default = "default" - bare_metal = "bare metal" - - class Romania(Enum): - default = "default" - bare_metal = "bare metal" - - class Iran(Enum): - default = "default" - bare_metal = "bare metal" - - class Ukraine(Enum): - default = "default" - bare_metal = "bare metal" - - class Libya(Enum): - default = "default" - bare_metal = "bare metal" - - class Belgium(Enum): - default = "default" - bare_metal = "bare metal" - - class Slovakia(Enum): - default = "default" - bare_metal = "bare metal" - - class Greece(Enum): - default = "default" - bare_metal = "bare metal" - - class UK(Enum): - default = "default" - bare_metal = "bare metal" - - class Third_Reich(Enum): - default = "default" - bare_metal = "bare metal" - - class Hungary(Enum): - default = "default" - bare_metal = "bare metal" - - class Abkhazia(Enum): - default = "default" - bare_metal = "bare metal" - - class Morocco(Enum): - default = "default" - bare_metal = "bare metal" - - class United_Nations_Peacekeepers(Enum): - default = "default" - bare_metal = "bare metal" - - class Switzerland(Enum): - default = "default" - bare_metal = "bare metal" - - class SouthOssetia(Enum): - default = "default" - bare_metal = "bare metal" - - class Vietnam(Enum): - default = "default" - bare_metal = "bare metal" - - class China(Enum): - default = "default" - bare_metal = "bare metal" - - class Yemen(Enum): - default = "default" - bare_metal = "bare metal" - - class Kuwait(Enum): - default = "default" - bare_metal = "bare metal" - - class Serbia(Enum): - default = "default" - bare_metal = "bare metal" - - class Oman(Enum): - default = "default" - bare_metal = "bare metal" - - class India(Enum): - default = "default" - bare_metal = "bare metal" - - class Egypt(Enum): - default = "default" - bare_metal = "bare metal" - - class TheNetherlands(Enum): - default = "default" - bare_metal = "bare metal" - - class Poland(Enum): - default = "default" - bare_metal = "bare metal" - - class Syria(Enum): - default = "default" - bare_metal = "bare metal" - - class Finland(Enum): - default = "default" - bare_metal = "bare metal" - - class Kazakhstan(Enum): - default = "default" - bare_metal = "bare metal" - - class Denmark(Enum): - default = "default" - bare_metal = "bare metal" - - class Sweden(Enum): - default = "default" - bare_metal = "bare metal" - - class Croatia(Enum): - default = "default" - bare_metal = "bare metal" - - class CzechRepublic(Enum): - default = "default" - bare_metal = "bare metal" - - class GDR(Enum): - default = "default" - bare_metal = "bare metal" - - class Yugoslavia(Enum): - default = "default" - bare_metal = "bare metal" - - class Bulgaria(Enum): - default = "default" - bare_metal = "bare metal" - - class SouthKorea(Enum): - default = "default" - bare_metal = "bare metal" - - class Tunisia(Enum): - default = "default" - bare_metal = "bare metal" - - class Combined_Joint_Task_Forces_Red(Enum): - default = "default" - bare_metal = "bare metal" - - class Lebanon(Enum): - default = "default" - bare_metal = "bare metal" - - class Portugal(Enum): - default = "default" - bare_metal = "bare metal" - - class Cuba(Enum): - default = "default" - bare_metal = "bare metal" - - class Insurgents(Enum): - default = "default" - bare_metal = "bare metal" - - class SaudiArabia(Enum): - default = "default" - bare_metal = "bare metal" - - class France(Enum): - default = "default" - bare_metal = "bare metal" - - class USA(Enum): - default = "default" - bare_metal = "bare metal" - - class Honduras(Enum): - default = "default" - bare_metal = "bare metal" - - class Qatar(Enum): - default = "default" - bare_metal = "bare metal" - - class Russia(Enum): - default = "default" - bare_metal = "bare metal" - - class United_Arab_Emirates(Enum): - default = "default" - bare_metal = "bare metal" - - class Italian_Social_Republi(Enum): - default = "default" - bare_metal = "bare metal" - - class Austria(Enum): - default = "default" - bare_metal = "bare metal" - - class Bahrain(Enum): - default = "default" - bare_metal = "bare metal" - - class Italy(Enum): - default = "default" - bare_metal = "bare metal" - - class Chile(Enum): - default = "default" - bare_metal = "bare metal" - - class Turkey(Enum): - default = "default" - bare_metal = "bare metal" - - class Philippines(Enum): - default = "default" - bare_metal = "bare metal" - - class Algeria(Enum): - default = "default" - bare_metal = "bare metal" - - class Pakistan(Enum): - default = "default" - bare_metal = "bare metal" - - class Malaysia(Enum): - default = "default" - bare_metal = "bare metal" - - class Indonesia(Enum): - default = "default" - bare_metal = "bare metal" - - class Iraq(Enum): - default = "default" - bare_metal = "bare metal" - - class Germany(Enum): - default = "default" - bare_metal = "bare metal" - - class South_Africa(Enum): - default = "default" - bare_metal = "bare metal" - - class Jordan(Enum): - default = "default" - bare_metal = "bare metal" - - class Mexico(Enum): - default = "default" - bare_metal = "bare metal" - - class USAFAggressors(Enum): - default = "default" - bare_metal = "bare metal" - - class Brazil(Enum): - default = "default" - bare_metal = "bare metal" - - class Spain(Enum): - default = "default" - bare_metal = "bare metal" - - class Belarus(Enum): - default = "default" - bare_metal = "bare metal" - - class Canada(Enum): - default = "default" - bare_metal = "bare metal" - - class NorthKorea(Enum): - default = "default" - bare_metal = "bare metal" - - class Ethiopia(Enum): - default = "default" - bare_metal = "bare metal" - - class Japan(Enum): - default = "default" - bare_metal = "bare metal" - - class Thailand(Enum): - default = "default" - bare_metal = "bare metal" + livery_name = "HERCULES" # from type + Liveries = Liveries()[livery_name] class Pylon1: Herc_JATO = (1, HerculesWeapons.Herc_JATO) class Pylon2: - LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = ( + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( 2, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, ) @@ -1071,11 +746,14 @@ class Hercules(PlaneType): Smokewinder___white = (2, Weapons.Smokewinder___white) Smokewinder___yellow = (2, Weapons.Smokewinder___yellow) Smokewinder___orange = (2, Weapons.Smokewinder___orange) - MER_6_Mk_82 = (2, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = ( + 2, + Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD, + ) Herc_Ext_Fuel_Tank = (2, HerculesWeapons.Herc_Ext_Fuel_Tank) class Pylon3: - LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = ( + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( 3, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, ) @@ -1085,11 +763,14 @@ class Hercules(PlaneType): Smokewinder___white = (3, Weapons.Smokewinder___white) Smokewinder___yellow = (3, Weapons.Smokewinder___yellow) Smokewinder___orange = (3, Weapons.Smokewinder___orange) - MER_6_Mk_82 = (3, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = ( + 3, + Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD, + ) Herc_Ext_Fuel_Tank = (3, HerculesWeapons.Herc_Ext_Fuel_Tank) class Pylon4: - LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = ( + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( 4, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, ) @@ -1099,11 +780,14 @@ class Hercules(PlaneType): Smokewinder___white = (4, Weapons.Smokewinder___white) Smokewinder___yellow = (4, Weapons.Smokewinder___yellow) Smokewinder___orange = (4, Weapons.Smokewinder___orange) - MER_6_Mk_82 = (4, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = ( + 4, + Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD, + ) Herc_Ext_Fuel_Tank = (4, HerculesWeapons.Herc_Ext_Fuel_Tank) class Pylon5: - LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = ( + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( 5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, ) @@ -1113,7 +797,10 @@ class Hercules(PlaneType): Smokewinder___white = (5, Weapons.Smokewinder___white) Smokewinder___yellow = (5, Weapons.Smokewinder___yellow) Smokewinder___orange = (5, Weapons.Smokewinder___orange) - MER_6_Mk_82 = (5, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD) + MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = ( + 5, + Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD, + ) Herc_Ext_Fuel_Tank = (5, HerculesWeapons.Herc_Ext_Fuel_Tank) class Pylon6: @@ -1530,7 +1217,7 @@ class Hercules(PlaneType): Herc_APC_BTR_82A_Air = (12, HerculesWeapons.Herc_APC_BTR_82A_Air) Herc_APC_BTR_82A_Skid = (12, HerculesWeapons.Herc_APC_BTR_82A_Skid) - pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} tasks = [task.Transport, task.CAS, task.GroundAttack] task_default = task.Transport diff --git a/pydcs_extensions/jas39/jas39.py b/pydcs_extensions/jas39/jas39.py index 7288c267..69532ca6 100644 --- a/pydcs_extensions/jas39/jas39.py +++ b/pydcs_extensions/jas39/jas39.py @@ -1,6 +1,7 @@ from typing import Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -273,6 +274,9 @@ class JAS39Gripen(PlaneType): category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} radio_frequency = 127.5 + livery_name = "JAS39GRIPEN" # from type + Liveries = Liveries()[livery_name] + class Pylon1: IRIS_T_IR_AAM = (1, JAS39GripenWeapons.IRIS_T_IR_AAM) AIM_9L_Sidewinder_IR_AAM_ = (1, JAS39GripenWeapons.AIM_9L_Sidewinder_IR_AAM_) @@ -511,6 +515,9 @@ class JAS39Gripen_AG(PlaneType): category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} radio_frequency = 127.5 + livery_name = "JAS39GRIPEN_AG" # from type + Liveries = Liveries()[livery_name] + class Pylon1: IRIS_T_IR_AAM = (1, JAS39GripenWeapons.IRIS_T_IR_AAM) AIM_9L_Sidewinder_IR_AAM_ = (1, JAS39GripenWeapons.AIM_9L_Sidewinder_IR_AAM_) diff --git a/pydcs_extensions/su57/su57.py b/pydcs_extensions/su57/su57.py index 725334fd..ed4152d0 100644 --- a/pydcs_extensions/su57/su57.py +++ b/pydcs_extensions/su57/su57.py @@ -1,6 +1,7 @@ -from enum import Enum +from typing import Set from dcs import task +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from dcs.weapons_data import Weapons @@ -40,1482 +41,8 @@ class Su_57(PlaneType): flare_charge_size = 1 category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} - class Liveries: - class USSR(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Georgia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Venezuela(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Australia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Israel(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Combined_Joint_Task_Forces_Blue(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Sudan(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Norway(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Romania(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Iran(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Ukraine(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Libya(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Belgium(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Slovakia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Greece(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class UK(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Third_Reich(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Hungary(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Abkhazia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Morocco(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class United_Nations_Peacekeepers(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Switzerland(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class SouthOssetia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Vietnam(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class China(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Yemen(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Kuwait(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Serbia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Oman(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class India(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Egypt(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class TheNetherlands(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Poland(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Syria(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Finland(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Kazakhstan(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Denmark(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Sweden(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Croatia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class CzechRepublic(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class GDR(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Yugoslavia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Bulgaria(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class SouthKorea(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Tunisia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Combined_Joint_Task_Forces_Red(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Lebanon(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Portugal(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Cuba(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Insurgents(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class SaudiArabia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class France(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class USA(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Honduras(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Qatar(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Russia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class United_Arab_Emirates(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Italian_Social_Republi(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Austria(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Bahrain(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Italy(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Chile(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Turkey(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Philippines(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Algeria(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Pakistan(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Malaysia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Indonesia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Iraq(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Germany(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class South_Africa(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Jordan(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Mexico(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class USAFAggressors(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Brazil(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Spain(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Belarus(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Canada(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class NorthKorea(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Ethiopia(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Japan(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" - - class Thailand(Enum): - _22 = "22" - _20 = "20" - _24 = "24" - _23 = "23" - _25 = "25" - _26 = "26" - _21 = "21" - _13 = "13" - _3 = "3" - _14 = "14" - _10 = "10" - _11 = "11" - _6 = "6" - _12 = "12" - _8 = "8" - _15 = "15" + livery_name = "SU-57" # from type + Liveries = Liveries()[livery_name] class Pylon1: R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red) @@ -1537,24 +64,100 @@ class Su_57(PlaneType): 2, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, ) - R_27T = (2, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27T__AA_10_Alamo_B____Infra_Red = ( + 2, + Weapons.R_27T__AA_10_Alamo_B____Infra_Red, + ) R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( 2, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, ) R_77__AA_12_Adder____Active_Rdr = (2, Weapons.R_77__AA_12_Adder____Active_Rdr) R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red) - Kh_31P = (2, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_31A = (2, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_29L = (2, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) - Kh_29T = (2, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) - Kh_59M = (2, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = ( + 2, + Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr, + ) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = ( + 2, + Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr, + ) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = ( + 2, + Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = ( + 2, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided, + ) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = ( + 2, + Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 2, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 2, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = ( + 2, + Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag, + ) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = ( + 2, + Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator, + ) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = ( + 2, + Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD, + ) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = ( + 2, + Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag, + ) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = ( + 2, + Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP, + ) + FAB_250___250kg_GP_Bomb_LD = (2, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = ( + 2, + Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (2, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = ( + 2, + Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP, + ) + KAB_500LG___500kg_Laser_Guided_Bomb = ( + 2, + Weapons.KAB_500LG___500kg_Laser_Guided_Bomb, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = ( + 2, + Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 2, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 2, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) RVV_BD = (2, Su57Weapons.RVV_BD) RVV_AE = (2, Su57Weapons.RVV_AE) RVV_M = (2, Su57Weapons.RVV_M) RVV_L = (2, Su57Weapons.RVV_L) Fuel_tank_800L_Wing = (2, Weapons.Fuel_tank_800L_Wing) - RN_28 = (2, Weapons.RN_28___260_kg__nuclear_bomb__free_fall) + RN_28___260_kg__nuclear_bomb__free_fall = ( + 2, + Weapons.RN_28___260_kg__nuclear_bomb__free_fall, + ) Su_57_Fuel_Tank = (2, Su57Weapons.Su_57_Fuel_Tank) Kh_59MK2 = (2, Su57Weapons.Kh_59MK2) Smoke_Generator___red = (2, Weapons.Smoke_Generator___red) @@ -1592,16 +195,89 @@ class Su_57(PlaneType): ) R_77__AA_12_Adder____Active_Rdr = (4, Weapons.R_77__AA_12_Adder____Active_Rdr) R_73__AA_11_Archer____Infra_Red = (4, Weapons.R_73__AA_11_Archer____Infra_Red) - Kh_31P = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_31A = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_29L = (4, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) - Kh_29T = (4, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) - Kh_59M = (4, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = ( + 4, + Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr, + ) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = ( + 4, + Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr, + ) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = ( + 4, + Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = ( + 4, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided, + ) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = ( + 4, + Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 4, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + 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, + ) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = ( + 4, + Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag, + ) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = ( + 4, + Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator, + ) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = ( + 4, + Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD, + ) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = ( + 4, + Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag, + ) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = ( + 4, + Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP, + ) + FAB_250___250kg_GP_Bomb_LD = (4, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = ( + 4, + Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (4, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = ( + 4, + Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP, + ) + KAB_500LG___500kg_Laser_Guided_Bomb = ( + 4, + Weapons.KAB_500LG___500kg_Laser_Guided_Bomb, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (4, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = ( + 4, + Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 4, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 4, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) RVV_BD = (4, Su57Weapons.RVV_BD) RVV_AE = (4, Su57Weapons.RVV_AE) RVV_M = (4, Su57Weapons.RVV_M) RVV_L = (4, Su57Weapons.RVV_L) - RN_28 = (4, Weapons.RN_28___260_kg__nuclear_bomb__free_fall) + RN_28___260_kg__nuclear_bomb__free_fall = ( + 4, + Weapons.RN_28___260_kg__nuclear_bomb__free_fall, + ) Su_57_Fuel_Tank = (4, Su57Weapons.Su_57_Fuel_Tank) Kh_59MK2 = (4, Su57Weapons.Kh_59MK2) @@ -1638,23 +314,99 @@ class Su_57(PlaneType): 9, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, ) - R_27T = (9, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27T__AA_10_Alamo_B____Infra_Red = ( + 9, + Weapons.R_27T__AA_10_Alamo_B____Infra_Red, + ) R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( 9, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, ) R_77__AA_12_Adder____Active_Rdr = (9, Weapons.R_77__AA_12_Adder____Active_Rdr) R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) - Kh_31P = (9, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_31A = (9, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_29L = (9, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) - Kh_29T = (9, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) - Kh_59M = (9, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = ( + 9, + Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr, + ) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = ( + 9, + Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr, + ) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = ( + 9, + Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = ( + 9, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided, + ) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = ( + 9, + Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 9, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + 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, + ) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = ( + 9, + Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag, + ) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = ( + 9, + Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator, + ) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = ( + 9, + Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD, + ) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = ( + 9, + Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag, + ) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = ( + 9, + Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP, + ) + FAB_250___250kg_GP_Bomb_LD = (9, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = ( + 9, + Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (9, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = ( + 9, + Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP, + ) + KAB_500LG___500kg_Laser_Guided_Bomb = ( + 9, + Weapons.KAB_500LG___500kg_Laser_Guided_Bomb, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = (9, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb) + FAB_1500_M_54___1500kg_GP_Bomb_LD = ( + 9, + Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 9, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 9, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) RVV_BD = (9, Su57Weapons.RVV_BD) RVV_AE = (9, Su57Weapons.RVV_AE) RVV_M = (9, Su57Weapons.RVV_M) RVV_L = (9, Su57Weapons.RVV_L) - RN_28 = (9, Weapons.RN_28___260_kg__nuclear_bomb__free_fall) + RN_28___260_kg__nuclear_bomb__free_fall = ( + 9, + Weapons.RN_28___260_kg__nuclear_bomb__free_fall, + ) Su_57_Fuel_Tank = (9, Su57Weapons.Su_57_Fuel_Tank) Kh_59MK2 = (9, Su57Weapons.Kh_59MK2) @@ -1676,18 +428,94 @@ class Su_57(PlaneType): 11, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, ) - R_27T = (11, Weapons.R_27T__AA_10_Alamo_B____Infra_Red) + R_27T__AA_10_Alamo_B____Infra_Red = ( + 11, + Weapons.R_27T__AA_10_Alamo_B____Infra_Red, + ) R_27ET__AA_10_Alamo_D____IR_Extended_Range = ( 11, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, ) R_77__AA_12_Adder____Active_Rdr = (11, Weapons.R_77__AA_12_Adder____Active_Rdr) R_73__AA_11_Archer____Infra_Red = (11, Weapons.R_73__AA_11_Archer____Infra_Red) - Kh_31P = (11, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_31A = (11, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr) - Kh_29L = (11, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser) - Kh_29T = (11, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided) - Kh_59M = (11, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN) + Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr = ( + 11, + Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr, + ) + Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr = ( + 11, + Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr, + ) + Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser = ( + 11, + Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser, + ) + Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = ( + 11, + Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided, + ) + Kh_59M__AS_18_Kazoo____930kg__ASM__IN = ( + 11, + Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN, + ) + MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD = ( + 11, + Weapons.MBD3_U6_68_with_6_x_FAB_100___100kg_GP_Bombs_LD, + ) + B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP = ( + 11, + Weapons.B_8M1_pod___20_x_S_8KOM__80mm_UnGd_Rkts__HEAT_AP, + ) + B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag = ( + 11, + Weapons.B_13L_pod___5_x_S_13_OF__122mm_UnGd_Rkts__Blast_Frag, + ) + S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator = ( + 11, + Weapons.S_25_OFM___340mm_UnGd_Rkt__480kg_Penetrator, + ) + BetAB_500___500kg_Concrete_Piercing_Bomb_LD = ( + 11, + Weapons.BetAB_500___500kg_Concrete_Piercing_Bomb_LD, + ) + KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag = ( + 11, + Weapons.KMGU_2___96_x_AO_2_5RT_Dispenser__CBU__HE_Frag, + ) + KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP = ( + 11, + Weapons.KMGU_2___96_x_PTAB_2_5KO_Dispenser__CBU__HEAT_AP, + ) + FAB_250___250kg_GP_Bomb_LD = (11, Weapons.FAB_250___250kg_GP_Bomb_LD) + RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP = ( + 11, + Weapons.RBK_250___42_x_PTAB_2_5M__250kg_CBU_Medium_HEAT_AP, + ) + FAB_500_M_62___500kg_GP_Bomb_LD = (11, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD) + RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP = ( + 11, + Weapons.RBK_500_255___30_x_PTAB_10_5__500kg_CBU_Heavy_HEAT_AP, + ) + KAB_500LG___500kg_Laser_Guided_Bomb = ( + 11, + Weapons.KAB_500LG___500kg_Laser_Guided_Bomb, + ) + KAB_500Kr___500kg_TV_Guided_Bomb = ( + 11, + Weapons.KAB_500Kr___500kg_TV_Guided_Bomb, + ) + FAB_1500_M_54___1500kg_GP_Bomb_LD = ( + 11, + Weapons.FAB_1500_M_54___1500kg_GP_Bomb_LD, + ) + KAB_1500L___1500kg_Laser_Guided_Bomb = ( + 11, + Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, + ) + MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD = ( + 11, + Weapons.MBD3_U6_68_with_6_x_FAB_250___250kg_GP_Bombs_LD, + ) # ERRR {R-33} RVV_BD = (11, Su57Weapons.RVV_BD) RVV_AE = (11, Su57Weapons.RVV_AE) @@ -1695,7 +523,10 @@ class Su_57(PlaneType): RVV_L = (11, Su57Weapons.RVV_L) Fuel_tank_800L_Wing = (11, Weapons.Fuel_tank_800L_Wing) Su_57_Fuel_Tank = (11, Su57Weapons.Su_57_Fuel_Tank) - RN_28 = (11, Weapons.RN_28___260_kg__nuclear_bomb__free_fall) + RN_28___260_kg__nuclear_bomb__free_fall = ( + 11, + Weapons.RN_28___260_kg__nuclear_bomb__free_fall, + ) Smoke_Generator___red = (11, Weapons.Smoke_Generator___red) Smoke_Generator___green = (11, Weapons.Smoke_Generator___green) Smoke_Generator___blue = (11, Weapons.Smoke_Generator___blue) @@ -1715,7 +546,7 @@ class Su_57(PlaneType): Smoke_Generator___yellow = (12, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (12, Weapons.Smoke_Generator___orange) - pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} tasks = [ task.CAP, diff --git a/pydcs_extensions/uh60l/uh60l.py b/pydcs_extensions/uh60l/uh60l.py index b4a3e718..08cec6a5 100644 --- a/pydcs_extensions/uh60l/uh60l.py +++ b/pydcs_extensions/uh60l/uh60l.py @@ -1,8 +1,8 @@ -from enum import Enum -from typing import Any, Dict +from typing import Any, Dict, Set from dcs import task from dcs.helicopters import HelicopterType +from dcs.liveries_scanner import Liveries from dcs.planes import PlaneType from game.modsupport import helicoptermod, planemod @@ -113,1154 +113,8 @@ class UH_60L(HelicopterType): Ask_Always = -1 Equally_Responsible = -2 - class Liveries: - class USSR(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Georgia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Venezuela(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Australia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Israel(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Combined_Joint_Task_Forces_Blue(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Sudan(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Norway(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Romania(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Iran(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Ukraine(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Libya(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Belgium(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Slovakia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Greece(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class UK(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Third_Reich(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Hungary(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Abkhazia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Morocco(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class United_Nations_Peacekeepers(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Switzerland(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class SouthOssetia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Vietnam(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class China(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Yemen(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Kuwait(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Serbia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Oman(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class India(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Egypt(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class TheNetherlands(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Poland(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Syria(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Finland(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Kazakhstan(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Denmark(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Sweden(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Croatia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class CzechRepublic(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class GDR(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Yugoslavia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Bulgaria(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class SouthKorea(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Tunisia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Combined_Joint_Task_Forces_Red(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Lebanon(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Portugal(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Cuba(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Insurgents(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class SaudiArabia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class France(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class USA(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Honduras(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Qatar(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Russia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class United_Arab_Emirates(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Italian_Social_Republi(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Austria(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Bahrain(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Italy(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Chile(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Turkey(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Philippines(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Algeria(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Pakistan(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Malaysia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Indonesia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Iraq(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Germany(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class South_Africa(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Jordan(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Mexico(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class USAFAggressors(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Brazil(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Spain(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Belarus(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Canada(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class NorthKorea(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Ethiopia(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Japan(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" - - class Thailand(Enum): - default = "default" - FAB = "FAB" - Israeli_Air_Force = "Israeli Air Force" - JASDF_SAR_Yellow = "JASDF SAR Yellow" - Skyward = "Skyward" - US_Army_Desert = "US Army Desert" - US_Army_MEDEVAC = "US Army MEDEVAC" - US_Army_SOAR = "US Army SOAR" - US_Navy_Grey = "US Navy Grey" - USAF_Rescue = "USAF Rescue" - US_Coast_Guard = "US Coast Guard" - X51 = "X51" + livery_name = "UH-60L" # from type + Liveries = Liveries()[livery_name] class Pylon1: CEFS_Fuel_Tank_200_gallons = (1, WeaponsUH60L.CEFS_Fuel_Tank_200_gallons) @@ -1292,7 +146,7 @@ class UH_60L(HelicopterType): # ERRR - pylons = {1, 2, 3, 4, 5, 6, 7} + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7} tasks = [task.Transport, task.Reconnaissance] task_default = task.Transport @@ -1315,7 +169,10 @@ class KC130J(PlaneType): tacan = True category = "Tankers" # {8A302789-A55D-4897-B647-66493FA6826F} - pylons: {} + livery_name = "KC130J" # from type + Liveries = Liveries()[livery_name] + + pylons: Set[int] = set() tasks = [task.Refueling] task_default = task.Refueling