From c0aaad7d824f1ae43f5303c44f84381b115da695 Mon Sep 17 00:00:00 2001 From: zhexu14 <64713351+zhexu14@users.noreply.github.com> Date: Sat, 25 Oct 2025 11:14:59 +1100 Subject: [PATCH] DCS 2.9.21 export --- dcs/countries.py | 232 +++++++++ dcs/planes.py | 1125 +++++++++++++++++++++++++++++++++++++--- dcs/statics.py | 613 +++++++++++----------- dcs/vehicles.py | 48 ++ dcs/weapons_data.py | 26 +- tools/pydcs_export.lua | 1 + 6 files changed, 1678 insertions(+), 367 deletions(-) diff --git a/dcs/countries.py b/dcs/countries.py index 72aaaee9..ff5a61ba 100644 --- a/dcs/countries.py +++ b/dcs/countries.py @@ -140,6 +140,12 @@ class Unarmed: Rsbn_beacon = vehicles.Unarmed.Rsbn_beacon Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil class Armor: BMD_1 = vehicles.Armor.BMD_1 @@ -250,6 +256,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -334,6 +341,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -797,6 +805,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -873,6 +882,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -1211,6 +1221,8 @@ class Plane: Falcon_Gyrocopter = planes.Falcon_Gyrocopter F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E + F_14A_135_GR_Early = planes.F_14A_135_GR_Early F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW I_16 = planes.I_16 @@ -1295,6 +1307,8 @@ class Plane: Plane.Falcon_Gyrocopter, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, + Plane.F_14A_135_GR_Early, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.I_16, @@ -1648,6 +1662,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -1711,6 +1726,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -2056,6 +2072,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -2118,6 +2135,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -2460,6 +2478,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -2527,6 +2546,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -2947,6 +2967,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -3011,6 +3032,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -3425,6 +3447,12 @@ class Unarmed: Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon Bedford_MWD = vehicles.Unarmed.Bedford_MWD + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil CCKW_353 = vehicles.Unarmed.CCKW_353 M30_CC = vehicles.Unarmed.M30_CC Hummer = vehicles.Unarmed.Hummer @@ -3599,6 +3627,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -3705,6 +3734,7 @@ class Plane: S_3B = planes.S_3B F_14B = planes.F_14B F_14A_135_GR = planes.F_14A_135_GR + F_14A_135_GR_Early = planes.F_14A_135_GR_Early Tornado_GR4 = planes.Tornado_GR4 Mirage_F1CG = planes.Mirage_F1CG Mirage_F1CK = planes.Mirage_F1CK @@ -3734,6 +3764,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -3840,6 +3871,7 @@ class Plane: Plane.S_3B, Plane.F_14B, Plane.F_14A_135_GR, + Plane.F_14A_135_GR_Early, Plane.Tornado_GR4, Plane.Mirage_F1CG, Plane.Mirage_F1CK, @@ -4218,6 +4250,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -4276,6 +4309,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -4597,6 +4631,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -4661,6 +4696,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -5013,6 +5049,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -5075,6 +5112,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -5409,6 +5447,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -5469,6 +5508,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -5782,6 +5822,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -5842,6 +5883,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -6151,6 +6193,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -6211,6 +6254,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -6536,6 +6580,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -6599,6 +6644,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -6971,6 +7017,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -7031,6 +7078,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -7358,6 +7406,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -7412,6 +7461,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -7674,6 +7724,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -7732,6 +7783,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -7978,6 +8030,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -8031,6 +8084,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -8266,6 +8320,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -8330,6 +8385,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -8659,6 +8715,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -8717,6 +8774,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -9017,6 +9075,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC @@ -9072,6 +9131,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_86F_Sabre, Plane.F_86F_FC, @@ -9350,6 +9410,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -9404,6 +9465,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -9788,6 +9850,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -9853,6 +9916,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -10150,6 +10214,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -10212,6 +10277,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -10544,6 +10610,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -10603,6 +10670,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -10943,6 +11011,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -11008,6 +11077,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -11219,6 +11289,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -11273,6 +11344,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -11644,6 +11716,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -11704,6 +11777,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -12072,6 +12146,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -12126,6 +12201,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -12463,6 +12539,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -12524,6 +12601,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -12901,6 +12979,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -12959,6 +13038,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -13283,6 +13363,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -13345,6 +13426,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -13707,7 +13789,9 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_14B = planes.F_14B + F_14A_135_GR_Early = planes.F_14A_135_GR_Early F_14A_135_GR = planes.F_14A_135_GR F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW @@ -13771,7 +13855,9 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_14B, + Plane.F_14A_135_GR_Early, Plane.F_14A_135_GR, Plane.F4U_1D, Plane.F4U_1D_CW, @@ -14132,6 +14218,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -14195,6 +14282,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -14539,6 +14627,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -14595,6 +14684,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -14994,6 +15084,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -15060,6 +15151,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -15374,6 +15466,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -15430,6 +15523,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -15744,6 +15838,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -15805,6 +15900,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -16166,6 +16262,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -16230,6 +16327,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -16591,6 +16689,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -16650,6 +16749,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -16975,6 +17075,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -17035,6 +17136,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -17374,6 +17476,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -17432,6 +17535,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -17751,6 +17855,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -17809,6 +17914,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -18126,6 +18232,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -18185,6 +18292,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -18473,6 +18581,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -18530,6 +18639,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -18885,6 +18995,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -18946,6 +19057,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -19265,6 +19377,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -19322,6 +19435,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -19657,6 +19771,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -19716,6 +19831,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -20027,6 +20143,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -20083,6 +20200,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -20367,6 +20485,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -20421,6 +20540,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -20715,6 +20835,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -20772,6 +20893,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -21075,6 +21197,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -21133,6 +21256,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -21413,6 +21537,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -21469,6 +21594,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -21772,6 +21898,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -21830,6 +21957,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -22117,6 +22245,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -22172,6 +22301,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -22469,6 +22599,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -22524,6 +22655,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -22838,6 +22970,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -22897,6 +23030,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -23209,6 +23343,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -23267,6 +23402,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -23601,6 +23737,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -23662,6 +23799,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -23946,6 +24084,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -24000,6 +24139,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -24310,6 +24450,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F4U_1D = planes.F4U_1D F4U_1D_CW = planes.F4U_1D_CW F_A_18A = planes.F_A_18A @@ -24367,6 +24508,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F4U_1D, Plane.F4U_1D_CW, Plane.F_A_18A, @@ -24665,6 +24807,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -24725,6 +24868,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -25038,6 +25182,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -25093,6 +25238,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -25397,6 +25543,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_86F_Sabre = planes.F_86F_Sabre F_86F_FC = planes.F_86F_FC F4U_1D = planes.F4U_1D @@ -25450,6 +25597,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_86F_Sabre, Plane.F_86F_FC, Plane.F4U_1D, @@ -25752,6 +25900,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -25806,6 +25955,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -26124,6 +26274,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -26180,6 +26331,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -26414,6 +26566,12 @@ class Unarmed: Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon Bedford_MWD = vehicles.Unarmed.Bedford_MWD + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil CCKW_353 = vehicles.Unarmed.CCKW_353 M30_CC = vehicles.Unarmed.M30_CC @@ -26527,6 +26685,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -26606,6 +26765,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -26839,6 +26999,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -26892,6 +27053,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -27288,6 +27450,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -27358,6 +27521,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -27682,6 +27846,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -27738,6 +27903,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -28031,6 +28197,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -28088,6 +28255,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -28402,6 +28570,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -28458,6 +28627,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -28778,6 +28948,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -28836,6 +29007,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -29129,6 +29301,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -29187,6 +29360,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -29533,6 +29707,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -29597,6 +29772,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -29896,6 +30072,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -29955,6 +30132,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -30293,6 +30471,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -30352,6 +30531,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -30660,6 +30840,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -30715,6 +30896,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -31128,6 +31310,12 @@ class Unarmed: Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon Bedford_MWD = vehicles.Unarmed.Bedford_MWD + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil CCKW_353 = vehicles.Unarmed.CCKW_353 M30_CC = vehicles.Unarmed.M30_CC Hummer = vehicles.Unarmed.Hummer @@ -31301,6 +31489,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -31408,6 +31597,7 @@ class Plane: S_3B = planes.S_3B F_14B = planes.F_14B F_14A_135_GR = planes.F_14A_135_GR + F_14A_135_GR_Early = planes.F_14A_135_GR_Early Tornado_GR4 = planes.Tornado_GR4 Mirage_F1CG = planes.Mirage_F1CG Mirage_F1CK = planes.Mirage_F1CK @@ -31436,6 +31626,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -31543,6 +31734,7 @@ class Plane: Plane.S_3B, Plane.F_14B, Plane.F_14A_135_GR, + Plane.F_14A_135_GR_Early, Plane.Tornado_GR4, Plane.Mirage_F1CG, Plane.Mirage_F1CK, @@ -32007,6 +32199,12 @@ class Unarmed: Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon Bedford_MWD = vehicles.Unarmed.Bedford_MWD + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil CCKW_353 = vehicles.Unarmed.CCKW_353 M30_CC = vehicles.Unarmed.M30_CC Hummer = vehicles.Unarmed.Hummer @@ -32180,6 +32378,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -32287,6 +32486,7 @@ class Plane: S_3B = planes.S_3B F_14B = planes.F_14B F_14A_135_GR = planes.F_14A_135_GR + F_14A_135_GR_Early = planes.F_14A_135_GR_Early Tornado_GR4 = planes.Tornado_GR4 Mirage_F1CG = planes.Mirage_F1CG Mirage_F1CK = planes.Mirage_F1CK @@ -32315,6 +32515,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -32422,6 +32623,7 @@ class Plane: Plane.S_3B, Plane.F_14B, Plane.F_14A_135_GR, + Plane.F_14A_135_GR_Early, Plane.Tornado_GR4, Plane.Mirage_F1CG, Plane.Mirage_F1CK, @@ -32886,6 +33088,12 @@ class Unarmed: Prmg_gp_beacon = vehicles.Unarmed.Prmg_gp_beacon Prmg_loc_beacon = vehicles.Unarmed.Prmg_loc_beacon Bedford_MWD = vehicles.Unarmed.Bedford_MWD + Kamaz_tent_civil = vehicles.Unarmed.Kamaz_tent_civil + Ural_atz5_civil = vehicles.Unarmed.Ural_atz5_civil + Ural_4230_civil_b = vehicles.Unarmed.Ural_4230_civil_b + Ural_4230_civil_t = vehicles.Unarmed.Ural_4230_civil_t + Zil_131_civil = vehicles.Unarmed.Zil_131_civil + Gaz_66_civil = vehicles.Unarmed.Gaz_66_civil CCKW_353 = vehicles.Unarmed.CCKW_353 M30_CC = vehicles.Unarmed.M30_CC Hummer = vehicles.Unarmed.Hummer @@ -33059,6 +33267,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -33166,6 +33375,7 @@ class Plane: S_3B = planes.S_3B F_14B = planes.F_14B F_14A_135_GR = planes.F_14A_135_GR + F_14A_135_GR_Early = planes.F_14A_135_GR_Early Tornado_GR4 = planes.Tornado_GR4 Mirage_F1CG = planes.Mirage_F1CG Mirage_F1CK = planes.Mirage_F1CK @@ -33194,6 +33404,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -33301,6 +33512,7 @@ class Plane: Plane.S_3B, Plane.F_14B, Plane.F_14A_135_GR, + Plane.F_14A_135_GR_Early, Plane.Tornado_GR4, Plane.Mirage_F1CG, Plane.Mirage_F1CK, @@ -33644,6 +33856,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -33699,6 +33912,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -34006,6 +34220,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -34060,6 +34275,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -34356,6 +34572,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -34411,6 +34628,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -34711,6 +34929,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -34768,6 +34987,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -35047,6 +35267,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -35101,6 +35322,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -35397,6 +35619,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -35452,6 +35675,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -35758,6 +35982,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -35818,6 +36043,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -36108,6 +36334,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -36163,6 +36390,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -36487,6 +36715,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -36544,6 +36773,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, @@ -36853,6 +37083,7 @@ class Plane: Christen_Eagle_II = planes.Christen_Eagle_II F_15ESE = planes.F_15ESE F_4E_45MC = planes.F_4E_45MC + QF_4E = planes.QF_4E F_5E = planes.F_5E F_5E_3 = planes.F_5E_3 F_5E_3_FC = planes.F_5E_3_FC @@ -36908,6 +37139,7 @@ class Plane: Plane.Christen_Eagle_II, Plane.F_15ESE, Plane.F_4E_45MC, + Plane.QF_4E, Plane.F_5E, Plane.F_5E_3, Plane.F_5E_3_FC, diff --git a/dcs/planes.py b/dcs/planes.py index d7ec7282..5905232d 100644 --- a/dcs/planes.py +++ b/dcs/planes.py @@ -535,6 +535,7 @@ class Pylon2: Smoke_Generator___white = (2, Weapons.Smoke_Generator___white) Smoke_Generator___yellow = (2, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange) +#ERRR class Pylon3: R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red) @@ -575,6 +576,7 @@ class Pylon3: _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (3, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (3, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (3, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) +#ERRR class Pylon4: R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) @@ -600,6 +602,7 @@ class Pylon4: Smoke_Generator___white = (4, Weapons.Smoke_Generator___white) Smoke_Generator___yellow = (4, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (4, Weapons.Smoke_Generator___orange) +#ERRR class Pylon5: R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (5, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) @@ -623,6 +626,7 @@ class Pylon5: Smoke_Generator___white = (5, Weapons.Smoke_Generator___white) Smoke_Generator___yellow = (5, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (5, Weapons.Smoke_Generator___orange) +#ERRR class Pylon6: R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (6, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) @@ -642,6 +646,7 @@ class Pylon6: SAB_100MN___100_kg_Illumination_Bomb = (6, Weapons.SAB_100MN___100_kg_Illumination_Bomb) MBD3_U6_68___6_x_OFAB_100_120___100_kg_GP_Bomb_LD = (6, Weapons.MBD3_U6_68___6_x_OFAB_100_120___100_kg_GP_Bomb_LD) MBD3_U6_68___6_x_OFAB_250_270___250_kg_GP_Bomb_LD = (6, Weapons.MBD3_U6_68___6_x_OFAB_250_270___250_kg_GP_Bomb_LD) +#ERRR class Pylon7: R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (7, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr) @@ -667,6 +672,7 @@ class Pylon7: Smoke_Generator___white = (7, Weapons.Smoke_Generator___white) Smoke_Generator___yellow = (7, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (7, Weapons.Smoke_Generator___orange) +#ERRR class Pylon8: R_73__AA_11_Archer____Infra_Red = (8, Weapons.R_73__AA_11_Archer____Infra_Red) @@ -707,6 +713,7 @@ class Pylon8: _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag = (8, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8KOM_HEAT_Frag) _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange = (8, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8TsM_SM_Orange) _2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP = (8, Weapons._2_x_B_8M1___20_x_UnGd_Rkts__80_mm_S_8OFP2_MPP) +#ERRR class Pylon9: R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red) @@ -716,6 +723,7 @@ class Pylon9: Smoke_Generator___white = (9, Weapons.Smoke_Generator___white) Smoke_Generator___yellow = (9, Weapons.Smoke_Generator___yellow) Smoke_Generator___orange = (9, Weapons.Smoke_Generator___orange) +#ERRR class Pylon10: R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red) @@ -11766,10 +11774,13 @@ class F_4E_45MC(PlaneType): property_defaults: Dict[str, Any] = { "Quality": 100, "Wear": 0, - "UseReferenceAircraft": False, + "UseReferenceAircraft": 0, "INSAlignmentStored": True, + "PersistentAircraftKey": "", "IsModifiedJesterAllowed": True, "IsNvgAllowed": True, + "IsEfbAllowed": True, + "CombatTreeSpoofable": 2, "TacanChannel": 0, "TacanBand": 0, "VORILSFrequencyMHZ": 108, @@ -11797,15 +11808,34 @@ class Wear: class UseReferenceAircraft: id = "UseReferenceAircraft" + class Values: + Random = 0 + Reference = 1 + Persistent = 2 + class INSAlignmentStored: id = "INSAlignmentStored" + class PersistentAircraftKey: + id = "PersistentAircraftKey" + class IsModifiedJesterAllowed: id = "IsModifiedJesterAllowed" class IsNvgAllowed: id = "IsNvgAllowed" + class IsEfbAllowed: + id = "IsEfbAllowed" + + class CombatTreeSpoofable: + id = "CombatTreeSpoofable" + + class Values: + All = 0 + Historical = 1 + None_ = 2 + class TacanChannel: id = "TacanChannel" @@ -11895,10 +11925,15 @@ class LaserCodeDigit4: ), "UseReferenceAircraft": UnitPropertyDescription( identifier="UseReferenceAircraft", - control="checkbox", - label="Reference Aircraft", + control="comboList", + label="Aircraft Type On Spawn", player_only=True, - default=False, + default=0, + values={ + 0: "Random", + 1: "Reference", + 2: "Persistent", + }, ), "INSAlignmentStored": UnitPropertyDescription( identifier="INSAlignmentStored", @@ -11907,6 +11942,13 @@ class LaserCodeDigit4: player_only=True, default=True, ), + "PersistentAircraftKey": UnitPropertyDescription( + identifier="PersistentAircraftKey", + control="editbox", + label="Persistent Aircraft Key", + player_only=True, + default="", + ), "IsModifiedJesterAllowed": UnitPropertyDescription( identifier="IsModifiedJesterAllowed", control="checkbox", @@ -11921,6 +11963,25 @@ class LaserCodeDigit4: player_only=True, default=True, ), + "IsEfbAllowed": UnitPropertyDescription( + identifier="IsEfbAllowed", + control="checkbox", + label="Allow use of EFB", + player_only=True, + default=True, + ), + "CombatTreeSpoofable": UnitPropertyDescription( + identifier="CombatTreeSpoofable", + control="comboList", + label="Combat-Tree Spoofable", + player_only=True, + default=2, + values={ + 0: "All", + 1: "Historical", + 2: "None", + }, + ), "TacanChannel": UnitPropertyDescription( identifier="TacanChannel", control="spinbox", @@ -12125,6 +12186,10 @@ class Pylon1: _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_ = (1, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_ = (1, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__MER_ = (1, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__MER_) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = (1, Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE) + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (1, Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (1, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (1, Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) SUU_25_x_8_LUU_2___Target_Marker_Flares = (1, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) AGM_45A_Shrike_ARM__LAU_34_ = (1, Weapons.AGM_45A_Shrike_ARM__LAU_34_) AGM_12A_Bullpup_MCLOS_ASM__LAU_34_ = (1, Weapons.AGM_12A_Bullpup_MCLOS_ASM__LAU_34_) @@ -12160,6 +12225,7 @@ class Pylon3: _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER__ = (3, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER__) _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER__ = (3, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER__) _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER__ = (3, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER__) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__ = (3, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__) _3x_AGM_65A___Maverick_A__TV_Guided___LAU_88__ = (3, Weapons._3x_AGM_65A___Maverick_A__TV_Guided___LAU_88__) _2x_AGM_65A___Maverick_A__TV_Guided___LAU_88__ = (3, Weapons._2x_AGM_65A___Maverick_A__TV_Guided___LAU_88__) _3x_AGM_65B___Maverick_B__TV_Guided___LAU_88__ = (3, Weapons._3x_AGM_65B___Maverick_B__TV_Guided___LAU_88__) @@ -12222,6 +12288,10 @@ class Pylon3: _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = (3, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_ = (3, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_ = (3, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_) + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = (3, Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed = (3, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed) + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = (3, Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = (3, Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_M156_SM = (3, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_M156_SM) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_1_HE = (3, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_1_HE) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_5_HEAT = (3, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_5_HEAT) @@ -12368,6 +12438,7 @@ class Pylon11: _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_ = (11, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_) _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_ = (11, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_) _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = (11, Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = (11, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_) _3x_AGM_65A___Maverick_A__TV_Guided___LAU_88_ = (11, Weapons._3x_AGM_65A___Maverick_A__TV_Guided___LAU_88_) _2x_AGM_65A___Maverick_A__TV_Guided___LAU_88_ = (11, Weapons._2x_AGM_65A___Maverick_A__TV_Guided___LAU_88_) _3x_AGM_65B___Maverick_B__TV_Guided___LAU_88_ = (11, Weapons._3x_AGM_65B___Maverick_B__TV_Guided___LAU_88_) @@ -12430,6 +12501,10 @@ class Pylon11: _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = (11, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_ = (11, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_ = (11, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_) + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = (11, Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed = (11, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed) + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = (11, Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = (11, Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_M156_SM = (11, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_M156_SM) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_1_HE = (11, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_1_HE) LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_5_HEAT = (11, Weapons.LAU_3___19_x_UnGd_Rkts__70_mm_Mk_4_FFAR_Mk_5_HEAT) @@ -12531,6 +12606,10 @@ class Pylon13: _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_ = (13, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_ = (13, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_) _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__MER_ = (13, Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__MER_) + LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE = (13, Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE) + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (13, Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (13, Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = (13, Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_) SUU_25_x_8_LUU_2___Target_Marker_Flares = (13, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares) AGM_45A_Shrike_ARM__LAU_34_ = (13, Weapons.AGM_45A_Shrike_ARM__LAU_34_) AGM_12A_Bullpup_MCLOS_ASM__LAU_34_ = (13, Weapons.AGM_12A_Bullpup_MCLOS_ASM__LAU_34_) @@ -12551,6 +12630,472 @@ class Pylon14: task_default = task.CAP +class QF_4E(PlaneType): + id = "QF-4E" + height = 5 + width = 11.7 + length = 19.2 + fuel_max = 5510.5 + max_speed = 2203.2 + chaff = 120 + flare = 30 + charge_total = 150 + chaff_charge_size = 1 + flare_charge_size = 1 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 305 + + panel_radio = { + 1: { + "channels": { + 1: 305, + 2: 264, + 4: 256, + 8: 257, + 16: 261, + 17: 267, + 9: 255, + 18: 251, + 5: 254, + 10: 262, + 11: 259, + 3: 265, + 6: 250, + 12: 268, + 13: 269, + 7: 270, + 14: 260, + 15: 263 + }, + }, + 2: { + "channels": { + 1: 284, + 2: 283, + 4: 281, + 8: 277, + 16: 273, + 17: 267, + 9: 276, + 18: 272, + 5: 280, + 10: 275, + 20: 266, + 11: 274, + 3: 265, + 6: 279, + 12: 268, + 13: 269, + 7: 270, + 14: 271, + 19: 282, + 15: 278 + }, + }, + } + + property_defaults: Dict[str, Any] = { + "Quality": 100, + "Wear": 0, + "UseReferenceAircraft": 0, + "INSAlignmentStored": True, + "PersistentAircraftKey": "", + "IsModifiedJesterAllowed": True, + "IsNvgAllowed": True, + "IsEfbAllowed": True, + "CombatTreeSpoofable": 2, + "TacanChannel": 0, + "TacanBand": 0, + "VORILSFrequencyMHZ": 108, + "VORILSFrequencyDecimalMHZ": 0, + "KY28Key": 1, + "ChaffDoubleDispense": False, + "IffMode2Digit1": 0, + "IffMode2Digit2": 0, + "IffMode2Digit3": 0, + "IffMode2Digit4": 0, + "LaserCodeDigit1": 1, + "LaserCodeDigit2": 6, + "LaserCodeDigit3": 8, + "LaserCodeDigit4": 8, + } + + class Properties: + + class Quality: + id = "Quality" + + class Wear: + id = "Wear" + + class UseReferenceAircraft: + id = "UseReferenceAircraft" + + class Values: + Random = 0 + Reference = 1 + Persistent = 2 + + class INSAlignmentStored: + id = "INSAlignmentStored" + + class PersistentAircraftKey: + id = "PersistentAircraftKey" + + class IsModifiedJesterAllowed: + id = "IsModifiedJesterAllowed" + + class IsNvgAllowed: + id = "IsNvgAllowed" + + class IsEfbAllowed: + id = "IsEfbAllowed" + + class CombatTreeSpoofable: + id = "CombatTreeSpoofable" + + class Values: + All = 0 + Historical = 1 + None_ = 2 + + class TacanChannel: + id = "TacanChannel" + + class TacanBand: + id = "TacanBand" + + class Values: + X = 0 + Y = 1 + + class VORILSFrequencyMHZ: + id = "VORILSFrequencyMHZ" + + class VORILSFrequencyDecimalMHZ: + id = "VORILSFrequencyDecimalMHZ" + + class Values: + _00 = 0 + _05 = 1 + _10 = 2 + _15 = 3 + _20 = 4 + _25 = 5 + _30 = 6 + _35 = 7 + _40 = 8 + _45 = 9 + _50 = 10 + _55 = 11 + _60 = 12 + _65 = 13 + _70 = 14 + _75 = 15 + _80 = 16 + _85 = 17 + _90 = 18 + _95 = 19 + + class KY28Key: + id = "KY28Key" + + class ChaffDoubleDispense: + id = "ChaffDoubleDispense" + + class IffMode2Digit1: + id = "IffMode2Digit1" + + class IffMode2Digit2: + id = "IffMode2Digit2" + + class IffMode2Digit3: + id = "IffMode2Digit3" + + class IffMode2Digit4: + id = "IffMode2Digit4" + + class LaserCodeDigit1: + id = "LaserCodeDigit1" + + class LaserCodeDigit2: + id = "LaserCodeDigit2" + + class LaserCodeDigit3: + id = "LaserCodeDigit3" + + class LaserCodeDigit4: + id = "LaserCodeDigit4" + + properties = { + "Quality": UnitPropertyDescription( + identifier="Quality", + control="spinbox", + label="Aircraft Condition", + player_only=True, + minimum=0, + maximum=100, + default=100, + ), + "Wear": UnitPropertyDescription( + identifier="Wear", + control="spinbox", + label="Aircraft Wear and Tear", + player_only=True, + minimum=0, + maximum=100, + default=0, + ), + "UseReferenceAircraft": UnitPropertyDescription( + identifier="UseReferenceAircraft", + control="comboList", + label="Aircraft Type On Spawn", + player_only=True, + default=0, + values={ + 0: "Random", + 1: "Reference", + 2: "Persistent", + }, + ), + "INSAlignmentStored": UnitPropertyDescription( + identifier="INSAlignmentStored", + control="checkbox", + label="INS Reference Alignment Stored", + player_only=True, + default=True, + ), + "PersistentAircraftKey": UnitPropertyDescription( + identifier="PersistentAircraftKey", + control="editbox", + label="Persistent Aircraft Key", + player_only=True, + default="", + ), + "IsModifiedJesterAllowed": UnitPropertyDescription( + identifier="IsModifiedJesterAllowed", + control="checkbox", + label="Allow Jester Modifications", + player_only=True, + default=True, + ), + "IsNvgAllowed": UnitPropertyDescription( + identifier="IsNvgAllowed", + control="checkbox", + label="Allow Night Vision Goggles", + player_only=True, + default=True, + ), + "IsEfbAllowed": UnitPropertyDescription( + identifier="IsEfbAllowed", + control="checkbox", + label="Allow use of EFB", + player_only=True, + default=True, + ), + "CombatTreeSpoofable": UnitPropertyDescription( + identifier="CombatTreeSpoofable", + control="comboList", + label="Combat-Tree Spoofable", + player_only=True, + default=2, + values={ + 0: "All", + 1: "Historical", + 2: "None", + }, + ), + "TacanChannel": UnitPropertyDescription( + identifier="TacanChannel", + control="spinbox", + label="TACAN Channel Presel (0 = Auto)", + player_only=True, + minimum=0, + maximum=126, + default=0, + ), + "TacanBand": UnitPropertyDescription( + identifier="TacanBand", + control="comboList", + label="TACAN Band", + player_only=True, + default=0, + values={ + 0: "X", + 1: "Y", + }, + ), + "VORILSFrequencyMHZ": UnitPropertyDescription( + identifier="VORILSFrequencyMHZ", + control="spinbox", + label="VOR/ILS Frequency [MHz]", + player_only=True, + minimum=108, + maximum=117, + default=108, + ), + "VORILSFrequencyDecimalMHZ": UnitPropertyDescription( + identifier="VORILSFrequencyDecimalMHZ", + control="comboList", + label="VOR/ILS Frequency [decimal MHz]", + player_only=True, + default=0, + values={ + 0: ".00", + 1: ".05", + 2: ".10", + 3: ".15", + 4: ".20", + 5: ".25", + 6: ".30", + 7: ".35", + 8: ".40", + 9: ".45", + 10: ".50", + 11: ".55", + 12: ".60", + 13: ".65", + 14: ".70", + 15: ".75", + 16: ".80", + 17: ".85", + 18: ".90", + 19: ".95", + }, + ), + "KY28Key": UnitPropertyDescription( + identifier="KY28Key", + control="spinbox", + label="KY-28 Encryption Key", + player_only=True, + minimum=1, + maximum=255, + default=1, + ), + "ChaffDoubleDispense": UnitPropertyDescription( + identifier="ChaffDoubleDispense", + control="checkbox", + label="Chaff Double Dispense", + player_only=True, + default=False, + ), + "IffMode2Digit1": UnitPropertyDescription( + identifier="IffMode2Digit1", + control="spinbox", + label="IFF Mode 2 Code 1st Digit", + player_only=True, + minimum=0, + maximum=7, + default=0, + dimension=" ", + ), + "IffMode2Digit2": UnitPropertyDescription( + identifier="IffMode2Digit2", + control="spinbox", + label="IFF Mode 2 Code 2nd Digit", + player_only=True, + minimum=0, + maximum=7, + default=0, + dimension=" ", + ), + "IffMode2Digit3": UnitPropertyDescription( + identifier="IffMode2Digit3", + control="spinbox", + label="IFF Mode 2 Code 3rd Digit", + player_only=True, + minimum=0, + maximum=7, + default=0, + dimension=" ", + ), + "IffMode2Digit4": UnitPropertyDescription( + identifier="IffMode2Digit4", + control="spinbox", + label="IFF Mode 2 Code 4th Digit", + player_only=True, + minimum=0, + maximum=7, + default=0, + dimension=" ", + ), + "LaserCodeDigit1": UnitPropertyDescription( + identifier="LaserCodeDigit1", + control="spinbox", + label="TGP Laser Code 1st Digit", + player_only=True, + minimum=1, + maximum=1, + default=1, + dimension=" ", + ), + "LaserCodeDigit2": UnitPropertyDescription( + identifier="LaserCodeDigit2", + control="spinbox", + label="TGP Laser Code 2nd Digit", + player_only=True, + minimum=5, + maximum=7, + default=6, + dimension=" ", + ), + "LaserCodeDigit3": UnitPropertyDescription( + identifier="LaserCodeDigit3", + control="spinbox", + label="TGP Laser Code 3rd Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + "LaserCodeDigit4": UnitPropertyDescription( + identifier="LaserCodeDigit4", + control="spinbox", + label="TGP Laser Code 4th Digit", + player_only=True, + minimum=1, + maximum=8, + default=8, + dimension=" ", + ), + } + + livery_name = "QF-4E" # from type + + class Pylon1: + Sargent_Fletcher_Fuel_Tank_370_gallons = (1, Weapons.Sargent_Fletcher_Fuel_Tank_370_gallons) + Sargent_Fletcher_Fuel_Tank_370_gallons__empty_ = (1, Weapons.Sargent_Fletcher_Fuel_Tank_370_gallons__empty_) +#ERRR +#ERRR +#ERRR +#ERRR + + class Pylon7: + Sargent_Fletcher_Fuel_Tank_600_gallons = (7, Weapons.Sargent_Fletcher_Fuel_Tank_600_gallons) + Sargent_Fletcher_Fuel_Tank_600_gallons__empty_ = (7, Weapons.Sargent_Fletcher_Fuel_Tank_600_gallons__empty_) +#ERRR +#ERRR +#ERRR + + class Pylon13: + Sargent_Fletcher_Fuel_Tank_370_gallons_ = (13, Weapons.Sargent_Fletcher_Fuel_Tank_370_gallons_) + Sargent_Fletcher_Fuel_Tank_370_gallons__empty__ = (13, Weapons.Sargent_Fletcher_Fuel_Tank_370_gallons__empty__) +#ERRR + + class Pylon14: + ALE_40_Dispensers__Empty_ = (14, Weapons.ALE_40_Dispensers__Empty_) + ALE_40_Dispensers__120_Chaff_ = (14, Weapons.ALE_40_Dispensers__120_Chaff_) + ALE_40_Dispensers__30_Flares__60_Chaff_ = (14, Weapons.ALE_40_Dispensers__30_Flares__60_Chaff_) + ALE_40_Dispensers__15_Flares__90_Chaff_ = (14, Weapons.ALE_40_Dispensers__15_Flares__90_Chaff_) + ALE_40_Dispensers__30_Flares_ = (14, Weapons.ALE_40_Dispensers__30_Flares_) + + pylons: Set[int] = {1, 2, 3, 4, 7, 10, 11, 12, 13, 14} + + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.CAS, task.AFAC, task.SEAD, task.AntishipStrike, task.Reconnaissance] + task_default = task.Nothing + + class F_5E(PlaneType): id = "F-5E" height = 4.06 @@ -13439,16 +13984,112 @@ class Pylon10: task_default = task.CAP -class F_86F_FC(PlaneType): - id = "F-86F_FC" +class F_86F_FC(PlaneType): + id = "F-86F_FC" + flyable = True + height = 4.496 + width = 11.9 + length = 11.43 + fuel_max = 1282 + max_speed = 964.8 + category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 225 + + panel_radio = { + 1: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 11: 267, + 3: 260, + 6: 259, + 12: 254, + 13: 264, + 7: 262, + 14: 266, + 15: 265 + }, + }, + } + + livery_name = "F-86F SABRE" # from livery_entry + + class Pylon1: + Fuel_Tank_200_gallons = (1, Weapons.Fuel_Tank_200_gallons) + Fuel_Tank_120_gallons = (1, Weapons.Fuel_Tank_120_gallons) + _2_x_HVAR__UnGd_Rkts = (1, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (1, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon2: + _2_x_HVAR__UnGd_Rkts = (2, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (2, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon3: + _2_x_HVAR__UnGd_Rkts = (3, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (3, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon4: + Fuel_Tank_120_gallons = (4, Weapons.Fuel_Tank_120_gallons) + AN_M64___500lb_GP_Bomb_LD_ = (4, Weapons.AN_M64___500lb_GP_Bomb_LD_) + M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) + _2_x_HVAR__UnGd_Rkts = (4, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (4, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon5: + LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + + class Pylon6: + LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (6, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + + class Pylon7: + Fuel_Tank_120_gallons = (7, Weapons.Fuel_Tank_120_gallons) + AN_M64___500lb_GP_Bomb_LD_ = (7, Weapons.AN_M64___500lb_GP_Bomb_LD_) + M117___750lb_GP_Bomb_LD = (7, Weapons.M117___750lb_GP_Bomb_LD) + _2_x_HVAR__UnGd_Rkts = (7, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (7, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon8: + _2_x_HVAR__UnGd_Rkts = (8, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (8, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon9: + _2_x_HVAR__UnGd_Rkts = (9, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (9, Weapons.HVAR_SMOKE__UnGd_Rkt) + + class Pylon10: + Fuel_Tank_200_gallons = (10, Weapons.Fuel_Tank_200_gallons) + Fuel_Tank_120_gallons = (10, Weapons.Fuel_Tank_120_gallons) + _2_x_HVAR__UnGd_Rkts = (10, Weapons._2_x_HVAR__UnGd_Rkts) + HVAR_SMOKE__UnGd_Rkt = (10, Weapons.HVAR_SMOKE__UnGd_Rkt) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} + + tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept, task.AntishipStrike] + task_default = task.CAP + + +class F_14B(PlaneType): + id = "F-14B" flyable = True - height = 4.496 - width = 11.9 - length = 11.43 - fuel_max = 1282 - max_speed = 964.8 - category = "Interceptor" #{78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} - radio_frequency = 225 + height = 4.8 + width = 10.15 + length = 16.6 + fuel_max = 7348 + max_speed = 2407.5792 + chaff = 140 + flare = 60 + charge_total = 200 + chaff_charge_size = 1 + flare_charge_size = 1 + radio_frequency = 124 panel_radio = { 1: { @@ -13463,6 +14104,7 @@ class F_86F_FC(PlaneType): 18: 269, 5: 255, 10: 263, + 20: 269, 11: 267, 3: 260, 6: 259, @@ -13470,69 +14112,428 @@ class F_86F_FC(PlaneType): 13: 264, 7: 262, 14: 266, + 19: 268, + 15: 265 + }, + }, + 2: { + "channels": { + 1: 225, + 2: 258, + 4: 270, + 8: 257, + 16: 252, + 17: 268, + 9: 253, + 18: 269, + 5: 255, + 10: 263, + 20: 269, + 30: 263, + 21: 225, + 11: 267, + 22: 258, + 3: 260, + 6: 259, + 12: 254, + 24: 270, + 19: 268, + 25: 255, + 13: 264, + 26: 259, + 27: 262, + 7: 262, + 14: 266, + 28: 257, + 23: 260, + 29: 253, 15: 265 }, }, } - livery_name = "F-86F SABRE" # from livery_entry + property_defaults: Dict[str, Any] = { + "M61BURST": 0, + "ALE39Loadout": 0, + "UseLAU138": True, + "INSAlignmentStored": False, + "TacanChannel": 0, + "TacanBand": 0, + "IlsChannel": 1, + "KY28Key": 1, + } + + class Properties: + + class M61BURST: + id = "M61BURST" + + class Values: + Burst_200 = 0 + Burst_100 = 1 + Burst_50 = 2 + Manual = 3 + + class ALE39Loadout: + id = "ALE39Loadout" + + class Values: + x_60_Flares___0_Chaff = 0 + x_50_Flares___10_Chaff = 1 + x_40_Flares___20_Chaff = 2 + x_30_Flares___30_Chaff = 3 + x_20_Flares___40_Chaff = 4 + x_10_Flares___50_Chaff = 5 + x_0_Flares___60_Chaff = 6 + + class UseLAU138: + id = "UseLAU138" + + class INSAlignmentStored: + id = "INSAlignmentStored" + + class TacanChannel: + id = "TacanChannel" + + class TacanBand: + id = "TacanBand" + + class Values: + X = 0 + Y = 1 + + class IlsChannel: + id = "IlsChannel" + + class KY28Key: + id = "KY28Key" + + properties = { + "M61BURST": UnitPropertyDescription( + identifier="M61BURST", + control="comboList", + label="M-61 Burst Mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Burst 200", + 1: "Burst 100", + 2: "Burst 50", + 3: "Manual", + }, + ), + "ALE39Loadout": UnitPropertyDescription( + identifier="ALE39Loadout", + control="comboList", + label="AN/ALE-39 Loadout", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "60 Flares / 0 Chaff", + 1: "50 Flares / 10 Chaff", + 2: "40 Flares / 20 Chaff", + 3: "30 Flares / 30 Chaff", + 4: "20 Flares / 40 Chaff", + 5: "10 Flares / 50 Chaff", + 6: "0 Flares / 60 Chaff", + }, + ), + "UseLAU138": UnitPropertyDescription( + identifier="UseLAU138", + control="checkbox", + label="Fill LAU-138 With Chaff", + player_only=True, + default=True, + ), + "INSAlignmentStored": UnitPropertyDescription( + identifier="INSAlignmentStored", + control="checkbox", + label="INS Reference Alignment Stored", + player_only=True, + default=False, + ), + "TacanChannel": UnitPropertyDescription( + identifier="TacanChannel", + control="spinbox", + label="TACAN Channel Presel (0 = Auto)", + player_only=True, + minimum=0, + maximum=126, + default=0, + ), + "TacanBand": UnitPropertyDescription( + identifier="TacanBand", + control="comboList", + label="TACAN Band", + player_only=True, + default=0, + values={ + 0: "X", + 1: "Y", + }, + ), + "IlsChannel": UnitPropertyDescription( + identifier="IlsChannel", + control="spinbox", + label="ILS Channel Presel", + player_only=True, + minimum=1, + maximum=20, + default=1, + ), + "KY28Key": UnitPropertyDescription( + identifier="KY28Key", + control="spinbox", + label="KY-28 Encryption Key", + player_only=True, + minimum=1, + maximum=255, + default=1, + ), + } + + livery_name = "F-14B" # from type class Pylon1: - Fuel_Tank_200_gallons = (1, Weapons.Fuel_Tank_200_gallons) - Fuel_Tank_120_gallons = (1, Weapons.Fuel_Tank_120_gallons) - _2_x_HVAR__UnGd_Rkts = (1, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (1, Weapons.HVAR_SMOKE__UnGd_Rkt) + LAU_138_AIM_9M = (1, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (1, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod_ = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod_) + CATM_9M = (1, Weapons.CATM_9M) + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + Smokewinder___orange = (1, Weapons.Smokewinder___orange) class Pylon2: - _2_x_HVAR__UnGd_Rkts = (2, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (2, Weapons.HVAR_SMOKE__UnGd_Rkt) + AIM_54C_Mk47_ = (2, Weapons.AIM_54C_Mk47_) + AIM_54C_Mk60_ = (2, Weapons.AIM_54C_Mk60_) + AIM_54A_Mk47_ = (2, Weapons.AIM_54A_Mk47_) + AIM_54A_Mk60_ = (2, Weapons.AIM_54A_Mk60_) + AIM_7M_ = (2, Weapons.AIM_7M_) + AIM_7F_ = (2, Weapons.AIM_7F_) + AIM_7MH = (2, Weapons.AIM_7MH) + LAU_7_AIM_9M = (2, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (2, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (2, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (2, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71_________ = (2, Weapons._2_LAU_10___4_ZUNI_MK_71_________) + _2_Mk_81_______ = (2, Weapons._2_Mk_81_______) + _2_Mk_82_______ = (2, Weapons._2_Mk_82_______) + _2_Mk_82AIR_____ = (2, Weapons._2_Mk_82AIR_____) + _2_Mk_82_SnakeEye_____ = (2, Weapons._2_Mk_82_SnakeEye_____) + _2_MK_20_____ = (2, Weapons._2_MK_20_____) + _2_CBU_99_______ = (2, Weapons._2_CBU_99_______) + Mk_83______ = (2, Weapons.Mk_83______) + _3_BDU_33____ = (2, Weapons._3_BDU_33____) + _2_BDU_45_____ = (2, Weapons._2_BDU_45_____) + _2_BDU_45B_____ = (2, Weapons._2_BDU_45B_____) class Pylon3: - _2_x_HVAR__UnGd_Rkts = (3, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (3, Weapons.HVAR_SMOKE__UnGd_Rkt) + Fuel_tank_300_gal_ = (3, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (3, Weapons.Fuel_tank_300_gal__empty_) +#ERRR class Pylon4: - Fuel_Tank_120_gallons = (4, Weapons.Fuel_Tank_120_gallons) - AN_M64___500lb_GP_Bomb_LD_ = (4, Weapons.AN_M64___500lb_GP_Bomb_LD_) - M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD) - _2_x_HVAR__UnGd_Rkts = (4, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (4, Weapons.HVAR_SMOKE__UnGd_Rkt) + AIM_54A_Mk47 = (4, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (4, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (4, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (4, Weapons.AIM_54C_Mk60) + AIM_7M__ = (4, Weapons.AIM_7M__) + AIM_7F__ = (4, Weapons.AIM_7F__) + AIM_7MH_ = (4, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (4, Weapons.AIM_7P_) + Mk_82 = (4, Weapons.Mk_82) + Expanded_Chaff_Adapter = (4, Weapons.Expanded_Chaff_Adapter) + Mk_82AIR = (4, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (4, Weapons.Mk_82_SnakeEye) + BDU_45 = (4, Weapons.BDU_45) + BDU_45B = (4, Weapons.BDU_45B) + _3_BDU_33_ = (4, Weapons._3_BDU_33_) + Mk_83 = (4, Weapons.Mk_83) + GBU_12 = (4, Weapons.GBU_12) + GBU_16 = (4, Weapons.GBU_16) + Mk_20 = (4, Weapons.Mk_20) + CBU_99 = (4, Weapons.CBU_99) + ADM_141A_ = (4, Weapons.ADM_141A_) + Mk_84 = (4, Weapons.Mk_84) + _2_LAU_10___4_ZUNI_MK_71___ = (4, Weapons._2_LAU_10___4_ZUNI_MK_71___) + GBU_10 = (4, Weapons.GBU_10) + GBU_24 = (4, Weapons.GBU_24) + MAK79_4_Mk_81 = (4, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (4, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (4, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (4, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (4, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (4, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (4, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83 = (4, Weapons.MAK79_3_Mk_83) + MAK79_2_MK_20 = (4, Weapons.MAK79_2_MK_20) + MAK79_2_CBU_99 = (4, Weapons.MAK79_2_CBU_99) class Pylon5: - LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + AIM_54A_Mk47 = (5, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (5, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (5, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (5, Weapons.AIM_54C_Mk60) + AIM_7M__ = (5, Weapons.AIM_7M__) + AIM_7F__ = (5, Weapons.AIM_7F__) + AIM_7MH_ = (5, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (5, Weapons.AIM_7P_) + Mk_82 = (5, Weapons.Mk_82) + Mk_82AIR = (5, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (5, Weapons.Mk_82_SnakeEye) + BDU_45 = (5, Weapons.BDU_45) + BDU_45B = (5, Weapons.BDU_45B) + _3_BDU_33_ = (5, Weapons._3_BDU_33_) + Mk_83 = (5, Weapons.Mk_83) + GBU_12 = (5, Weapons.GBU_12) + GBU_16 = (5, Weapons.GBU_16) + Mk_20 = (5, Weapons.Mk_20) + CBU_99 = (5, Weapons.CBU_99) + ADM_141A_ = (5, Weapons.ADM_141A_) + Mk_84 = (5, Weapons.Mk_84) + _2_SUU_25___8_LUU_2___ = (5, Weapons._2_SUU_25___8_LUU_2___) + MAK79_3_Mk_81 = (5, Weapons.MAK79_3_Mk_81) + MAK79_3_Mk_82 = (5, Weapons.MAK79_3_Mk_82) + MAK79_3_BDU_45 = (5, Weapons.MAK79_3_BDU_45) + MAK79_3_BDU_45B = (5, Weapons.MAK79_3_BDU_45B) + MAK79_3_BDU_33 = (5, Weapons.MAK79_3_BDU_33) + MAK79_3_Mk_82AIR = (5, Weapons.MAK79_3_Mk_82AIR) + MAK79_3_Mk_82_SnakeEye = (5, Weapons.MAK79_3_Mk_82_SnakeEye) + MAK79_Mk_83_ = (5, Weapons.MAK79_Mk_83_) + MAK79_MK_20_ = (5, Weapons.MAK79_MK_20_) + MAK79_CBU_99_ = (5, Weapons.MAK79_CBU_99_) class Pylon6: - LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (6, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM) + Tactical_Airborne_Reconnaissance_Pod_System = (6, Weapons.Tactical_Airborne_Reconnaissance_Pod_System) + AIM_54A_Mk47 = (6, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (6, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (6, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (6, Weapons.AIM_54C_Mk60) + AIM_7M__ = (6, Weapons.AIM_7M__) + AIM_7F__ = (6, Weapons.AIM_7F__) + AIM_7MH_ = (6, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (6, Weapons.AIM_7P_) + Mk_82 = (6, Weapons.Mk_82) + Mk_82AIR = (6, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (6, Weapons.Mk_82_SnakeEye) + BDU_45 = (6, Weapons.BDU_45) + BDU_45B = (6, Weapons.BDU_45B) + _3_BDU_33_ = (6, Weapons._3_BDU_33_) + Mk_83 = (6, Weapons.Mk_83) + GBU_12 = (6, Weapons.GBU_12) + GBU_16 = (6, Weapons.GBU_16) + Mk_20 = (6, Weapons.Mk_20) + CBU_99 = (6, Weapons.CBU_99) + ADM_141A_ = (6, Weapons.ADM_141A_) + Mk_84 = (6, Weapons.Mk_84) + GBU_24 = (6, Weapons.GBU_24) + SUU_25___8_LUU_2_ = (6, Weapons.SUU_25___8_LUU_2_) + MAK79_3_Mk_81_ = (6, Weapons.MAK79_3_Mk_81_) + MAK79_3_Mk_82_ = (6, Weapons.MAK79_3_Mk_82_) + MAK79_3_BDU_45_ = (6, Weapons.MAK79_3_BDU_45_) + MAK79_3_BDU_45B_ = (6, Weapons.MAK79_3_BDU_45B_) + MAK79_3_BDU_33_ = (6, Weapons.MAK79_3_BDU_33_) + MAK79_3_Mk_82AIR_ = (6, Weapons.MAK79_3_Mk_82AIR_) + MAK79_3_Mk_82_SnakeEye_ = (6, Weapons.MAK79_3_Mk_82_SnakeEye_) + MAK79_Mk_83 = (6, Weapons.MAK79_Mk_83) + MAK79_MK_20 = (6, Weapons.MAK79_MK_20) + MAK79_CBU_99 = (6, Weapons.MAK79_CBU_99) class Pylon7: - Fuel_Tank_120_gallons = (7, Weapons.Fuel_Tank_120_gallons) - AN_M64___500lb_GP_Bomb_LD_ = (7, Weapons.AN_M64___500lb_GP_Bomb_LD_) - M117___750lb_GP_Bomb_LD = (7, Weapons.M117___750lb_GP_Bomb_LD) - _2_x_HVAR__UnGd_Rkts = (7, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (7, Weapons.HVAR_SMOKE__UnGd_Rkt) + AIM_54A_Mk47 = (7, Weapons.AIM_54A_Mk47) + AIM_54A_Mk60 = (7, Weapons.AIM_54A_Mk60) + AIM_54C_Mk47 = (7, Weapons.AIM_54C_Mk47) + AIM_54C_Mk60 = (7, Weapons.AIM_54C_Mk60) + AIM_7M__ = (7, Weapons.AIM_7M__) + AIM_7F__ = (7, Weapons.AIM_7F__) + AIM_7MH_ = (7, Weapons.AIM_7MH_) +#ERRR + AIM_7P_ = (7, Weapons.AIM_7P_) + Mk_82 = (7, Weapons.Mk_82) + ALQ_167__non_functional_ = (7, Weapons.ALQ_167__non_functional_) + Mk_82AIR = (7, Weapons.Mk_82AIR) + Mk_82_SnakeEye = (7, Weapons.Mk_82_SnakeEye) + BDU_45 = (7, Weapons.BDU_45) + BDU_45B = (7, Weapons.BDU_45B) + _3_BDU_33_ = (7, Weapons._3_BDU_33_) + Mk_83 = (7, Weapons.Mk_83) + GBU_12 = (7, Weapons.GBU_12) + GBU_16 = (7, Weapons.GBU_16) + Mk_20 = (7, Weapons.Mk_20) + CBU_99 = (7, Weapons.CBU_99) + ADM_141A_ = (7, Weapons.ADM_141A_) + Mk_84 = (7, Weapons.Mk_84) + LAU_10___4_ZUNI_MK_71_ = (7, Weapons.LAU_10___4_ZUNI_MK_71_) + GBU_10 = (7, Weapons.GBU_10) + MAK79_4_Mk_81 = (7, Weapons.MAK79_4_Mk_81) + MAK79_4_Mk_82 = (7, Weapons.MAK79_4_Mk_82) + MAK79_4_BDU_45 = (7, Weapons.MAK79_4_BDU_45) + MAK79_4_BDU_45B = (7, Weapons.MAK79_4_BDU_45B) + MAK79_4_BDU_33 = (7, Weapons.MAK79_4_BDU_33) + MAK79_4_Mk_82AIR = (7, Weapons.MAK79_4_Mk_82AIR) + MAK79_4_Mk_82_SnakeEye = (7, Weapons.MAK79_4_Mk_82_SnakeEye) + MAK79_3_Mk_83_ = (7, Weapons.MAK79_3_Mk_83_) + MAK79_2_MK_20_ = (7, Weapons.MAK79_2_MK_20_) + MAK79_2_CBU_99_ = (7, Weapons.MAK79_2_CBU_99_) class Pylon8: - _2_x_HVAR__UnGd_Rkts = (8, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (8, Weapons.HVAR_SMOKE__UnGd_Rkt) + Fuel_tank_300_gal_ = (8, Weapons.Fuel_tank_300_gal_) + Fuel_tank_300_gal__empty_ = (8, Weapons.Fuel_tank_300_gal__empty_) +#ERRR class Pylon9: - _2_x_HVAR__UnGd_Rkts = (9, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (9, Weapons.HVAR_SMOKE__UnGd_Rkt) + AIM_54C_Mk47__ = (9, Weapons.AIM_54C_Mk47__) + AIM_54C_Mk60__ = (9, Weapons.AIM_54C_Mk60__) + AIM_54A_Mk47__ = (9, Weapons.AIM_54A_Mk47__) + AIM_54A_Mk60__ = (9, Weapons.AIM_54A_Mk60__) + AIM_7M_ = (9, Weapons.AIM_7M_) + AIM_7F_ = (9, Weapons.AIM_7F_) + AIM_7MH = (9, Weapons.AIM_7MH) + LAU_7_AIM_9M = (9, Weapons.LAU_7_AIM_9M) + LAU_7_AIM_9L = (9, Weapons.LAU_7_AIM_9L) + LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.LAU_7_AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AIM_7P = (9, Weapons.AIM_7P) + _2_LAU_10___4_ZUNI_MK_71______ = (9, Weapons._2_LAU_10___4_ZUNI_MK_71______) + _2_Mk_81__ = (9, Weapons._2_Mk_81__) + _2_Mk_82__ = (9, Weapons._2_Mk_82__) + _2_Mk_82AIR__ = (9, Weapons._2_Mk_82AIR__) + _2_Mk_82_SnakeEye__ = (9, Weapons._2_Mk_82_SnakeEye__) + _2_MK_20__ = (9, Weapons._2_MK_20__) + _2_CBU_99__ = (9, Weapons._2_CBU_99__) + Mk_83___ = (9, Weapons.Mk_83___) + _3_BDU_33____ = (9, Weapons._3_BDU_33____) + _2_BDU_45__ = (9, Weapons._2_BDU_45__) + _2_BDU_45B__ = (9, Weapons._2_BDU_45B__) + LANTIRN_Targeting_Pod = (9, Weapons.LANTIRN_Targeting_Pod) class Pylon10: - Fuel_Tank_200_gallons = (10, Weapons.Fuel_Tank_200_gallons) - Fuel_Tank_120_gallons = (10, Weapons.Fuel_Tank_120_gallons) - _2_x_HVAR__UnGd_Rkts = (10, Weapons._2_x_HVAR__UnGd_Rkts) - HVAR_SMOKE__UnGd_Rkt = (10, Weapons.HVAR_SMOKE__UnGd_Rkt) + LAU_138_AIM_9M = (10, Weapons.LAU_138_AIM_9M) + LAU_138_AIM_9L = (10, Weapons.LAU_138_AIM_9L) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod__ = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod__) + CATM_9M = (10, Weapons.CATM_9M) + 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) + Smokewinder___orange = (10, Weapons.Smokewinder___orange) pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} - tasks = [task.CAP, task.CAS, task.Escort, task.FighterSweep, task.GroundAttack, task.Intercept, task.AntishipStrike] - task_default = task.CAP + tasks = [task.CAP, task.Escort, task.FighterSweep, task.Intercept, task.Reconnaissance, task.GroundAttack, task.RunwayAttack, task.PinpointStrike, task.AntishipStrike, task.CAS, task.AFAC, task.SEAD] + task_default = task.Intercept -class F_14B(PlaneType): - id = "F-14B" +class F_14A_135_GR_Early(PlaneType): + id = "F-14A-135-GR-Early" flyable = True height = 4.8 width = 10.15 @@ -13608,7 +14609,7 @@ class F_14B(PlaneType): } property_defaults: Dict[str, Any] = { - "M61BURST": 0, + "M61BURST": 2, "ALE39Loadout": 0, "UseLAU138": True, "INSAlignmentStored": False, @@ -13669,7 +14670,7 @@ class KY28Key: control="comboList", label="M-61 Burst Mode", player_only=True, - default=0, + default=2, w_ctrl=150, values={ 0: "Burst 200", @@ -13749,7 +14750,7 @@ class KY28Key: ), } - livery_name = "F-14B" # from type + livery_name = "F-14A-135-GR-EARLY" # from type class Pylon1: LAU_138_AIM_9M = (1, Weapons.LAU_138_AIM_9M) @@ -14590,8 +15591,8 @@ class Pylon4: HVAR_USN_Mk28_Mod4__Corsair____64_kg__unguided_rocket = (4, Weapons.HVAR_USN_Mk28_Mod4__Corsair____64_kg__unguided_rocket) class Pylon5: - Mk5_Universal_Drop_Tank_150_Corsair = (5, Weapons.Mk5_Universal_Drop_Tank_150_Corsair) - Mk_6_Lockheed_Drop_Tank_150_U_S__Gal = (5, Weapons.Mk_6_Lockheed_Drop_Tank_150_U_S__Gal) + Mk_5_Universal_Drop_Tank_150_U_S__Gal = (5, Weapons.Mk_5_Universal_Drop_Tank_150_U_S__Gal) + Mk_6_Lockheed_Drop_Tank_165_U_S__Gal = (5, Weapons.Mk_6_Lockheed_Drop_Tank_165_U_S__Gal) Tiny_Tim__Corsair____569_kg__unguided_rocket = (5, Weapons.Tiny_Tim__Corsair____569_kg__unguided_rocket) AN_M30A1___100lb_GP_Bomb_LD = (5, Weapons.AN_M30A1___100lb_GP_Bomb_LD) AN_M57___250lb_GP_Bomb_LD = (5, Weapons.AN_M57___250lb_GP_Bomb_LD) @@ -14605,8 +15606,8 @@ class Pylon6: ASM_N_2_Bat___1000lb_Radar_Guided_Glide_Bomb = (6, Weapons.ASM_N_2_Bat___1000lb_Radar_Guided_Glide_Bomb) class Pylon7: - Mk5_Universal_Drop_Tank_150_Corsair = (7, Weapons.Mk5_Universal_Drop_Tank_150_Corsair) - Mk_6_Lockheed_Drop_Tank_150_U_S__Gal = (7, Weapons.Mk_6_Lockheed_Drop_Tank_150_U_S__Gal) + Mk_5_Universal_Drop_Tank_150_U_S__Gal = (7, Weapons.Mk_5_Universal_Drop_Tank_150_U_S__Gal) + Mk_6_Lockheed_Drop_Tank_165_U_S__Gal = (7, Weapons.Mk_6_Lockheed_Drop_Tank_165_U_S__Gal) Tiny_Tim__Corsair____569_kg__unguided_rocket_ = (7, Weapons.Tiny_Tim__Corsair____569_kg__unguided_rocket_) AN_M30A1___100lb_GP_Bomb_LD = (7, Weapons.AN_M30A1___100lb_GP_Bomb_LD) AN_M57___250lb_GP_Bomb_LD = (7, Weapons.AN_M57___250lb_GP_Bomb_LD) @@ -14680,8 +15681,8 @@ class F4U_1D_CW(PlaneType): "F4U_GunsConvergence_Mid": 2, "F4U_GunsConvergence_Outer": 2, "F4U_CW_number": True, - "F4U_CW_number_1": 9, - "F4U_CW_number_2": 4, + "F4U_CW_number_1": 8, + "F4U_CW_number_2": 2, "F4U_CW_number_3": 1, } @@ -14830,7 +15831,7 @@ class Values: identifier="F4U_CW_number_1", control="comboList", label="1st number", - default=9, + default=8, values={ 0: "0", 1: "1", @@ -14848,7 +15849,7 @@ class Values: identifier="F4U_CW_number_2", control="comboList", label="2nd number", - default=4, + default=2, values={ 0: "0", 1: "1", @@ -14897,8 +15898,8 @@ class Pylon4: HVAR_USN_Mk28_Mod4__Corsair____64_kg__unguided_rocket = (4, Weapons.HVAR_USN_Mk28_Mod4__Corsair____64_kg__unguided_rocket) class Pylon5: - Mk5_Universal_Drop_Tank_150_Corsair = (5, Weapons.Mk5_Universal_Drop_Tank_150_Corsair) - Mk_6_Lockheed_Drop_Tank_150_U_S__Gal = (5, Weapons.Mk_6_Lockheed_Drop_Tank_150_U_S__Gal) + Mk_5_Universal_Drop_Tank_150_U_S__Gal = (5, Weapons.Mk_5_Universal_Drop_Tank_150_U_S__Gal) + Mk_6_Lockheed_Drop_Tank_165_U_S__Gal = (5, Weapons.Mk_6_Lockheed_Drop_Tank_165_U_S__Gal) Tiny_Tim__Corsair____569_kg__unguided_rocket = (5, Weapons.Tiny_Tim__Corsair____569_kg__unguided_rocket) AN_M30A1___100lb_GP_Bomb_LD = (5, Weapons.AN_M30A1___100lb_GP_Bomb_LD) AN_M57___250lb_GP_Bomb_LD = (5, Weapons.AN_M57___250lb_GP_Bomb_LD) @@ -14912,8 +15913,8 @@ class Pylon6: ASM_N_2_Bat___1000lb_Radar_Guided_Glide_Bomb = (6, Weapons.ASM_N_2_Bat___1000lb_Radar_Guided_Glide_Bomb) class Pylon7: - Mk5_Universal_Drop_Tank_150_Corsair = (7, Weapons.Mk5_Universal_Drop_Tank_150_Corsair) - Mk_6_Lockheed_Drop_Tank_150_U_S__Gal = (7, Weapons.Mk_6_Lockheed_Drop_Tank_150_U_S__Gal) + Mk_5_Universal_Drop_Tank_150_U_S__Gal = (7, Weapons.Mk_5_Universal_Drop_Tank_150_U_S__Gal) + Mk_6_Lockheed_Drop_Tank_165_U_S__Gal = (7, Weapons.Mk_6_Lockheed_Drop_Tank_165_U_S__Gal) Tiny_Tim__Corsair____569_kg__unguided_rocket_ = (7, Weapons.Tiny_Tim__Corsair____569_kg__unguided_rocket_) AN_M30A1___100lb_GP_Bomb_LD = (7, Weapons.AN_M30A1___100lb_GP_Bomb_LD) AN_M57___250lb_GP_Bomb_LD = (7, Weapons.AN_M57___250lb_GP_Bomb_LD) @@ -33047,12 +34048,14 @@ class C_47(PlaneType): "F-15ESE": F_15ESE, "F-16C_50": F_16C_50, "F-4E-45MC": F_4E_45MC, + "QF-4E": QF_4E, "F-5E": F_5E, "F-5E-3": F_5E_3, "F-5E-3_FC": F_5E_3_FC, "F-86F Sabre": F_86F_Sabre, "F-86F_FC": F_86F_FC, "F-14B": F_14B, + "F-14A-135-GR-Early": F_14A_135_GR_Early, "F-14A-135-GR": F_14A_135_GR, "F4U-1D": F4U_1D, "F4U-1D_CW": F4U_1D_CW, diff --git a/dcs/statics.py b/dcs/statics.py index e170a399..e84a1625 100644 --- a/dcs/statics.py +++ b/dcs/statics.py @@ -11,34 +11,22 @@ class _Command_Center(unittype.StaticType): shape_name = "ComCenter" rate = 100 - class Hangar_A(unittype.StaticType): - id = "Hangar A" - name = "Hangar A" - shape_name = "angar_a" - rate = 100 - - class Tech_hangar_A(unittype.StaticType): - id = "Tech hangar A" - name = "Tech hangar A" - shape_name = "ceh_ang_a" - rate = 100 - - class Farm_A(unittype.StaticType): - id = "Farm A" - name = "Farm A" - shape_name = "ferma_a" + class Airshow_Cone(unittype.StaticType): + id = "Airshow_Cone" + name = "Airshow cone" + shape_name = "Comp_cone" rate = 100 - class Farm_B(unittype.StaticType): - id = "Farm B" - name = "Farm B" - shape_name = "ferma_b" + class Airshow_Crowd(unittype.StaticType): + id = "Airshow_Crowd" + name = "Airshow Crowd" + shape_name = "Crowd1" rate = 100 - class Garage_A(unittype.StaticType): - id = "Garage A" - name = "Garage A" - shape_name = "garage_a" + class Barracks_2(unittype.StaticType): + id = "Barracks 2" + name = "Barracks 2" + shape_name = "kazarma2" rate = 100 class Boiler_house_A(unittype.StaticType): @@ -47,10 +35,16 @@ class Boiler_house_A(unittype.StaticType): shape_name = "kotelnaya_a" rate = 100 - class Restaurant_1(unittype.StaticType): - id = "Restaurant 1" - name = "Restaurant 1" - shape_name = "restoran1" + class Cafe(unittype.StaticType): + id = "Cafe" + name = "Cafe" + shape_name = "stolovaya" + rate = 100 + + class Chemical_tank_A(unittype.StaticType): + id = "Chemical tank A" + name = "Chemical tank A" + shape_name = "him_bak_a" rate = 100 class Comms_tower_M(unittype.StaticType): @@ -59,252 +53,264 @@ class Comms_tower_M(unittype.StaticType): shape_name = "tele_bash_m" rate = 100 - class Cafe(unittype.StaticType): - id = "Cafe" - name = "Cafe" - shape_name = "stolovaya" + class Container_brown(unittype.StaticType): + id = "Container brown" + name = "Container brown" + shape_name = "konteiner_brown" rate = 100 - class Workshop_A(unittype.StaticType): - id = "Workshop A" - name = "Workshop A" - shape_name = "tec_a" + class Container_red_1(unittype.StaticType): + id = "Container red 1" + name = "Container red 1" + shape_name = "konteiner_red1" rate = 100 - class Electric_power_box(unittype.StaticType): - id = "Electric power box" - name = "Electric power box" - shape_name = "tr_budka" + class Container_red_2(unittype.StaticType): + id = "Container red 2" + name = "Container red 2" + shape_name = "konteiner_red2" rate = 100 - class Supermarket_A(unittype.StaticType): - id = "Supermarket A" - name = "Supermarket A" - shape_name = "uniwersam_a" + class Container_red_3(unittype.StaticType): + id = "Container red 3" + name = "Container red 3" + shape_name = "konteiner_red3" rate = 100 - class Water_tower_A(unittype.StaticType): - id = "Water tower A" - name = "Water tower A" - shape_name = "wodokachka_a" + class Container_white(unittype.StaticType): + id = "Container white" + name = "Container white" + shape_name = "konteiner_white" rate = 100 - class TV_tower(unittype.StaticType): - id = "TV tower" - name = "TV tower" - shape_name = "tele_bash" + class Electric_power_box(unittype.StaticType): + id = "Electric power box" + name = "Electric power box" + shape_name = "tr_budka" rate = 100 - class Shelter(unittype.StaticType): - id = "Shelter" - name = "Shelter" - shape_name = "ukrytie" - rate = 100 + class FARP_Ammo_Dump_Coating(unittype.StaticType): + id = "FARP Ammo Dump Coating" + name = "FARP Ammo Storage" + shape_name = "SetkaKP" + rate = 50 - class Repair_workshop(unittype.StaticType): - id = "Repair workshop" - name = "Repair workshop" - shape_name = "tech" + class FARP_CP_Blindage(unittype.StaticType): + id = "FARP CP Blindage" + name = "FARP Command Post" + shape_name = "kp_ug" rate = 100 - class Railway_station(unittype.StaticType): - id = "Railway station" - name = "Railway station" - shape_name = "r_vok_sd" - rate = 100 + class FARP_Fuel_Depot(unittype.StaticType): + id = "FARP Fuel Depot" + name = "FARP Fuel Depot" + shape_name = "GSM Rus" + rate = 20 - class Railway_crossing_A(unittype.StaticType): - id = "Railway crossing A" - name = "Railway crossing A" - shape_name = "pereezd_big" - rate = 100 + class FARP_Tent(unittype.StaticType): + id = "FARP Tent" + name = "FARP Tent" + shape_name = "PalatkaB" + rate = 50 - class Railway_crossing_B(unittype.StaticType): - id = "Railway crossing B" - name = "Railway crossing B" - shape_name = "pereezd_small" + class Farm_A(unittype.StaticType): + id = "Farm A" + name = "Farm A" + shape_name = "ferma_a" rate = 100 - class WC(unittype.StaticType): - id = "WC" - name = "WC" - shape_name = "WC" + class Farm_B(unittype.StaticType): + id = "Farm B" + name = "Farm B" + shape_name = "ferma_b" rate = 100 - class Small_house_1A_area(unittype.StaticType): - id = "Small house 1A area" - name = "Small house 1A area" - shape_name = "domik1a-all" + class Fuel_tank(unittype.StaticType): + id = "Fuel tank" + name = "Fuel tank" + shape_name = "toplivo-bak" rate = 100 - class Small_house_1A(unittype.StaticType): - id = "Small house 1A" - name = "Small house 1A" - shape_name = "domik1a" + class Garage_A(unittype.StaticType): + id = "Garage A" + name = "Garage A" + shape_name = "garage_a" rate = 100 - class Small_house_1B_area(unittype.StaticType): - id = "Small house 1B area" - name = "Small house 1B area" - shape_name = "domik1b-all" + class Garage_B(unittype.StaticType): + id = "Garage B" + name = "Garage B" + shape_name = "garage_b" rate = 100 - class Small_house_1B(unittype.StaticType): - id = "Small house 1B" - name = "Small house 1B" - shape_name = "domik1b" + class Garage_small_A(unittype.StaticType): + id = "Garage small A" + name = "Garage small A" + shape_name = "garagh-small-a" rate = 100 - class Small_house_1C_area(unittype.StaticType): - id = "Small house 1C area" - name = "Small house 1C area" - shape_name = "dom2c-all" + class Garage_small_B(unittype.StaticType): + id = "Garage small B" + name = "Garage small B" + shape_name = "garagh-small-b" rate = 100 - class Small_house_2C(unittype.StaticType): - id = "Small house 2C" - name = "Small house 2C" - shape_name = "dom2c" + class GeneratorF(unittype.StaticType): + id = "GeneratorF" + name = "GeneratorF" + shape_name = "GeneratorF" rate = 100 - class Shop(unittype.StaticType): - id = "Shop" - name = "Shop" - shape_name = "magazin" + class Hangar_A(unittype.StaticType): + id = "Hangar A" + name = "Hangar A" + shape_name = "angar_a" rate = 100 - class Tech_combine(unittype.StaticType): - id = "Tech combine" - name = "Tech combine" - shape_name = "kombinat" + class Hangar_B(unittype.StaticType): + id = "Hangar B" + name = "Hangar B" + shape_name = "angar_b" rate = 100 - class Chemical_tank_A(unittype.StaticType): - id = "Chemical tank A" - name = "Chemical tank A" - shape_name = "him_bak_a" + class Landmine(unittype.StaticType): + id = "Landmine" + name = "Landmine" + shape_name = "landmine" + rate = 1 + + class Military_staff(unittype.StaticType): + id = "Military staff" + name = "Military staff" + shape_name = "aviashtab" rate = 100 - class Small_werehouse_1(unittype.StaticType): - id = "Small werehouse 1" - name = "Small warehouse 1" - shape_name = "s1" + class Oil_derrick(unittype.StaticType): + id = "Oil derrick" + name = "Oil derrick" + shape_name = "neftevyshka" rate = 100 - class Small_werehouse_2(unittype.StaticType): - id = "Small werehouse 2" - name = "Small warehouse 2" - shape_name = "s2" + class Oil_platform(unittype.StaticType): + id = "Oil platform" + name = "Oil platform" + shape_name = "plavbaza" rate = 100 + sea_object = True - class Small_werehouse_3(unittype.StaticType): - id = "Small werehouse 3" - name = "Small warehouse 3" - shape_name = "s3" + class Pump_station(unittype.StaticType): + id = "Pump station" + name = "Pump station" + shape_name = "nasos" rate = 100 - class Small_werehouse_4(unittype.StaticType): - id = "Small werehouse 4" - name = "Small warehouse 4" - shape_name = "s4" + class Railway_crossing_A(unittype.StaticType): + id = "Railway crossing A" + name = "Railway crossing A" + shape_name = "pereezd_big" rate = 100 - class Garage_B(unittype.StaticType): - id = "Garage B" - name = "Garage B" - shape_name = "garage_b" + class Railway_crossing_B(unittype.StaticType): + id = "Railway crossing B" + name = "Railway crossing B" + shape_name = "pereezd_small" rate = 100 - class Garage_small_A(unittype.StaticType): - id = "Garage small A" - name = "Garage small A" - shape_name = "garagh-small-a" + class Railway_station(unittype.StaticType): + id = "Railway station" + name = "Railway station" + shape_name = "r_vok_sd" rate = 100 - class Garage_small_B(unittype.StaticType): - id = "Garage small B" - name = "Garage small B" - shape_name = "garagh-small-b" + class Repair_workshop(unittype.StaticType): + id = "Repair workshop" + name = "Repair workshop" + shape_name = "tech" rate = 100 - class Pump_station(unittype.StaticType): - id = "Pump station" - name = "Pump station" - shape_name = "nasos" + class Restaurant_1(unittype.StaticType): + id = "Restaurant 1" + name = "Restaurant 1" + shape_name = "restoran1" rate = 100 - class Oil_derrick(unittype.StaticType): - id = "Oil derrick" - name = "Oil derrick" - shape_name = "neftevyshka" + class Shelter_B(unittype.StaticType): + id = "Shelter B" + name = "Shelter B" + shape_name = "ukrytie_b" rate = 100 - class Container_red_1(unittype.StaticType): - id = "Container red 1" - name = "Container red 1" - shape_name = "konteiner_red1" + class Shelter(unittype.StaticType): + id = "Shelter" + name = "Shelter" + shape_name = "ukrytie" rate = 100 - class Container_red_2(unittype.StaticType): - id = "Container red 2" - name = "Container red 2" - shape_name = "konteiner_red2" + class Shop(unittype.StaticType): + id = "Shop" + name = "Shop" + shape_name = "magazin" rate = 100 - class Container_red_3(unittype.StaticType): - id = "Container red 3" - name = "Container red 3" - shape_name = "konteiner_red3" + class Small_house_1A_area(unittype.StaticType): + id = "Small house 1A area" + name = "Small house 1A area" + shape_name = "domik1a-all" rate = 100 - class Container_white(unittype.StaticType): - id = "Container white" - name = "Container white" - shape_name = "konteiner_white" + class Small_house_1A(unittype.StaticType): + id = "Small house 1A" + name = "Small house 1A" + shape_name = "domik1a" rate = 100 - class Container_brown(unittype.StaticType): - id = "Container brown" - name = "Container brown" - shape_name = "konteiner_brown" + class Small_house_1B_area(unittype.StaticType): + id = "Small house 1B area" + name = "Small house 1B area" + shape_name = "domik1b-all" rate = 100 - class Barracks_2(unittype.StaticType): - id = "Barracks 2" - name = "Barracks 2" - shape_name = "kazarma2" + class Small_house_1B(unittype.StaticType): + id = "Small house 1B" + name = "Small house 1B" + shape_name = "domik1b" + rate = 100 + + class Small_house_1C_area(unittype.StaticType): + id = "Small house 1C area" + name = "Small house 1C area" + shape_name = "dom2c-all" rate = 100 - class Military_staff(unittype.StaticType): - id = "Military staff" - name = "Military staff" - shape_name = "aviashtab" + class Small_house_2C(unittype.StaticType): + id = "Small house 2C" + name = "Small house 2C" + shape_name = "dom2c" rate = 100 - class Hangar_B(unittype.StaticType): - id = "Hangar B" - name = "Hangar B" - shape_name = "angar_b" + class Small_werehouse_1(unittype.StaticType): + id = "Small werehouse 1" + name = "Small warehouse 1" + shape_name = "s1" rate = 100 - class Fuel_tank(unittype.StaticType): - id = "Fuel tank" - name = "Fuel tank" - shape_name = "toplivo-bak" + class Small_werehouse_2(unittype.StaticType): + id = "Small werehouse 2" + name = "Small warehouse 2" + shape_name = "s2" rate = 100 - class Shelter_B(unittype.StaticType): - id = "Shelter B" - name = "Shelter B" - shape_name = "ukrytie_b" + class Small_werehouse_3(unittype.StaticType): + id = "Small werehouse 3" + name = "Small warehouse 3" + shape_name = "s3" rate = 100 - class Oil_platform(unittype.StaticType): - id = "Oil platform" - name = "Oil platform" - shape_name = "plavbaza" + class Small_werehouse_4(unittype.StaticType): + id = "Small werehouse 4" + name = "Small warehouse 4" + shape_name = "s4" rate = 100 - sea_object = True class Subsidiary_structure_1(unittype.StaticType): id = "Subsidiary structure 1" @@ -366,52 +372,46 @@ class Subsidiary_structure_G(unittype.StaticType): shape_name = "saray-g" rate = 100 - class Landmine(unittype.StaticType): - id = "Landmine" - name = "Landmine" - shape_name = "landmine" - rate = 1 - - class FARP_Ammo_Dump_Coating(unittype.StaticType): - id = "FARP Ammo Dump Coating" - name = "FARP Ammo Storage" - shape_name = "SetkaKP" - rate = 50 + class Supermarket_A(unittype.StaticType): + id = "Supermarket A" + name = "Supermarket A" + shape_name = "uniwersam_a" + rate = 100 - class FARP_Tent(unittype.StaticType): - id = "FARP Tent" - name = "FARP Tent" - shape_name = "PalatkaB" - rate = 50 + class TV_tower(unittype.StaticType): + id = "TV tower" + name = "TV tower" + shape_name = "tele_bash" + rate = 100 - class FARP_CP_Blindage(unittype.StaticType): - id = "FARP CP Blindage" - name = "FARP Command Post" - shape_name = "kp_ug" + class Tech_combine(unittype.StaticType): + id = "Tech combine" + name = "Tech combine" + shape_name = "kombinat" rate = 100 - class FARP_Fuel_Depot(unittype.StaticType): - id = "FARP Fuel Depot" - name = "FARP Fuel Depot" - shape_name = "GSM Rus" - rate = 20 + class Tech_hangar_A(unittype.StaticType): + id = "Tech hangar A" + name = "Tech hangar A" + shape_name = "ceh_ang_a" + rate = 100 - class GeneratorF(unittype.StaticType): - id = "GeneratorF" - name = "GeneratorF" - shape_name = "GeneratorF" + class WC(unittype.StaticType): + id = "WC" + name = "WC" + shape_name = "WC" rate = 100 - class Airshow_Cone(unittype.StaticType): - id = "Airshow_Cone" - name = "Airshow cone" - shape_name = "Comp_cone" + class Water_tower_A(unittype.StaticType): + id = "Water tower A" + name = "Water tower A" + shape_name = "wodokachka_a" rate = 100 - class Airshow_Crowd(unittype.StaticType): - id = "Airshow_Crowd" - name = "Airshow Crowd" - shape_name = "Crowd1" + class Workshop_A(unittype.StaticType): + id = "Workshop A" + name = "Workshop A" + shape_name = "tec_a" rate = 100 class Red_Flag(unittype.StaticType): @@ -1358,55 +1358,56 @@ class Freya_Shelter_Concrete(unittype.StaticType): fortification_map = { ".Command Center": Fortification._Command_Center, - "Hangar A": Fortification.Hangar_A, - "Tech hangar A": Fortification.Tech_hangar_A, - "Farm A": Fortification.Farm_A, - "Farm B": Fortification.Farm_B, - "Garage A": Fortification.Garage_A, + "Airshow_Cone": Fortification.Airshow_Cone, + "Airshow_Crowd": Fortification.Airshow_Crowd, + "Barracks 2": Fortification.Barracks_2, "Boiler-house A": Fortification.Boiler_house_A, - "Restaurant 1": Fortification.Restaurant_1, - "Comms tower M": Fortification.Comms_tower_M, "Cafe": Fortification.Cafe, - "Workshop A": Fortification.Workshop_A, + "Chemical tank A": Fortification.Chemical_tank_A, + "Comms tower M": Fortification.Comms_tower_M, + "Container brown": Fortification.Container_brown, + "Container red 1": Fortification.Container_red_1, + "Container red 2": Fortification.Container_red_2, + "Container red 3": Fortification.Container_red_3, + "Container white": Fortification.Container_white, "Electric power box": Fortification.Electric_power_box, - "Supermarket A": Fortification.Supermarket_A, - "Water tower A": Fortification.Water_tower_A, - "TV tower": Fortification.TV_tower, - "Shelter": Fortification.Shelter, - "Repair workshop": Fortification.Repair_workshop, - "Railway station": Fortification.Railway_station, + "FARP Ammo Dump Coating": Fortification.FARP_Ammo_Dump_Coating, + "FARP CP Blindage": Fortification.FARP_CP_Blindage, + "FARP Fuel Depot": Fortification.FARP_Fuel_Depot, + "FARP Tent": Fortification.FARP_Tent, + "Farm A": Fortification.Farm_A, + "Farm B": Fortification.Farm_B, + "Fuel tank": Fortification.Fuel_tank, + "Garage A": Fortification.Garage_A, + "Garage B": Fortification.Garage_B, + "Garage small A": Fortification.Garage_small_A, + "Garage small B": Fortification.Garage_small_B, + "GeneratorF": Fortification.GeneratorF, + "Hangar A": Fortification.Hangar_A, + "Hangar B": Fortification.Hangar_B, + "Landmine": Fortification.Landmine, + "Military staff": Fortification.Military_staff, + "Oil derrick": Fortification.Oil_derrick, + "Oil platform": Fortification.Oil_platform, + "Pump station": Fortification.Pump_station, "Railway crossing A": Fortification.Railway_crossing_A, "Railway crossing B": Fortification.Railway_crossing_B, - "WC": Fortification.WC, + "Railway station": Fortification.Railway_station, + "Repair workshop": Fortification.Repair_workshop, + "Restaurant 1": Fortification.Restaurant_1, + "Shelter B": Fortification.Shelter_B, + "Shelter": Fortification.Shelter, + "Shop": Fortification.Shop, "Small house 1A area": Fortification.Small_house_1A_area, "Small house 1A": Fortification.Small_house_1A, "Small house 1B area": Fortification.Small_house_1B_area, "Small house 1B": Fortification.Small_house_1B, "Small house 1C area": Fortification.Small_house_1C_area, "Small house 2C": Fortification.Small_house_2C, - "Shop": Fortification.Shop, - "Tech combine": Fortification.Tech_combine, - "Chemical tank A": Fortification.Chemical_tank_A, "Small werehouse 1": Fortification.Small_werehouse_1, "Small werehouse 2": Fortification.Small_werehouse_2, "Small werehouse 3": Fortification.Small_werehouse_3, "Small werehouse 4": Fortification.Small_werehouse_4, - "Garage B": Fortification.Garage_B, - "Garage small A": Fortification.Garage_small_A, - "Garage small B": Fortification.Garage_small_B, - "Pump station": Fortification.Pump_station, - "Oil derrick": Fortification.Oil_derrick, - "Container red 1": Fortification.Container_red_1, - "Container red 2": Fortification.Container_red_2, - "Container red 3": Fortification.Container_red_3, - "Container white": Fortification.Container_white, - "Container brown": Fortification.Container_brown, - "Barracks 2": Fortification.Barracks_2, - "Military staff": Fortification.Military_staff, - "Hangar B": Fortification.Hangar_B, - "Fuel tank": Fortification.Fuel_tank, - "Shelter B": Fortification.Shelter_B, - "Oil platform": Fortification.Oil_platform, "Subsidiary structure 1": Fortification.Subsidiary_structure_1, "Subsidiary structure 2": Fortification.Subsidiary_structure_2, "Subsidiary structure 3": Fortification.Subsidiary_structure_3, @@ -1417,14 +1418,13 @@ class Freya_Shelter_Concrete(unittype.StaticType): "Subsidiary structure E": Fortification.Subsidiary_structure_E, "Subsidiary structure F": Fortification.Subsidiary_structure_F, "Subsidiary structure G": Fortification.Subsidiary_structure_G, - "Landmine": Fortification.Landmine, - "FARP Ammo Dump Coating": Fortification.FARP_Ammo_Dump_Coating, - "FARP Tent": Fortification.FARP_Tent, - "FARP CP Blindage": Fortification.FARP_CP_Blindage, - "FARP Fuel Depot": Fortification.FARP_Fuel_Depot, - "GeneratorF": Fortification.GeneratorF, - "Airshow_Cone": Fortification.Airshow_Cone, - "Airshow_Crowd": Fortification.Airshow_Crowd, + "Supermarket A": Fortification.Supermarket_A, + "TV tower": Fortification.TV_tower, + "Tech combine": Fortification.Tech_combine, + "Tech hangar A": Fortification.Tech_hangar_A, + "WC": Fortification.WC, + "Water tower A": Fortification.Water_tower_A, + "Workshop A": Fortification.Workshop_A, "Red_Flag": Fortification.Red_Flag, "White_Flag": Fortification.White_Flag, "Black_Tyre": Fortification.Black_Tyre, @@ -1663,6 +1663,30 @@ class Tank_3(unittype.StaticType): class Cargo: + class Barrels_cargo(unittype.StaticType): + id = "barrels_cargo" + name = "Barrels" + shape_name = "barrels_cargo" + category = "Cargos" + rate = 100 + can_cargo = True + + class Fueltank_cargo(unittype.StaticType): + id = "fueltank_cargo" + name = "Fueltank" + shape_name = "fueltank_cargo" + category = "Cargos" + rate = 100 + can_cargo = True + + class Oiltank_cargo(unittype.StaticType): + id = "oiltank_cargo" + name = "Oiltank" + shape_name = "oiltank_cargo" + category = "Cargos" + rate = 100 + can_cargo = True + class Uh1h_cargo(unittype.StaticType): id = "uh1h_cargo" name = "UH-1H cargo" @@ -1711,14 +1735,6 @@ class Iso_container_small(unittype.StaticType): rate = 100 can_cargo = True - class Barrels_cargo(unittype.StaticType): - id = "barrels_cargo" - name = "Barrels" - shape_name = "barrels_cargo" - category = "Cargos" - rate = 100 - can_cargo = True - class Container_cargo(unittype.StaticType): id = "container_cargo" name = "Container" @@ -1735,22 +1751,6 @@ class Tetrapod_cargo(unittype.StaticType): rate = 100 can_cargo = True - class Fueltank_cargo(unittype.StaticType): - id = "fueltank_cargo" - name = "Fueltank" - shape_name = "fueltank_cargo" - category = "Cargos" - rate = 100 - can_cargo = True - - class Oiltank_cargo(unittype.StaticType): - id = "oiltank_cargo" - name = "Oiltank" - shape_name = "oiltank_cargo" - category = "Cargos" - rate = 100 - can_cargo = True - class Pipes_big_cargo(unittype.StaticType): id = "pipes_big_cargo" name = "Pipes big" @@ -1783,6 +1783,14 @@ class Trunks_long_cargo(unittype.StaticType): rate = 100 can_cargo = True + class Gbu_43b_airdrop(unittype.StaticType): + id = "gbu_43b_airdrop" + name = "GBU-43 MOAB" + shape_name = "gbu_43_full" + category = "Cargos" + rate = 100 + can_cargo = True + class L118(unittype.StaticType): id = "l118" name = "L118 Light Artillery" @@ -1792,20 +1800,21 @@ class L118(unittype.StaticType): can_cargo = True cargo_map = { + "barrels_cargo": Cargo.Barrels_cargo, + "fueltank_cargo": Cargo.Fueltank_cargo, + "oiltank_cargo": Cargo.Oiltank_cargo, "uh1h_cargo": Cargo.Uh1h_cargo, "ammo_cargo": Cargo.Ammo_cargo, "f_bar_cargo": Cargo.F_bar_cargo, "m117_cargo": Cargo.M117_cargo, "iso_container": Cargo.Iso_container, "iso_container_small": Cargo.Iso_container_small, - "barrels_cargo": Cargo.Barrels_cargo, "container_cargo": Cargo.Container_cargo, "tetrapod_cargo": Cargo.Tetrapod_cargo, - "fueltank_cargo": Cargo.Fueltank_cargo, - "oiltank_cargo": Cargo.Oiltank_cargo, "pipes_big_cargo": Cargo.Pipes_big_cargo, "pipes_small_cargo": Cargo.Pipes_small_cargo, "trunks_small_cargo": Cargo.Trunks_small_cargo, "trunks_long_cargo": Cargo.Trunks_long_cargo, + "gbu_43b_airdrop": Cargo.Gbu_43b_airdrop, "l118": Cargo.L118, } diff --git a/dcs/vehicles.py b/dcs/vehicles.py index 181e2706..2979f8d5 100644 --- a/dcs/vehicles.py +++ b/dcs/vehicles.py @@ -1597,6 +1597,48 @@ class Blitz_36_6700A(unittype.VehicleType): threat_range = 0 air_weapon_dist = 0 + class Kamaz_tent_civil(unittype.VehicleType): + id = "kamaz_tent_civil" + name = "Truck KAMAZ-43101 civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + class Ural_atz5_civil(unittype.VehicleType): + id = "ural_atz5_civil" + name = "Refueler ATZ-5 civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + class Ural_4230_civil_b(unittype.VehicleType): + id = "ural_4230_civil_b" + name = "Truck Ural-4320 civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + class Ural_4230_civil_t(unittype.VehicleType): + id = "ural_4230_civil_t" + name = "Truck Ural-4320T civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + class Zil_131_civil(unittype.VehicleType): + id = "zil-131_civil" + name = "Truck ZiL-131 civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + + class Gaz_66_civil(unittype.VehicleType): + id = "gaz-66_civil" + name = "Truck GAZ-66 civil" + detection_range = 0 + threat_range = 0 + air_weapon_dist = 0 + class GD_20(unittype.VehicleType): id = "GD-20" name = "GD-20 Lift Truck" @@ -2709,6 +2751,12 @@ class German_tank_wagon(unittype.VehicleType): "Blitz_36-6700A": Unarmed.Blitz_36_6700A, "T155_Firtina": Artillery.T155_Firtina, "VAB_Mephisto": Armor.VAB_Mephisto, + "kamaz_tent_civil": Unarmed.Kamaz_tent_civil, + "ural_atz5_civil": Unarmed.Ural_atz5_civil, + "ural_4230_civil_b": Unarmed.Ural_4230_civil_b, + "ural_4230_civil_t": Unarmed.Ural_4230_civil_t, + "zil-131_civil": Unarmed.Zil_131_civil, + "gaz-66_civil": Unarmed.Gaz_66_civil, "ZTZ96B": Armor.ZTZ96B, "ZBD04A": Armor.ZBD04A, "HQ-7_LN_SP": AirDefence.HQ_7_LN_SP, diff --git a/dcs/weapons_data.py b/dcs/weapons_data.py index e949f5b0..424d91e7 100644 --- a/dcs/weapons_data.py +++ b/dcs/weapons_data.py @@ -615,6 +615,7 @@ class Weapons: GBU_38___3 = {"clsid": "{CFT_L_GBU_38_x_3}", "name": "GBU-38 * 3", "weight": 723} GBU_38___3_ = {"clsid": "{CFT_R_GBU_38_x_3}", "name": "GBU-38 * 3", "weight": 723} GBU_39 = {"clsid": "{GBU-39}", "name": "GBU-39", "weight": 130} + GBU_43 = {"clsid": "{GBU-43}", "name": "GBU-43", "weight": 9840} GBU_54B___3 = {"clsid": "{CFT_L_GBU_54_x_3}", "name": "GBU-54B * 3", "weight": 759} GBU_54B___3_ = {"clsid": "{CFT_R_GBU_54_x_3}", "name": "GBU-54B * 3", "weight": 759} GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD = {"clsid": "{GBU_54_V_1B}", "name": "GBU-54(V)1/B - LJDAM, 500lb Laser & GPS Guided Bomb LD", "weight": 253} @@ -1065,14 +1066,14 @@ class Weapons: Missile_Launcher_Rack__Empty_ = {"clsid": "{9M114 Shturm-V-2 Rack}", "name": "Missile Launcher Rack (Empty)", "weight": 13} MK_82_28 = {"clsid": "MK_82*28", "name": "CBM - 28 x Mk-82 - 500lb GP Bomb LD", "weight": 7819.4} MK_84___2 = {"clsid": "{CFT_R_MK84LD_x_2}", "name": "MK-84 * 2", "weight": 1788} - Mk5_Universal_Drop_Tank_150_Corsair = {"clsid": "{150_USgal_Corsair_droptank_mk5}", "name": "Mk5 Universal Drop Tank 150 Corsair", "weight": 469} Mk_20 = {"clsid": "{BRU-32 MK-20}", "name": "Mk-20", "weight": 279.38} Mk_20_Rockeye___3 = {"clsid": "{CFT_L_CBU_100_x_3}", "name": "Mk-20 Rockeye * 3", "weight": 666} Mk_20_Rockeye___3_ = {"clsid": "{CFT_R_CBU_100_x_3}", "name": "Mk-20 Rockeye * 3", "weight": 666} Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = {"clsid": "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}", "name": "Mk-20 Rockeye - 490lbs CBU, 247 x HEAT Bomblets", "weight": 222} Mk_20_Rockeye___6 = {"clsid": "{CFT_L_CBU_100_x_6}", "name": "Mk-20 Rockeye * 6", "weight": 1332} Mk_20_Rockeye___6_ = {"clsid": "{CFT_R_CBU_100_x_6}", "name": "Mk-20 Rockeye * 6", "weight": 1332} - Mk_6_Lockheed_Drop_Tank_150_U_S__Gal = {"clsid": "{150_USgal_Corsair_droptank_mk6}", "name": "Mk.6 Lockheed Drop Tank 150 U.S. Gal", "weight": 471} + Mk_5_Universal_Drop_Tank_150_U_S__Gal = {"clsid": "{150_USgal_Corsair_droptank_mk5}", "name": "Mk.5 Universal Drop Tank 150 U.S. Gal", "weight": 469} + Mk_6_Lockheed_Drop_Tank_165_U_S__Gal = {"clsid": "{150_USgal_Corsair_droptank_mk6}", "name": "Mk.6 Lockheed Drop Tank 165 U.S. Gal", "weight": 500} Mk_81___250lb_GP_Bomb_LD = {"clsid": "{90321C8E-7ED1-47D4-A160-E074D5ABD902}", "name": "Mk-81 - 250lb GP Bomb LD", "weight": 118} Mk_82 = {"clsid": "{BRU-32 MK-82}", "name": "Mk-82", "weight": 298.38} Mk_82AIR = {"clsid": "{BRU-32 MK-82AIR}", "name": "Mk-82AIR", "weight": 298.38} @@ -1410,6 +1411,8 @@ class Weapons: _1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER_ = {"clsid": "{HB_F4E_CBU-2A_MER_1x_Left}", "name": "1x CBU-2/A x 19x19 (361) BLU-3 Bomblets, HE (MER)", "weight": 437.96644376} _1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER__ = {"clsid": "{HB_F4E_CBU-2A_MER_1x_Right}", "name": "1x CBU-2/A x 19x19 (361) BLU-3 Bomblets, HE (MER)", "weight": 437.96644376} _1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER___ = {"clsid": "{HB_F4E_CBU-2A_MER_1x}", "name": "1x CBU-2/A x 19x19 (361) BLU-3 Bomblets, HE (MER)", "weight": 437.96644376} + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_MER_1x}", "name": "1x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (MER)", "weight": 388.7} + _1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_1x}", "name": "1x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (TER)", "weight": 416.9} _1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = {"clsid": "{HB_F4E_LAU-3_WP156_1x}", "name": "1x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts M156, Wht Phos (TER)", "weight": 375.4} _1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_ = {"clsid": "{HB_F4E_LAU-3_MK1_1x}", "name": "1x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts Mk1, HE (TER)", "weight": 347.8} _1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_ = {"clsid": "{HB_F4E_LAU-3_MK5_1x}", "name": "1x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts Mk5, HEAT (TER)", "weight": 348.7} @@ -1475,6 +1478,10 @@ class Weapons: _2x_CBU_52B___220_x_HE_Frag_bomblets__TER_ = {"clsid": "{HB_F4E_CBU-52B_2x}", "name": "2x CBU-52B - 220 x HE/Frag bomblets (TER)", "weight": 840} _2x_CBU_87___202_x_CEM_Cluster_Bomb__TER_ = {"clsid": "{HB_F4E_CBU-87_2x}", "name": "2x CBU-87 - 202 x CEM Cluster Bomb (TER)", "weight": 988} _2x_GBU_12___500lb_Laser_Guided_Bomb__TER_ = {"clsid": "{HB_F4E_GBU-12_2x}", "name": "2x GBU-12 - 500lb Laser Guided Bomb (TER)", "weight": 682} + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_MER_2x}", "name": "2x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (MER)", "weight": 677.6} + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_2x_Right}", "name": "2x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (TER)", "weight": 705.8} + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__ = {"clsid": "{HB_F4E_LAU-10_ZUNI_2x_Left}", "name": "2x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (TER)", "weight": 705.8} + _2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed = {"clsid": "{HB_F4E_LAU-10_ZUNI_2x_Opposed}", "name": "2x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (TER) Opposed", "weight": 705.8} _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = {"clsid": "{HB_F4E_LAU-3_WP156_2x_Right}", "name": "2x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts M156, Wht Phos (TER)", "weight": 622.8} _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER__ = {"clsid": "{HB_F4E_LAU-3_WP156_2x_Left}", "name": "2x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts M156, Wht Phos (TER)", "weight": 622.8} _2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_ = {"clsid": "{HB_F4E_LAU-3_MK1_2x_Right}", "name": "2x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts Mk1, HE (TER)", "weight": 567.6} @@ -1667,6 +1674,8 @@ class Weapons: _3x_CBU_52B___220_x_HE_Frag_bomblets__MER__ = {"clsid": "{HB_F4E_CBU-52B_MER_3x_Right}", "name": "3x CBU-52B - 220 x HE/Frag bomblets (MER)", "weight": 1167.8} _3x_CBU_87___202_x_CEM_Cluster_Bomb__MER_ = {"clsid": "{HB_F4E_CBU-87_MER_3x_Left}", "name": "3x CBU-87 - 202 x CEM Cluster Bomb (MER)", "weight": 1389.8} _3x_CBU_87___202_x_CEM_Cluster_Bomb__MER__ = {"clsid": "{HB_F4E_CBU-87_MER_3x_Right}", "name": "3x CBU-87 - 202 x CEM Cluster Bomb (MER)", "weight": 1389.8} + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_MER_3x}", "name": "3x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (MER)", "weight": 966.5} + _3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_ = {"clsid": "{HB_F4E_LAU-10_ZUNI_3x}", "name": "3x LAU-10 pod - 4 x 5\" Zuni, UnGd Rkts Mk71, HE/FRAG (TER)", "weight": 994.7} _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_ = {"clsid": "{HB_F4E_LAU-3_WP156_MER_3x}", "name": "3x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts M156, Wht Phos (MER)", "weight": 842} _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_ = {"clsid": "{HB_F4E_LAU-3_WP156_3x}", "name": "3x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts M156, Wht Phos (TER)", "weight": 870.2} _3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_ = {"clsid": "{HB_F4E_LAU-3_MK1_MER_3x}", "name": "3x LAU-3 pod - 19 x 2.75\" FFAR, UnGd Rkts Mk1, HE (MER)", "weight": 759.2} @@ -2416,6 +2425,7 @@ class Weapons: "{CFT_L_GBU_38_x_3}": Weapons.GBU_38___3, "{CFT_R_GBU_38_x_3}": Weapons.GBU_38___3_, "{GBU-39}": Weapons.GBU_39, + "{GBU-43}": Weapons.GBU_43, "{CFT_L_GBU_54_x_3}": Weapons.GBU_54B___3, "{CFT_R_GBU_54_x_3}": Weapons.GBU_54B___3_, "{GBU_54_V_1B}": Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, @@ -2866,14 +2876,14 @@ class Weapons: "{9M114 Shturm-V-2 Rack}": Weapons.Missile_Launcher_Rack__Empty_, "MK_82*28": Weapons.MK_82_28, "{CFT_R_MK84LD_x_2}": Weapons.MK_84___2, - "{150_USgal_Corsair_droptank_mk5}": Weapons.Mk5_Universal_Drop_Tank_150_Corsair, "{BRU-32 MK-20}": Weapons.Mk_20, "{CFT_L_CBU_100_x_3}": Weapons.Mk_20_Rockeye___3, "{CFT_R_CBU_100_x_3}": Weapons.Mk_20_Rockeye___3_, "{ADD3FAE1-EBF6-4EF9-8EFC-B36B5DDF1E6B}": Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets, "{CFT_L_CBU_100_x_6}": Weapons.Mk_20_Rockeye___6, "{CFT_R_CBU_100_x_6}": Weapons.Mk_20_Rockeye___6_, - "{150_USgal_Corsair_droptank_mk6}": Weapons.Mk_6_Lockheed_Drop_Tank_150_U_S__Gal, + "{150_USgal_Corsair_droptank_mk5}": Weapons.Mk_5_Universal_Drop_Tank_150_U_S__Gal, + "{150_USgal_Corsair_droptank_mk6}": Weapons.Mk_6_Lockheed_Drop_Tank_165_U_S__Gal, "{90321C8E-7ED1-47D4-A160-E074D5ABD902}": Weapons.Mk_81___250lb_GP_Bomb_LD, "{BRU-32 MK-82}": Weapons.Mk_82, "{BRU-32 MK-82AIR}": Weapons.Mk_82AIR, @@ -3211,6 +3221,8 @@ class Weapons: "{HB_F4E_CBU-2A_MER_1x_Left}": Weapons._1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER_, "{HB_F4E_CBU-2A_MER_1x_Right}": Weapons._1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER__, "{HB_F4E_CBU-2A_MER_1x}": Weapons._1x_CBU_2_A_x_19x19__361__BLU_3_Bomblets__HE__MER___, + "{HB_F4E_LAU-10_ZUNI_MER_1x}": Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_, + "{HB_F4E_LAU-10_ZUNI_1x}": Weapons._1x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_, "{HB_F4E_LAU-3_WP156_1x}": Weapons._1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_, "{HB_F4E_LAU-3_MK1_1x}": Weapons._1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_, "{HB_F4E_LAU-3_MK5_1x}": Weapons._1x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT__TER_, @@ -3276,6 +3288,10 @@ class Weapons: "{HB_F4E_CBU-52B_2x}": Weapons._2x_CBU_52B___220_x_HE_Frag_bomblets__TER_, "{HB_F4E_CBU-87_2x}": Weapons._2x_CBU_87___202_x_CEM_Cluster_Bomb__TER_, "{HB_F4E_GBU-12_2x}": Weapons._2x_GBU_12___500lb_Laser_Guided_Bomb__TER_, + "{HB_F4E_LAU-10_ZUNI_MER_2x}": Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_, + "{HB_F4E_LAU-10_ZUNI_2x_Right}": Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_, + "{HB_F4E_LAU-10_ZUNI_2x_Left}": Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__, + "{HB_F4E_LAU-10_ZUNI_2x_Opposed}": Weapons._2x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER__Opposed, "{HB_F4E_LAU-3_WP156_2x_Right}": Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_, "{HB_F4E_LAU-3_WP156_2x_Left}": Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER__, "{HB_F4E_LAU-3_MK1_2x_Right}": Weapons._2x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__TER_, @@ -3468,6 +3484,8 @@ class Weapons: "{HB_F4E_CBU-52B_MER_3x_Right}": Weapons._3x_CBU_52B___220_x_HE_Frag_bomblets__MER__, "{HB_F4E_CBU-87_MER_3x_Left}": Weapons._3x_CBU_87___202_x_CEM_Cluster_Bomb__MER_, "{HB_F4E_CBU-87_MER_3x_Right}": Weapons._3x_CBU_87___202_x_CEM_Cluster_Bomb__MER__, + "{HB_F4E_LAU-10_ZUNI_MER_3x}": Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__MER_, + "{HB_F4E_LAU-10_ZUNI_3x}": Weapons._3x_LAU_10_pod___4_x_5_Zuni__UnGd_Rkts_Mk71__HE_FRAG__TER_, "{HB_F4E_LAU-3_WP156_MER_3x}": Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__MER_, "{HB_F4E_LAU-3_WP156_3x}": Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos__TER_, "{HB_F4E_LAU-3_MK1_MER_3x}": Weapons._3x_LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE__MER_, diff --git a/tools/pydcs_export.lua b/tools/pydcs_export.lua index 26f20bc3..36b4aa0d 100644 --- a/tools/pydcs_export.lua +++ b/tools/pydcs_export.lua @@ -232,6 +232,7 @@ flyable["AV8BNA"] = true flyable["C-101CC"] = true flyable["C-101EB"] = true flyable["F-14A-135-GR"] = true +flyable["F-14A-135-GR-EARLY"] = true flyable["F-14B"] = true flyable["F-15C"] = true flyable["F-15ESE"] = true