Fixed weapons names in pdcs extensions, removed deprecated rafale mod, fixed many other compilation issues with pydcs 2.7+

This commit is contained in:
Khopa 2021-04-17 02:13:52 +02:00
parent 1e468cd3e0
commit 8091051bb4
77 changed files with 1017 additions and 3797 deletions

View File

@ -1,6 +1,6 @@
from dcs.ships import (
CGN_1144_2_Pyotr_Velikiy,
CG_1164_Moskva,
Battlecruiser_1144_2_Pyotr_Velikiy,
Cruiser_1164_Moskva,
CVN_70_Carl_Vinson,
CVN_71_Theodore_Roosevelt,
CVN_72_Abraham_Lincoln,
@ -8,17 +8,17 @@ from dcs.ships import (
CVN_74_John_C__Stennis,
CV_1143_5_Admiral_Kuznetsov,
CV_1143_5_Admiral_Kuznetsov_2017,
FFG_11540_Neustrashimy,
FFL_1124_4_Grisha,
FF_1135M_Rezky,
FSG_1241_1MP_Molniya,
Frigate_11540_Neustrashimy,
Corvette_1124_4_Grisha,
Frigate_1135M_Rezky,
Corvette_1241_1_Molniya,
LHA_1_Tarawa,
Oliver_Hazzard_Perry_class,
Ticonderoga_class,
FFG_Oliver_Hazzard_Perry,
CG_Ticonderoga,
Type_052B_Destroyer,
Type_052C_Destroyer,
Type_054A_Frigate,
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
)
from dcs.vehicles import AirDefence
@ -50,21 +50,21 @@ UNITS_WITH_RADAR = [
AirDefence.HQ_7_Self_Propelled_STR,
# Ships
CVN_70_Carl_Vinson,
Oliver_Hazzard_Perry_class,
Ticonderoga_class,
FFL_1124_4_Grisha,
FFG_Oliver_Hazzard_Perry,
CG_Ticonderoga,
Corvette_1124_4_Grisha,
CV_1143_5_Admiral_Kuznetsov,
FSG_1241_1MP_Molniya,
CG_1164_Moskva,
FFG_11540_Neustrashimy,
CGN_1144_2_Pyotr_Velikiy,
FF_1135M_Rezky,
Corvette_1241_1_Molniya,
Cruiser_1164_Moskva,
Frigate_11540_Neustrashimy,
Battlecruiser_1144_2_Pyotr_Velikiy,
Frigate_1135M_Rezky,
CV_1143_5_Admiral_Kuznetsov_2017,
CVN_74_John_C__Stennis,
CVN_71_Theodore_Roosevelt,
CVN_72_Abraham_Lincoln,
CVN_73_George_Washington,
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
LHA_1_Tarawa,
Type_052B_Destroyer,
Type_054A_Frigate,

View File

@ -129,14 +129,26 @@ _WEAPON_FALLBACKS = [
(Weapons.AGM_119B_Penguin_ASM, Weapons.Mk_82),
# AGM-122 Sidearm
(Weapons.AGM_122_Sidearm, Weapons.GBU_12), # outer pylons harrier
(Weapons.AGM_122_Sidearm_, Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_), # internal pylons harrier
(
Weapons.AGM_122_Sidearm_,
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
), # internal pylons harrier
# AGM-154 JSOW
(Weapons.AGM_154A___JSOW_CEB__CBU_type_, Weapons.GBU_12),
(Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb),
(Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, None), # doesn't exist on any aircraft yet
(
Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_,
Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb,
),
(
Weapons.BRU_57_with_2_x_AGM_154A___JSOW_CEB__CBU_type_,
None,
), # doesn't exist on any aircraft yet
(Weapons.AGM_154B___JSOW_Anti_Armour, Weapons.CBU_105___10_x_CEM__CBU_with_WCMD),
(Weapons.AGM_154C___JSOW_Unitary_BROACH, Weapons.GBU_12),
(Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb),
(
Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH,
Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb,
),
# AGM-45 Shrike
(Weapons.AGM_45A_Shrike_ARM, None),
(Weapons.LAU_118a_with_AGM_45B_Shrike_ARM__Imp_, Weapons.AGM_45A_Shrike_ARM),
@ -152,43 +164,106 @@ _WEAPON_FALLBACKS = [
(Weapons.LAU_117_AGM_65F, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_117_AGM_65G, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_117_AGM_65H, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_, Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_),
(
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
),
(Weapons.LAU_117_AGM_65L, None),
(Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_, None),
(Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__, None),
(Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_, None),
(Weapons.LAU_88_AGM_65D_ONE, None),
(Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd__, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__),
(Weapons.LAU_88_with_3_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_),
(
Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_,
),
(
Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd__,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__,
),
(
Weapons.LAU_88_with_3_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_,
),
(Weapons.LAU_88_AGM_65H, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_88_AGM_65H_2_L, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__),
(Weapons.LAU_88_AGM_65H_2_R, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__),
(
Weapons.LAU_88_AGM_65H_2_L,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__,
),
(
Weapons.LAU_88_AGM_65H_2_R,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__,
),
(Weapons.LAU_88_AGM_65H_3, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM_, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_),
(Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__, Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__),
(Weapons.LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_, Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_),
(
Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM_,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM_,
),
(
Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__,
Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__,
),
(
Weapons.LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_,
Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_,
),
# AGM-84 Harpoon
(Weapons.AGM_84A_Harpoon_ASM, Weapons.Mk_82),
(Weapons._8_x_AGM_84A_Harpoon_ASM, Weapons._27_x_Mk_82___500lb_GP_Bombs_LD),
(Weapons.AGM_84D_Harpoon_AShM, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_),
(Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, Weapons.LAU_117_AGM_65F),
(Weapons.AGM_84H_SLAM_ER__Expanded_Response_, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_),
(
Weapons.AGM_84D_Harpoon_AShM,
Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_,
),
(
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_,
Weapons.LAU_117_AGM_65F,
),
(
Weapons.AGM_84H_SLAM_ER__Expanded_Response_,
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_,
),
# AGM-86 ALCM
(Weapons.AGM_86C_ALCM, Weapons._27_x_Mk_82___500lb_GP_Bombs_LD),
(Weapons._8_x_AGM_86C_ALCM, Weapons._27_x_Mk_82___500lb_GP_Bombs_LD),
(Weapons._6_x_AGM_86C_ALCM_on_MER, Weapons.MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD),
(
Weapons._6_x_AGM_86C_ALCM_on_MER,
Weapons.MER12_with_12_x_Mk_82___500lb_GP_Bombs_LD,
),
# AGM-88 HARM
(Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile, Weapons.LAU_88_AGM_65D_ONE),
(Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, Weapons.LAU_88_AGM_65D_ONE),
(
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile,
Weapons.LAU_88_AGM_65D_ONE,
),
(
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_,
Weapons.LAU_88_AGM_65D_ONE,
),
# AIM-120 AMRAAM
(Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM, Weapons.AIM_7MH),
(Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar),
(Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM_, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar),
(Weapons.LAU_115_2_LAU_127_AIM_120B, Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar),
(Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM),
(Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM),
(Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM_, Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM_),
(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM,
Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar,
),
(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM_,
Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar,
),
(
Weapons.LAU_115_2_LAU_127_AIM_120B,
Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar,
),
(
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM,
Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM,
),
(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM,
Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM,
),
(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM_,
Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM_,
),
(Weapons.LAU_115_2_LAU_127_AIM_120C, Weapons.LAU_115_2_LAU_127_AIM_120B),
# AIM-54 Phoenix
(Weapons.AIM_54A_Mk47, None),
@ -202,15 +277,24 @@ _WEAPON_FALLBACKS = [
(Weapons.AIM_54C_Mk47__, Weapons.AIM_54A_Mk60__),
# AIM-7 Sparrow
(Weapons.AIM_7E_Sparrow_Semi_Active_Radar, None),
(Weapons.AIM_7F_Sparrow_Semi_Active_Radar, Weapons.AIM_7E_Sparrow_Semi_Active_Radar),
(
Weapons.AIM_7F_Sparrow_Semi_Active_Radar,
Weapons.AIM_7E_Sparrow_Semi_Active_Radar,
),
(Weapons.AIM_7F_, None),
(Weapons.AIM_7M, Weapons.AIM_7F_Sparrow_Semi_Active_Radar),
(Weapons.AIM_7M_, Weapons.AIM_7F_),
(Weapons.AIM_7MH, Weapons.AIM_7M),
(Weapons.AIM_7MH_, Weapons.AIM_7M_),
(Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar, None),
(Weapons.LAU_115_with_AIM_7M_Sparrow_Semi_Active_Radar, Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar),
(Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar, Weapons.LAU_115_with_AIM_7M_Sparrow_Semi_Active_Radar),
(
Weapons.LAU_115_with_AIM_7M_Sparrow_Semi_Active_Radar,
Weapons.LAU_115C_with_AIM_7F_Sparrow_Semi_Active_Radar,
),
(
Weapons.LAU_115C_with_AIM_7MH_Sparrow_Semi_Active_Radar,
Weapons.LAU_115_with_AIM_7M_Sparrow_Semi_Active_Radar,
),
(Weapons.LAU_115C_with_AIM_7E_Sparrow_Semi_Active_Radar, None),
# AIM-9 Sidewinder
(Weapons.AIM_9M_Sidewinder_IR_AAM, Weapons.AIM_9P5_Sidewinder_IR_AAM),
@ -241,10 +325,19 @@ _WEAPON_FALLBACKS = [
(Weapons.LAU_138_AIM_9M, Weapons.LAU_138_AIM_9L),
(Weapons.LAU_7_AIM_9L, None),
(Weapons.LAU_7_AIM_9M, Weapons.LAU_7_AIM_9L),
(Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM, Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM),
(Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM, Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM),
(
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM,
),
(
Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM,
Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM,
),
(Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM, Weapons.LAU_7_AIM_9L),
(Weapons.LAU_7_with_AIM_9X_Sidewinder_IR_AAM, Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM),
(
Weapons.LAU_7_with_AIM_9X_Sidewinder_IR_AAM,
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
),
(
Weapons.LAU_7_with_2_x_AIM_9M_Sidewinder_IR_AAM,
Weapons.LAU_7_with_2_x_AIM_9P5_Sidewinder_IR_AAM,
@ -273,7 +366,10 @@ _WEAPON_FALLBACKS = [
(Weapons.Pavetack_F_111, None),
# BLU-107
(Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb, None),
(Weapons.MER6_with_6_x_BLU_107___440lb_Anti_Runway_Penetrator_Bombs, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD),
(
Weapons.MER6_with_6_x_BLU_107___440lb_Anti_Runway_Penetrator_Bombs,
Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD,
),
# GBU-10 LGB
(Weapons.DIS_GBU_10, Weapons.Mk_84),
(Weapons.GBU_10, Weapons.Mk_84),
@ -281,14 +377,29 @@ _WEAPON_FALLBACKS = [
(Weapons.DIS_GBU_10, Weapons.Mk_84),
# GBU-12 LGB
(Weapons.AUF2_GBU_12_x_2, None),
(Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(
Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(Weapons.BRU_42_3_GBU_12, Weapons._3_Mk_82),
(Weapons.DIS_GBU_12, Weapons.Mk_82),
(Weapons.DIS_GBU_12_DUAL_GDJ_II19_L, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.DIS_GBU_12_DUAL_GDJ_II19_R, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(
Weapons.DIS_GBU_12_DUAL_GDJ_II19_L,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.DIS_GBU_12_DUAL_GDJ_II19_R,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(Weapons.GBU_12, Weapons.Mk_82),
(Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_),
(
Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.TER_9A_with_2_x_GBU_12___500lb_Laser_Guided_Bomb_,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
),
(Weapons._2_GBU_12, Weapons._2_Mk_82),
(Weapons._2_GBU_12_, Weapons._2_Mk_82_),
# GBU-16 LGB
@ -298,31 +409,61 @@ _WEAPON_FALLBACKS = [
(Weapons.BRU_42_with_3_x_GBU_16___1000lb_Laser_Guided_Bombs, None),
# GBU-24 LGB
(Weapons.GBU_24, Weapons.GBU_10),
(Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb, Weapons.GBU_16___1000lb_Laser_Guided_Bomb),
(Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb_, Weapons.GBU_10___2000lb_Laser_Guided_Bomb),
(
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
),
(
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb_,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
),
# GBU-27 LGB
(Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb, Weapons.GBU_16___1000lb_Laser_Guided_Bomb),
(
Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
),
# GBU-28 LGB
(Weapons.GBU_28___5000lb_Laser_Guided_Penetrator_Bomb, None),
# GBU-31 JDAM
(Weapons.GBU_31V3B_8, Weapons.B_1B_Mk_84_8),
(Weapons.GBU_31_8, Weapons.B_1B_Mk_84_8),
(Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb),
(Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb),
(Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb),
(Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb, Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb),
(
Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb,
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb,
),
(
Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb,
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb,
),
(
Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb,
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb,
),
(
Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb,
Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb,
),
# GBU-32 JDAM
(Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb, Weapons.GBU_16),
# GBU-32 JDAM
(Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb, None), # Doesn't exist
(
Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb,
None,
), # Doesn't exist
(Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb, Weapons.Mk_82),
(Weapons.GBU_38_16, Weapons.MK_82_28),
(Weapons._2_GBU_38, Weapons._2_Mk_82),
(Weapons._2_GBU_38_, Weapons._2_Mk_82_),
(Weapons._3_GBU_38, Weapons._3_Mk_82),
# GBU-54 LJDAM
(Weapons.GBU_54B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb),
(
Weapons.GBU_54B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD,
Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb,
),
(Weapons._2_GBU_54_V_1_B, Weapons._2_GBU_38),
(Weapons._2_GBU_54_V_1_B_, Weapons._2_GBU_38_),
(Weapons._3_GBU_54_V_1_B, Weapons._3_GBU_38),
@ -330,17 +471,38 @@ _WEAPON_FALLBACKS = [
(Weapons.CBU_52B___220_x_HE_Frag_bomblets, None),
# CBU-87 CEM
(Weapons.CBU_87___202_x_CEM_Cluster_Bomb, Weapons.Mk_82),
(Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.TER_9A_with_3_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD),
(
Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.TER_9A_with_3_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb,
Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD,
),
# CBU-97
(Weapons.CBU_97___10_x_CEM_Cluster_Bomb, Weapons.Mk_82),
(Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD),
(Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_, Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_),
(Weapons.TER_9A_with_3_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb, Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD),
(
Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD,
),
(
Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_,
Weapons.TER_9A_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
),
(
Weapons.TER_9A_with_3_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb,
Weapons.TER_9A_with_3_x_Mk_82___500lb_GP_Bomb_LD,
),
# CBU-99 (It's a bomb made in 1968, I'm not bothering right now with backups)
# CBU-103
(Weapons.CBU_103___202_x_CEM__CBU_with_WCMD, Weapons.CBU_87___202_x_CEM_Cluster_Bomb),
(
Weapons.CBU_103___202_x_CEM__CBU_with_WCMD,
Weapons.CBU_87___202_x_CEM_Cluster_Bomb,
),
# CBU-105
(Weapons.CBU_105___10_x_CEM__CBU_with_WCMD, Weapons.CBU_97___10_x_CEM_Cluster_Bomb),
(
@ -362,12 +524,24 @@ _WEAPON_FALLBACKS = [
# Russia
# KAB-1500
(Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb, None),
(Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb, Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb),
(Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb, Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb),
(
Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb,
Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb,
),
(
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb,
),
# KAB-500
(Weapons.KAB_500Kr___500kg_TV_Guided_Bomb, Weapons.FAB_500_M_62___500kg_GP_Bomb_LD),
(Weapons.KAB_500LG___500kg_Laser_Guided_Bomb, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb),
(Weapons.KAB_500S___500kg_GPS_Guided_Bomb, Weapons.KAB_500LG___500kg_Laser_Guided_Bomb),
(
Weapons.KAB_500LG___500kg_Laser_Guided_Bomb,
Weapons.KAB_500Kr___500kg_TV_Guided_Bomb,
),
(
Weapons.KAB_500S___500kg_GPS_Guided_Bomb,
Weapons.KAB_500LG___500kg_Laser_Guided_Bomb,
),
# KH Series
(Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr, None),
(Weapons.Kh_23L_Grom__AS_7_Kerry____286kg__ASM__Laser_Guided, None),
@ -375,29 +549,74 @@ _WEAPON_FALLBACKS = [
(Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_, None),
(Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__, None),
(Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr, None),
(Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr),
(
Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr,
Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr,
),
(Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided, None),
(Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided, None),
(Weapons.Kh_28__AS_9_Kyle____720kg__ARM__Pas_Rdr, None),
(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser),
(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_),
(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__, Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__),
(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided),
(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided),
(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_, Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided),
(
Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser,
Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser,
),
(
Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_,
Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_,
),
(
Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__,
Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__,
),
(
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided,
),
(
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_,
Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided,
),
(
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_,
Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided,
),
(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr, None),
(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_, None),
(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__, None),
(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr),
(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr),
(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__, Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr),
(Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr),
(Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_),
(
Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr,
Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr,
),
(
Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_,
Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr,
),
(
Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__,
Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr,
),
(
Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr,
Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr,
),
(
Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_,
Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_,
),
(Weapons._6_x_Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr, None),
(Weapons.Kh_41__SS_N_22_Sunburn____4500kg__AShM__IN__Act_Rdr, None),
(Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr),
(Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_),
(Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN, Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr),
(
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr,
Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr,
),
(
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_,
),
(
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr,
),
(Weapons.Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC, None),
(Weapons._6_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC, None),
(Weapons._8_x_Kh_65__AS_15B_Kent____1250kg__ASM__IN__MCC, None),
@ -411,10 +630,22 @@ _WEAPON_FALLBACKS = [
(Weapons.R_24R__AA_7_Apex_SA____Semi_Act_Rdr, None),
(Weapons.R_24T__AA_7_Apex_IR____Infra_Red, None),
# R-27
(Weapons.R_27T__AA_10_Alamo_B____Infra_Red, Weapons.R_24T__AA_7_Apex_IR____Infra_Red),
(Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr, Weapons.R_24R__AA_7_Apex_SA____Semi_Act_Rdr),
(Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr),
(Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range, Weapons.R_27T__AA_10_Alamo_B____Infra_Red),
(
Weapons.R_27T__AA_10_Alamo_B____Infra_Red,
Weapons.R_24T__AA_7_Apex_IR____Infra_Red,
),
(
Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr,
Weapons.R_24R__AA_7_Apex_SA____Semi_Act_Rdr,
),
(
Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range,
Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr,
),
(
Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range,
Weapons.R_27T__AA_10_Alamo_B____Infra_Red,
),
# R-33
(Weapons.R_33__AA_9_Amos____Semi_Act_Rdr, None),
# R-3
@ -440,7 +671,10 @@ _WEAPON_FALLBACKS = [
(Weapons.R_73__AA_11_Archer____Infra_Red, Weapons.R_60M),
(Weapons.R_73__AA_11_Archer____Infra_Red_, None),
# R-77
(Weapons.R_77__AA_12_Adder____Active_Rdr, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range),
(
Weapons.R_77__AA_12_Adder____Active_Rdr,
Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range,
),
(Weapons.R_77__AA_12_Adder____Active_Rdr_, None),
# UK
# ALARM
@ -508,7 +742,9 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.LAU_117_AGM_65A): 1972,
Weapon.from_pydcs(Weapons.LAU_117_AGM_65B): 1972,
Weapon.from_pydcs(Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_): 1986,
Weapon.from_pydcs(Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_): 1990,
Weapon.from_pydcs(
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_
): 1990,
Weapon.from_pydcs(Weapons.LAU_117_AGM_65F): 1991,
Weapon.from_pydcs(Weapons.LAU_117_AGM_65G): 1989,
Weapon.from_pydcs(Weapons.LAU_117_AGM_65H): 2002,
@ -518,23 +754,35 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.LAU_88_with_2_x_AGM_65D___Maverick_D__IIR_ASM__): 1983,
Weapon.from_pydcs(Weapons.LAU_88_with_3_x_AGM_65D___Maverick_D__IIR_ASM_): 1983,
Weapon.from_pydcs(Weapons.LAU_88_AGM_65D_ONE): 1983,
Weapon.from_pydcs(Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_): 1985,
Weapon.from_pydcs(Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd__): 1985,
Weapon.from_pydcs(Weapons.LAU_88_with_3_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_): 1985,
Weapon.from_pydcs(
Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_
): 1985,
Weapon.from_pydcs(
Weapons.LAU_88_with_2_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd__
): 1985,
Weapon.from_pydcs(
Weapons.LAU_88_with_3_x_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_
): 1985,
Weapon.from_pydcs(Weapons.LAU_88_AGM_65H): 2007,
Weapon.from_pydcs(Weapons.LAU_88_AGM_65H_2_L): 2007,
Weapon.from_pydcs(Weapons.LAU_88_AGM_65H_2_R): 2007,
Weapon.from_pydcs(Weapons.LAU_88_AGM_65H_3): 2007,
Weapon.from_pydcs(Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM_): 2007,
Weapon.from_pydcs(Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__): 2007,
Weapon.from_pydcs(
Weapons.LAU_88_with_2_x_AGM_65K___Maverick_K__CCD_Imp_ASM__
): 2007,
Weapon.from_pydcs(Weapons.LAU_88_with_3_x_AGM_65K___Maverick_K__CCD_Imp_ASM_): 2007,
# AGM-84 Harpoon
Weapon.from_pydcs(Weapons.AGM_84): 1979,
Weapon.from_pydcs(Weapons.AGM_84A_Harpoon_ASM): 1979,
Weapon.from_pydcs(Weapons._8_x_AGM_84A_Harpoon_ASM): 1979,
Weapon.from_pydcs(Weapons.AGM_84D_Harpoon_AShM): 1979,
Weapon.from_pydcs(Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_): 1990,
Weapon.from_pydcs(Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__): 1990,
Weapon.from_pydcs(
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_
): 1990,
Weapon.from_pydcs(
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__
): 1990,
Weapon.from_pydcs(Weapons.AGM_84H_SLAM_ER__Expanded_Response_): 1998,
# AGM-86 ALCM
Weapon.from_pydcs(Weapons.AGM_86C_ALCM): 1986,
@ -549,9 +797,13 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.AIM_120B_AMRAAM___Active_Rdr_AAM): 1994,
Weapon.from_pydcs(Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM): 1996,
Weapon.from_pydcs(Weapons.LAU_115_2_LAU_127_AIM_120B): 1994,
Weapon.from_pydcs(Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM): 1994,
Weapon.from_pydcs(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120B_AMRAAM___Active_Rdr_AAM
): 1994,
Weapon.from_pydcs(Weapons.LAU_115_2_LAU_127_AIM_120C): 1996,
Weapon.from_pydcs(Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM): 1996,
Weapon.from_pydcs(
Weapons.LAU_115_with_1_x_LAU_127_AIM_120C_5_AMRAAM___Active_Rdr_AAM
): 1996,
# AIM-54 Phoenix
Weapon.from_pydcs(Weapons.AIM_54A_Mk47): 1974,
Weapon.from_pydcs(Weapons.AIM_54A_Mk47_): 1974,
@ -620,7 +872,9 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.AN_AAQ_28_LITENING___Targeting_Pod): 1995,
Weapon.from_pydcs(Weapons.AN_AAQ_28_LITENING___Targeting_Pod_): 1995,
Weapon.from_pydcs(Weapons.AN_ASQ_228_ATFLIR___Targeting_Pod): 1993,
Weapon.from_pydcs(Weapons.AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_): 1993,
Weapon.from_pydcs(
Weapons.AN_ASQ_173_Laser_Spot_Tracker_Strike_CAMera__LST_SCAM_
): 1993,
Weapon.from_pydcs(Weapons.AWW_13_DATALINK_POD): 1967,
Weapon.from_pydcs(Weapons.LANTIRN_Targeting_Pod): 1985,
Weapon.from_pydcs(Weapons.Lantirn_F_16): 1985,
@ -628,7 +882,9 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.Pavetack_F_111): 1982,
# BLU-107
Weapon.from_pydcs(Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb): 1983,
Weapon.from_pydcs(Weapons.MER6_with_6_x_BLU_107___440lb_Anti_Runway_Penetrator_Bombs): 1983,
Weapon.from_pydcs(
Weapons.MER6_with_6_x_BLU_107___440lb_Anti_Runway_Penetrator_Bombs
): 1983,
# GBU-10 LGB
Weapon.from_pydcs(Weapons.DIS_GBU_10): 1976,
Weapon.from_pydcs(Weapons.GBU_10): 1976,
@ -663,7 +919,9 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.GBU_24_Paveway_III___2000lb_Laser_Guided_Bomb_): 1986,
# GBU-27 LGB
Weapon.from_pydcs(Weapons.GBU_27___2000lb_Laser_Guided_Penetrator_Bomb): 1991,
Weapon.from_pydcs(Weapons.BRU_42_with_2_x_GBU_27___2000lb_Laser_Guided_Penetrator_Bombs): 1991,
Weapon.from_pydcs(
Weapons.BRU_42_with_2_x_GBU_27___2000lb_Laser_Guided_Penetrator_Bombs
): 1991,
# GBU-28
Weapon.from_pydcs(Weapons.GBU_28___5000lb_Laser_Guided_Penetrator_Bomb): 1991,
# GBU-31 JDAM
@ -671,13 +929,21 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.GBU_31_8): 2001,
Weapon.from_pydcs(Weapons.GBU_31_V_1_B___JDAM__2000lb_GPS_Guided_Bomb): 2001,
Weapon.from_pydcs(Weapons.GBU_31_V_2_B___JDAM__2000lb_GPS_Guided_Bomb): 2001,
Weapon.from_pydcs(Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb): 2001,
Weapon.from_pydcs(Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb): 2001,
Weapon.from_pydcs(
Weapons.GBU_31_V_3_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb
): 2001,
Weapon.from_pydcs(
Weapons.GBU_31_V_4_B___JDAM__2000lb_GPS_Guided_Penetrator_Bomb
): 2001,
# GBU-32 JDAM
Weapon.from_pydcs(Weapons.GBU_32_V_2_B___JDAM__1000lb_GPS_Guided_Bomb): 2002,
# GBU-38 JDAM
Weapon.from_pydcs(Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb): 2005,
Weapon.from_pydcs(Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb): 2005,
Weapon.from_pydcs(
Weapons.BRU_55_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb
): 2005,
Weapon.from_pydcs(
Weapons.BRU_57_with_2_x_GBU_38___JDAM__500lb_GPS_Guided_Bomb
): 2005,
Weapon.from_pydcs(Weapons.GBU_38___JDAM__500lb_GPS_Guided_Bomb): 2005,
Weapon.from_pydcs(Weapons.GBU_38_16): 2005,
Weapon.from_pydcs(Weapons._2_GBU_38): 2005,
@ -692,31 +958,55 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons.CBU_52B___220_x_HE_Frag_bomblets): 1970,
# CBU-87 CEM
Weapon.from_pydcs(Weapons.CBU_87___202_x_CEM_Cluster_Bomb): 1986,
Weapon.from_pydcs(Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb): 1986,
Weapon.from_pydcs(Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_): 1986,
Weapon.from_pydcs(Weapons.TER_9A_with_3_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb): 1986,
Weapon.from_pydcs(
Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb
): 1986,
Weapon.from_pydcs(
Weapons.TER_9A_with_2_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_
): 1986,
Weapon.from_pydcs(
Weapons.TER_9A_with_3_x_CBU_87___202_x_Anti_Armor_Skeet_SFW_Cluster_Bomb
): 1986,
# CBU-97
Weapon.from_pydcs(Weapons.CBU_97___10_x_CEM_Cluster_Bomb): 1992,
Weapon.from_pydcs(Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb): 1992,
Weapon.from_pydcs(Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_): 1992,
Weapon.from_pydcs(Weapons.TER_9A_with_3_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb): 1992,
Weapon.from_pydcs(
Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb
): 1992,
Weapon.from_pydcs(
Weapons.TER_9A_with_2_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb_
): 1992,
Weapon.from_pydcs(
Weapons.TER_9A_with_3_x_CBU_97___10_x_Anti_Armor_Skeet_SFW_Cluster_Bomb
): 1992,
# CBU-99
Weapon.from_pydcs(Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(
Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(
Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(
Weapons.BRU_33_with_2_x_CBU_99___490lbs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(Weapons.DIS_MK_20): 1968,
Weapon.from_pydcs(Weapons.DIS_MK_20_DUAL_GDJ_II19_L): 1968,
Weapon.from_pydcs(Weapons.DIS_MK_20_DUAL_GDJ_II19_R): 1968,
Weapon.from_pydcs(Weapons.HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(
Weapons.HSAB_with_9_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(Weapons.MAK79_2_MK_20): 1968,
Weapon.from_pydcs(Weapons.MAK79_2_MK_20_): 1968,
Weapon.from_pydcs(Weapons.MAK79_MK_20): 1968,
Weapon.from_pydcs(Weapons.MAK79_MK_20_): 1968,
Weapon.from_pydcs(Weapons.MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(
Weapons.MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(Weapons.Mk_20): 1968,
Weapon.from_pydcs(Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(Weapons.Mk_20_18): 1968,
Weapon.from_pydcs(Weapons._6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(
Weapons._6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets
): 1968,
Weapon.from_pydcs(Weapons._2_MK_20): 1968,
Weapon.from_pydcs(Weapons._2_MK_20_): 1968,
Weapon.from_pydcs(Weapons._2_MK_20__): 1968,
@ -725,7 +1015,9 @@ WEAPON_INTRODUCTION_YEARS = {
Weapon.from_pydcs(Weapons._2_MK_20_____): 1968,
Weapon.from_pydcs(Weapons._2_Mk_20_Rockeye): 1968,
Weapon.from_pydcs(Weapons._2_Mk_20_Rockeye_): 1968,
Weapon.from_pydcs(Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets): 1968,
Weapon.from_pydcs(
Weapons.MER2_with_2_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets
): 1968,
# CBU-103
Weapon.from_pydcs(Weapons.BRU_57_with_2_x_CBU_103): 2000,
Weapon.from_pydcs(Weapons.CBU_103___202_x_CEM__CBU_with_WCMD): 2000,
@ -749,40 +1041,66 @@ WEAPON_INTRODUCTION_YEARS = {
# KAB-1500
Weapon.from_pydcs(Weapons.KAB_1500Kr___1500kg_TV_Guided_Bomb): 1985,
Weapon.from_pydcs(Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb): 1995,
Weapon.from_pydcs(Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb): 1990,
Weapon.from_pydcs(
Weapons.KAB_1500LG_Pr___1500kg_Laser_Guided_Penetrator_Bomb
): 1990,
# KAB-500
Weapon.from_pydcs(Weapons.KAB_500Kr___500kg_TV_Guided_Bomb): 1980,
Weapon.from_pydcs(Weapons.KAB_500LG___500kg_Laser_Guided_Bomb): 1995,
Weapon.from_pydcs(Weapons.KAB_500S___500kg_GPS_Guided_Bomb): 2000,
# Kh Series
Weapon.from_pydcs(Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr): 1962,
Weapon.from_pydcs(Weapons.Kh_23L_Grom__AS_7_Kerry____286kg__ASM__Laser_Guided): 1975,
Weapon.from_pydcs(
Weapons.Kh_22__AS_4_Kitchen____1000kg__AShM__IN__Act_Pas_Rdr
): 1962,
Weapon.from_pydcs(
Weapons.Kh_23L_Grom__AS_7_Kerry____286kg__ASM__Laser_Guided
): 1975,
Weapon.from_pydcs(Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser): 1975,
Weapon.from_pydcs(Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_): 1975,
Weapon.from_pydcs(Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__): 1975,
Weapon.from_pydcs(
Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser_
): 1975,
Weapon.from_pydcs(
Weapons.Kh_25ML__AS_10_Karen____300kg__ASM__Semi_Act_Laser__
): 1975,
Weapon.from_pydcs(Weapons.Kh_25MP__AS_12_Kegler____320kg__ARM__Pas_Rdr): 1975,
Weapon.from_pydcs(Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr): 1980,
Weapon.from_pydcs(Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_): 1980,
Weapon.from_pydcs(Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr__): 1980,
Weapon.from_pydcs(Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided): 1975,
Weapon.from_pydcs(
Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr
): 1980,
Weapon.from_pydcs(
Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr_
): 1980,
Weapon.from_pydcs(
Weapons.Kh_25MPU__Updated_AS_12_Kegler____320kg__ARM__IN__Pas_Rdr__
): 1980,
Weapon.from_pydcs(
Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__10km__RC_Guided
): 1975,
Weapon.from_pydcs(Weapons.Kh_25MR__AS_10_Karen____300kg__ASM__RC_Guided): 1975,
Weapon.from_pydcs(Weapons.Kh_28__AS_9_Kyle____720kg__ARM__Pas_Rdr): 1973,
Weapon.from_pydcs(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser): 1980,
Weapon.from_pydcs(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser_): 1980,
Weapon.from_pydcs(Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__): 1980,
Weapon.from_pydcs(
Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser__
): 1980,
Weapon.from_pydcs(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided): 1980,
Weapon.from_pydcs(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided_): 1980,
Weapon.from_pydcs(Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided__): 1980,
Weapon.from_pydcs(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr): 1980,
Weapon.from_pydcs(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr_): 1980,
Weapon.from_pydcs(Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__): 1980,
Weapon.from_pydcs(
Weapons.Kh_31A__AS_17_Krypton____610kg__AShM__IN__Act_Rdr__
): 1980,
Weapon.from_pydcs(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr): 1980,
Weapon.from_pydcs(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr_): 1980,
Weapon.from_pydcs(Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr__): 1980,
Weapon.from_pydcs(Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr): 2003,
Weapon.from_pydcs(Weapons.Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr_): 2003,
Weapon.from_pydcs(Weapons._6_x_Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr): 2003,
Weapon.from_pydcs(Weapons.Kh_41__SS_N_22_Sunburn____4500kg__AShM__IN__Act_Rdr): 1984,
Weapon.from_pydcs(
Weapons._6_x_Kh_35__AS_20_Kayak____520kg__AShM__IN__Act_Rdr
): 2003,
Weapon.from_pydcs(
Weapons.Kh_41__SS_N_22_Sunburn____4500kg__AShM__IN__Act_Rdr
): 1984,
Weapon.from_pydcs(Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr): 1985,
Weapon.from_pydcs(Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_): 1985,
Weapon.from_pydcs(Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN): 1990,

View File

@ -173,7 +173,6 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C
from pydcs_extensions.f22a.f22a import F_22A
from pydcs_extensions.hercules.hercules import Hercules
from pydcs_extensions.mb339.mb339 import MB_339PAN
from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_M, Rafale_B
from pydcs_extensions.su57.su57 import Su_57
UNITINFOTEXT_PATH = Path("./resources/units/unit_info_text.json")
@ -181,9 +180,6 @@ UNITINFOTEXT_PATH = Path("./resources/units/unit_info_text.json")
plane_map["A-4E-C"] = A_4E_C
plane_map["F-22A"] = F_22A
plane_map["MB-339PAN"] = MB_339PAN
plane_map["Rafale_M"] = Rafale_M
plane_map["Rafale_A_S"] = Rafale_A_S
plane_map["Rafale_B"] = Rafale_B
plane_map["Su-57"] = Su_57
plane_map["Hercules"] = Hercules
@ -479,10 +475,6 @@ PRICES = {
MQ_9_Reaper: 12,
RQ_1A_Predator: 6,
WingLoong_I: 6,
# Modded
Rafale_M: 26,
Rafale_A_S: 26,
Rafale_B: 26,
# armor
Armor.APC_MTLB: 4,
Artillery.Grad_MRL_FDDM__FC: 4,
@ -770,7 +762,6 @@ UNIT_BY_TASK = {
SpitfireLFMkIXCW,
SpitfireLFMkIX,
A_4E_C,
Rafale_M,
SA342Mistral,
],
CAS: [
@ -804,8 +795,6 @@ UNIT_BY_TASK = {
P_47D_30bl1,
P_47D_40,
RQ_1A_Predator,
Rafale_A_S,
Rafale_B,
S_3B,
SA342L,
SA342M,
@ -1276,9 +1265,6 @@ PLANE_PAYLOAD_OVERRIDES: Dict[Type[PlaneType], Dict[Type[Task], str]] = {
A_20G: COMMON_OVERRIDE,
A_4E_C: COMMON_OVERRIDE,
MB_339PAN: COMMON_OVERRIDE,
Rafale_M: COMMON_OVERRIDE,
Rafale_A_S: COMMON_OVERRIDE,
Rafale_B: COMMON_OVERRIDE,
OH_58D: COMMON_OVERRIDE,
F_16A: COMMON_OVERRIDE,
MQ_9_Reaper: COMMON_OVERRIDE,
@ -1373,7 +1359,6 @@ CARRIER_CAPABLE = [
AV8BNA,
Su_33,
A_4E_C,
Rafale_M,
S_3B,
E_2C,
UH_1H,

View File

@ -23,7 +23,7 @@ from dcs.planes import F_15C
from dcs.ships import (
CVN_74_John_C__Stennis,
LHA_1_Tarawa,
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
)
from dcs.statics import Fortification
from dcs.terrain import (
@ -93,16 +93,16 @@ class MizCampaignLoader:
LHA_UNIT_TYPE = LHA_1_Tarawa.id
FRONT_LINE_UNIT_TYPE = Armor.APC_M113.id
FOB_UNIT_TYPE = Unarmed.CP_SKP_11_ATC_Mobile_Command_Post.id
FOB_UNIT_TYPE = Unarmed.Truck_SKP_11_Mobile_ATC.id
FARP_HELIPAD = "SINGLE_HELIPAD"
EWR_UNIT_TYPE = AirDefence.EWR_55G6.id
SAM_UNIT_TYPE = AirDefence.SAM_SA_10_S_300_Grumble_Big_Bird_SR.id
GARRISON_UNIT_TYPE = AirDefence.SAM_SA_19_Tunguska_Grison.id
OFFSHORE_STRIKE_TARGET_UNIT_TYPE = Fortification.Oil_platform.id
SHIP_UNIT_TYPE = USS_Arleigh_Burke_IIa.id
MISSILE_SITE_UNIT_TYPE = MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M.id
COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.SS_N_2_Silkworm.id
SHIP_UNIT_TYPE = DDG_Arleigh_Burke_IIa.id
MISSILE_SITE_UNIT_TYPE = MissilesSS.SSM_SS_1C_Scud_B.id
COASTAL_DEFENSE_UNIT_TYPE = MissilesSS.AShM_SS_N_2_Silkworm.id
# Multiple options for the required SAMs so campaign designers can more
# accurately see the coverage of their IADS for the expected type.
@ -711,8 +711,8 @@ class PersianGulfTheater(ConflictTheater):
terrain = persiangulf.PersianGulf()
overview_image = "persiangulf.gif"
reference_points = (
ReferencePoint(persiangulf.Jiroft_Airport.position, Point(1692, 1343)),
ReferencePoint(persiangulf.Liwa_Airbase.position, Point(358, 3238)),
ReferencePoint(persiangulf.Jiroft.position, Point(1692, 1343)),
ReferencePoint(persiangulf.Liwa_AFB.position, Point(358, 3238)),
)
landmap = load_landmap("resources\\gulflandmap.p")
daytime_map = {

View File

@ -32,7 +32,7 @@ class SilkwormGenerator(GroupGenerator):
# Commander
self.add_unit(
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
"KAMAZ#0",
self.position.x - 35,
self.position.y - 20,

View File

@ -2,7 +2,7 @@ import random
from gen.sam.group_generator import ShipGroupGenerator
from dcs.ships import USS_Arleigh_Burke_IIa, Ticonderoga_class
from dcs.ships import DDG_Arleigh_Burke_IIa, CG_Ticonderoga
class CarrierGroupGenerator(ShipGroupGenerator):
@ -22,7 +22,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
# Add Arleigh Burke escort
self.add_unit(
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
"USS Ramage",
self.position.x + 6482,
self.position.y + 6667,
@ -30,7 +30,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
)
self.add_unit(
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
"USS Mitscher",
self.position.x - 7963,
self.position.y + 7037,
@ -38,7 +38,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
)
self.add_unit(
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
"USS Forrest Sherman",
self.position.x - 7408,
self.position.y - 7408,
@ -46,7 +46,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
)
self.add_unit(
USS_Arleigh_Burke_IIa,
DDG_Arleigh_Burke_IIa,
"USS Lassen",
self.position.x + 8704,
self.position.y - 6296,
@ -56,7 +56,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
# Add Ticonderoga escort
if self.heading >= 180:
self.add_unit(
Ticonderoga_class,
CG_Ticonderoga,
"USS Hué City",
self.position.x + 2222,
self.position.y - 3333,
@ -64,7 +64,7 @@ class CarrierGroupGenerator(ShipGroupGenerator):
)
else:
self.add_unit(
Ticonderoga_class,
CG_Ticonderoga,
"USS Hué City",
self.position.x - 3333,
self.position.y + 2222,

View File

@ -6,7 +6,7 @@ from game.theater.theatergroundobject import TheaterGroundObject
from gen.sam.group_generator import ShipGroupGenerator
from dcs.unittype import ShipType
from dcs.ships import Oliver_Hazzard_Perry_class, USS_Arleigh_Burke_IIa
from dcs.ships import FFG_Oliver_Hazzard_Perry, DDG_Arleigh_Burke_IIa
if TYPE_CHECKING:
from game.game import Game
@ -46,7 +46,7 @@ class OliverHazardPerryGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(OliverHazardPerryGroupGenerator, self).__init__(
game, ground_object, faction, Oliver_Hazzard_Perry_class
game, ground_object, faction, FFG_Oliver_Hazzard_Perry
)
@ -55,5 +55,5 @@ class ArleighBurkeGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(ArleighBurkeGroupGenerator, self).__init__(
game, ground_object, faction, USS_Arleigh_Burke_IIa
game, ground_object, faction, DDG_Arleigh_Burke_IIa
)

View File

@ -3,13 +3,13 @@ import random
from typing import TYPE_CHECKING
from dcs.ships import (
FFL_1124_4_Grisha,
FSG_1241_1MP_Molniya,
FFG_11540_Neustrashimy,
FF_1135M_Rezky,
CG_1164_Moskva,
SSK_877,
SSK_641B,
Corvette_1124_4_Grisha,
Corvette_1241_1_Molniya,
Frigate_11540_Neustrashimy,
Frigate_1135M_Rezky,
Cruiser_1164_Moskva,
SSK_877V_Kilo,
SSK_641B_Tango,
)
from gen.fleet.dd_group import DDGroupGenerator
@ -37,7 +37,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator):
include_frigate = True
if include_frigate:
frigate_type = random.choice([FFL_1124_4_Grisha, FSG_1241_1MP_Molniya])
frigate_type = random.choice([Corvette_1124_4_Grisha, Corvette_1241_1_Molniya])
self.add_unit(
frigate_type,
"FF1",
@ -54,7 +54,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator):
)
if include_dd:
dd_type = random.choice([FFG_11540_Neustrashimy, FF_1135M_Rezky])
dd_type = random.choice([Frigate_11540_Neustrashimy, Frigate_1135M_Rezky])
self.add_unit(
dd_type,
"DD1",
@ -74,7 +74,7 @@ class RussianNavyGroupGenerator(ShipGroupGenerator):
# Only include the Moskva for now, the Pyotry Velikiy is an unkillable monster.
# See https://github.com/Khopa/dcs_liberation/issues/567
self.add_unit(
CG_1164_Moskva, "CC1", self.position.x, self.position.y, self.heading
Cruiser_1164_Moskva, "CC1", self.position.x, self.position.y, self.heading
)
self.get_generated_group().points[0].speed = 20
@ -85,7 +85,7 @@ class GrishaGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(GrishaGroupGenerator, self).__init__(
game, ground_object, faction, FFL_1124_4_Grisha
game, ground_object, faction, Corvette_1124_4_Grisha
)
@ -94,7 +94,7 @@ class MolniyaGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(MolniyaGroupGenerator, self).__init__(
game, ground_object, faction, FSG_1241_1MP_Molniya
game, ground_object, faction, Corvette_1241_1_Molniya
)
@ -103,7 +103,7 @@ class KiloSubGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(KiloSubGroupGenerator, self).__init__(
game, ground_object, faction, SSK_877
game, ground_object, faction, SSK_877V_Kilo
)
@ -112,5 +112,5 @@ class TangoSubGroupGenerator(DDGroupGenerator):
self, game: Game, ground_object: TheaterGroundObject, faction: Faction
):
super(TangoSubGroupGenerator, self).__init__(
game, ground_object, faction, SSK_641B
game, ground_object, faction, SSK_641B_Tango
)

View File

@ -1,6 +1,6 @@
import random
from dcs.ships import Schnellboot_type_S130
from dcs.ships import Boat_Schnellboot_type_S130
from gen.sam.group_generator import ShipGroupGenerator
@ -10,7 +10,7 @@ class SchnellbootGroupGenerator(ShipGroupGenerator):
for i in range(random.randint(2, 4)):
self.add_unit(
Schnellboot_type_S130,
Boat_Schnellboot_type_S130,
"Schnellboot" + str(i),
self.position.x + i * random.randint(100, 250),
self.position.y + (random.randint(100, 200) - 100),

View File

@ -1,6 +1,6 @@
import random
from dcs.ships import Uboat_VIIC_U_flak
from dcs.ships import U_boat_VIIC_U_flak
from gen.sam.group_generator import ShipGroupGenerator
@ -10,7 +10,7 @@ class UBoatGroupGenerator(ShipGroupGenerator):
for i in range(random.randint(1, 4)):
self.add_unit(
Uboat_VIIC_U_flak,
U_boat_VIIC_U_flak,
"Uboat" + str(i),
self.position.x + i * random.randint(100, 250),
self.position.y + (random.randint(100, 200) - 100),

View File

@ -59,7 +59,6 @@ from dcs.planes import (
MiG_27K,
MiG_29A,
MiG_29G,
MiG_29K,
MiG_29S,
MiG_31,
Mirage_2000_5,
@ -97,7 +96,6 @@ from pydcs_extensions.a4ec.a4ec import A_4E_C
from pydcs_extensions.f22a.f22a import F_22A
from pydcs_extensions.hercules.hercules import Hercules
from pydcs_extensions.mb339.mb339 import MB_339PAN
from pydcs_extensions.rafale.rafale import Rafale_A_S, Rafale_B, Rafale_M
from pydcs_extensions.su57.su57 import Su_57
# All aircraft lists are in priority order. Aircraft higher in the list will be
@ -115,14 +113,12 @@ CAP_CAPABLE = [
F_14B,
F_14A_135_GR,
MiG_25PD,
Rafale_M,
Su_33,
Su_30,
Su_27,
J_11A,
F_15C,
MiG_29S,
MiG_29K,
MiG_29G,
MiG_29A,
F_16C_50,
@ -169,8 +165,6 @@ CAS_CAPABLE = [
F_15E,
F_16C_50,
FA_18C_hornet,
Rafale_A_S,
Rafale_B,
Tornado_GR4,
Tornado_IDS,
JF_17,
@ -232,8 +226,6 @@ SEAD_CAPABLE = [
Tornado_IDS,
Su_25T,
Su_25TM,
Rafale_A_S,
Rafale_B,
F_4E,
A_4E_C,
AV8BNA,
@ -281,8 +273,6 @@ STRIKE_CAPABLE = [
Tu_22M3,
F_15E,
AJS37,
Rafale_A_S,
Rafale_B,
Tornado_GR4,
F_16C_50,
FA_18C_hornet,
@ -301,7 +291,6 @@ STRIKE_CAPABLE = [
Su_30,
Su_27,
MiG_29S,
MiG_29K,
MiG_29G,
MiG_29A,
JF_17,
@ -338,8 +327,6 @@ ANTISHIP_CAPABLE = [
AJS37,
Tu_22M3,
FA_18C_hornet,
Rafale_A_S,
Rafale_B,
Su_24M,
Su_17M4,
JF_17,

View File

@ -86,7 +86,7 @@ TYPE_APC = [
Armor.APC_M2A1_Halftrack,
Armor.APC_Cobra__Scout,
Armor.APC_Sd_Kfz_251_Halftrack,
Armor.APC_AAV_7,
Armor.APC_AAV_7_Amphibious,
Armor.APC_TPz_Fuchs,
Armor.IFV_BRDM_2,
Armor.APC_BTR_RD,
@ -111,7 +111,7 @@ TYPE_ARTILLERY = [
Artillery.SPH_2S9_Nona_120mm_M,
Artillery.SPH_Dana_vz77_152mm,
Artillery.SPH_2S19_Msta_152mm,
Artillery.MLRS_FDDM,
Artillery.MLRS_9A52_Smerch_CM_300mm,
# WW2
Artillery.SPG_Sturmpanzer_IV_Brummbar,
Artillery.SPG_M12_GMC_155mm,
@ -119,20 +119,20 @@ TYPE_ARTILLERY = [
TYPE_LOGI = [
Unarmed.Truck_M818_6x6,
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
Unarmed.Truck_Ural_375,
Unarmed.Transport_GAZ_66,
Unarmed.Transport_GAZ_3307,
Unarmed.Transport_GAZ_3308,
Unarmed.Transport_Ural_4320_31_Armored,
Unarmed.Transport_Ural_4320T,
Unarmed.Blitz_3_6_6700A,
Unarmed.belwagen_82,
Unarmed.Sd_Kfz_7,
Unarmed.Sd_Kfz_2,
Unarmed.Willys_MB,
Unarmed.Land_Rover_109_S3,
Unarmed.Land_Rover_101_FC,
Unarmed.Truck_GAZ_66,
Unarmed.Truck_GAZ_3307,
Unarmed.Truck_GAZ_3308,
Unarmed.Truck_Ural_4320_31_Arm_d,
Unarmed.Truck_Ural_4320T,
Unarmed.Truck_Opel_Blitz,
Unarmed.LUV_Kubelwagen_82,
Unarmed.Carrier_Sd_Kfz_7_Tractor,
Unarmed.LUV_Kettenrad,
Unarmed.Car_Willys_Jeep,
Unarmed.LUV_Land_Rover_109,
Unarmed.Truck_Land_Rover_101_FC,
# Mods
frenchpack.VBL,
frenchpack.VAB,

View File

@ -9,7 +9,7 @@ from gen.locations.preset_locations import PresetLocation
class PresetControlPointLocations:
"""A repository of preset locations for a given control point"""
# List of possible ashore locations to generate objects (Represented in miz file by an APC_AAV_7)
# List of possible ashore locations to generate objects (Represented in miz file by an APC_AAV_7_Amphibious)
ashore_locations: List[PresetLocation] = field(default_factory=list)
# List of possible offshore locations to generate ship groups (Represented in miz file by an Oliver Hazard Perry)

View File

@ -44,7 +44,7 @@ class MizDataLocationFinder:
for ship_group in m.country("USA").ship_group:
if (
len(ship_group.units) > 0
and ship_group.units[0].type == ships.Oliver_Hazzard_Perry_class.id
and ship_group.units[0].type == ships.FFG_Oliver_Hazzard_Perry.id
):
offshore_locations.append(
PresetLocation(

View File

@ -14,21 +14,21 @@ class ScudGenerator(GroupGenerator):
# Scuds
self.add_unit(
MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M,
MissilesSS.SSM_SS_1C_Scud_B,
"V1#0",
self.position.x,
self.position.y + random.randint(1, 8),
self.heading,
)
self.add_unit(
MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M,
MissilesSS.SSM_SS_1C_Scud_B,
"V1#1",
self.position.x + 50,
self.position.y + random.randint(1, 8),
self.heading,
)
self.add_unit(
MissilesSS.SRBM_SS_1C_Scud_B_9K72_LN_9P117M,
MissilesSS.SSM_SS_1C_Scud_B,
"V1#2",
self.position.x + 100,
self.position.y + random.randint(1, 8),

View File

@ -14,21 +14,21 @@ class V1GroupGenerator(GroupGenerator):
# Ramps
self.add_unit(
MissilesSS.V_1_ramp,
MissilesSS.SSM_V_1_Launcher,
"V1#0",
self.position.x,
self.position.y + random.randint(1, 8),
self.heading,
)
self.add_unit(
MissilesSS.V_1_ramp,
MissilesSS.SSM_V_1_Launcher,
"V1#1",
self.position.x + 50,
self.position.y + random.randint(1, 8),
self.heading,
)
self.add_unit(
MissilesSS.V_1_ramp,
MissilesSS.SSM_V_1_Launcher,
"V1#2",
self.position.x + 100,
self.position.y + random.randint(1, 8),
@ -37,7 +37,7 @@ class V1GroupGenerator(GroupGenerator):
# Commander
self.add_unit(
Unarmed.belwagen_82,
Unarmed.LUV_Kubelwagen_82,
"Kubel#0",
self.position.x - 35,
self.position.y - 20,
@ -58,7 +58,7 @@ class V1GroupGenerator(GroupGenerator):
)
self.add_unit(
Unarmed.Blitz_3_6_6700A,
Unarmed.Truck_Opel_Blitz,
"Blitz#0",
self.position.x + 200,
self.position.y + 15,

View File

@ -78,7 +78,7 @@ class FlakGenerator(AirDefenseGroupGenerator):
# Commander
self.add_unit(
Unarmed.belwagen_82,
Unarmed.LUV_Kubelwagen_82,
"Kubel#",
self.position.x - 35,
self.position.y - 20,
@ -89,7 +89,7 @@ class FlakGenerator(AirDefenseGroupGenerator):
for i in range(int(max(1, grid_x / 2))):
for j in range(int(max(1, grid_x / 2))):
self.add_unit(
Unarmed.Blitz_3_6_6700A,
Unarmed.Truck_Opel_Blitz,
"BLITZ#" + str(index),
self.position.x + 125 + 15 * i + random.randint(1, 5),
self.position.y + 15 * j + random.randint(1, 5),

View File

@ -34,7 +34,7 @@ class Flak18Generator(AirDefenseGroupGenerator):
# Add a commander truck
self.add_unit(
Unarmed.Blitz_3_6_6700A,
Unarmed.Truck_Opel_Blitz,
"Blitz#",
self.position.x - 35,
self.position.y - 20,

View File

@ -50,7 +50,7 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator):
# Add a commander truck
self.add_unit(
Unarmed.Willys_MB,
Unarmed.Car_Willys_Jeep,
"CMD#1",
self.position.x,
self.position.y - 20,
@ -71,7 +71,7 @@ class AllyWW2FlakGenerator(AirDefenseGroupGenerator):
random.randint(0, 360),
)
self.add_unit(
Unarmed.Bedford_MWD,
Unarmed.Truck_Bedford,
"LOG#3",
self.position.x - 20,
self.position.y,

View File

@ -55,7 +55,7 @@ class EarlyColdWarFlakGenerator(AirDefenseGroupGenerator):
# Add a truck
self.add_unit(
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
"Truck#",
self.position.x - 60,
self.position.y - 20,

View File

@ -47,21 +47,21 @@ class FreyaGenerator(AirDefenseGroupGenerator):
# Command/Logi
self.add_unit(
Unarmed.belwagen_82,
Unarmed.LUV_Kubelwagen_82,
"Kubel#1",
self.position.x - 20,
self.position.y - 20,
self.heading,
)
self.add_unit(
Unarmed.Sd_Kfz_7,
Unarmed.Carrier_Sd_Kfz_7_Tractor,
"Sdkfz#1",
self.position.x + 20,
self.position.y + 22,
self.heading,
)
self.add_unit(
Unarmed.Sd_Kfz_2,
Unarmed.LUV_Kettenrad,
"Sdkfz#2",
self.position.x - 22,
self.position.y + 20,

View File

@ -76,7 +76,11 @@ class PatriotGenerator(AirDefenseGroupGenerator):
)
for i, (x, y, heading) in enumerate(positions):
self.add_unit_to_group(
aa_group, AirDefence.SPAAA_Vulcan_M163, f"SPAAA#{i}", Point(x, y), heading
aa_group,
AirDefence.SPAAA_Vulcan_M163,
f"SPAAA#{i}",
Point(x, y),
heading,
)
@classmethod

View File

@ -1,7 +1,6 @@
import random
from dcs.mapping import Point
from dcs.unittype import VehicleType
from dcs.vehicles import AirDefence
from game import Game

View File

@ -25,7 +25,7 @@ class SA13Generator(AirDefenseGroupGenerator):
self.heading,
)
self.add_unit(
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
"TRUCK",
self.position.x + 40,
self.position.y,

View File

@ -30,7 +30,7 @@ class SA15Generator(AirDefenseGroupGenerator):
self.heading,
)
self.add_unit(
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
"TRUCK",
self.position.x + 80,
self.position.y,

View File

@ -18,7 +18,11 @@ class SA2Generator(AirDefenseGroupGenerator):
def generate(self):
self.add_unit(
AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, "SR", self.position.x, self.position.y, self.heading
AirDefence.SAM_P19_Flat_Face_SR__SA_2_3,
"SR",
self.position.x,
self.position.y,
self.heading,
)
self.add_unit(
AirDefence.SAM_SA_2_S_75_Fan_Song_TR,

View File

@ -18,7 +18,11 @@ class SA3Generator(AirDefenseGroupGenerator):
def generate(self):
self.add_unit(
AirDefence.SAM_P19_Flat_Face_SR__SA_2_3, "SR", self.position.x, self.position.y, self.heading
AirDefence.SAM_P19_Flat_Face_SR__SA_2_3,
"SR",
self.position.x,
self.position.y,
self.heading,
)
self.add_unit(
AirDefence.SAM_SA_3_S_125_Low_Blow_TR,

View File

@ -25,7 +25,7 @@ class SA9Generator(AirDefenseGroupGenerator):
self.heading,
)
self.add_unit(
Unarmed.Transport_KAMAZ_43101,
Unarmed.Truck_KAMAZ_43101,
"TRUCK",
self.position.x + 40,
self.position.y,

View File

@ -409,7 +409,15 @@ class WeaponsA4EC:
"name": "Mk-83 *3 (TER)",
"weight": 1388.6,
}
_3_LAU_61 = {"clsid": "{TER,LAU-61*3}", "name": "3*LAU-61", "weight": 98}
_3_LAU_61 = {"clsid": "{TER,LAU-61*3}", "name": "3*LAU-61", "weight": 98},
Fuel_Tank_150_gallons__EMPTY_ = {"clsid": "{DFT-150gal_EMPTY}", "name": "Fuel_Tank_150_gallons__EMPTY",
"weight": 61.688512}
Fuel_Tank_300_gallons__EMPTY_ = {"clsid": "{DFT-300gal_EMPTY}", "name": "Fuel_Tank_300_gallons__EMPTY",
"weight": 83.007336}
Fuel_Tank_300_gallons__EMPTY__ = {"clsid": "{DFT-300gal_LR_EMPTY}", "name": "Fuel_Tank_300_gallons__EMPTY",
"weight": 90.264808}
Fuel_Tank_400_gallons__EMPTY_ = {"clsid": "{DFT-400gal_EMPTY}", "name": "Fuel_Tank_400_gallons__EMPTY",
"weight": 108.86208}
class A_4E_C(PlaneType):
@ -830,278 +838,322 @@ class A_4E_C(PlaneType):
Community_A_4E = "Community A-4E"
Community_A_4E_II = "Community A-4E II"
class Pylon1:
LAU_10___4_ZUNI_MK_71 = (1, Weapons.LAU_10___4_ZUNI_MK_71)
LAU_3___19_FFAR_M156_WP = (1, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3___19_FFAR_Mk1_HE = (1, Weapons.LAU_3___19_FFAR_Mk1_HE)
LAU_3___19_FFAR_Mk5_HEAT = (1, Weapons.LAU_3___19_FFAR_Mk5_HEAT)
LAU_68___7_FFAR_M156_WP = (1, Weapons.LAU_68___7_FFAR_M156_WP)
LAU_68___7_FFAR_Mk1_HE = (1, Weapons.LAU_68___7_FFAR_Mk1_HE)
LAU_68___7_FFAR_Mk5_HEAT = (1, Weapons.LAU_68___7_FFAR_Mk5_HEAT)
AGM_45A = (1, Weapons.AGM_45A)
# ERRR {AGM12_B}
Mk_20 = (1, Weapons.Mk_20)
Mk_81 = (1, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (1, WeaponsA4EC.Mk_81SE)
Mk_82 = (1, Weapons.Mk_82)
Mk_82_SnakeEye = (1, Weapons.Mk_82_SnakeEye)
Mk_77_mod_1 = (1, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1 = (1, Weapons.AN_M30A1)
AN_M57 = (1, Weapons.AN_M57)
AN_M64 = (1, Weapons.AN_M64)
AN_M81 = (1, WeaponsA4EC.AN_M81)
AN_M88 = (1, WeaponsA4EC.AN_M88)
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
1,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
)
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 Pylon1:
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (1, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (1, Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P5_Sidewinder_IR_AAM = (1, Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
1, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
1, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (1, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
1, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
1, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (1, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
1, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM)
# ERRR {AGM12_B}
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
1, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets)
Mk_81___250lb_GP_Bomb_LD = (1, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (1, WeaponsA4EC.Mk_81SE)
Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
Mk_77_mod_1 = (1, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1___100lb_GP_Bomb_LD = (1, Weapons.AN_M30A1___100lb_GP_Bomb_LD)
AN_M57___250lb_GP_Bomb_LD = (1, Weapons.AN_M57___250lb_GP_Bomb_LD)
AN_M64___500lb_GP_Bomb_LD = (1, Weapons.AN_M64___500lb_GP_Bomb_LD)
AN_M81 = (1, WeaponsA4EC.AN_M81)
AN_M88 = (1, WeaponsA4EC.AN_M88)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (
1, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum)
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)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (1, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares)
# ERRR <CLEAN>
# ERRR <CLEAN>
class Pylon2:
Fuel_Tank_300_gallons_ = (2, WeaponsA4EC.Fuel_Tank_300_gallons_)
Fuel_Tank_150_gallons = (2, WeaponsA4EC.Fuel_Tank_150_gallons)
LAU_7_GAR_8_Sidewinder_IR_AAM = (2, Weapons.LAU_7_GAR_8_Sidewinder_IR_AAM)
LAU_7_AIM_9P_Sidewinder_IR_AAM = (2, Weapons.LAU_7_AIM_9P_Sidewinder_IR_AAM)
LAU_7_AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.LAU_7_AIM_9P5_Sidewinder_IR_AAM)
LAU_10___4_ZUNI_MK_71 = (2, Weapons.LAU_10___4_ZUNI_MK_71)
LAU_10_2___4_ZUNI_MK_71_ = (2, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71_)
LAU_3___19_FFAR_M156_WP = (2, Weapons.LAU_3___19_FFAR_M156_WP)
LAU_3___19_FFAR_Mk1_HE = (2, Weapons.LAU_3___19_FFAR_Mk1_HE)
LAU_3___19_FFAR_Mk5_HEAT = (2, Weapons.LAU_3___19_FFAR_Mk5_HEAT)
LAU_3_2___19_FFAR_M156_WP_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP_)
LAU_3_2___19_FFAR_Mk1_HE_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE_)
LAU_3_2___19_FFAR_Mk5_HEAT_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT_)
LAU_68___7_FFAR_M156_WP = (2, Weapons.LAU_68___7_FFAR_M156_WP)
LAU_68___7_FFAR_Mk1_HE = (2, Weapons.LAU_68___7_FFAR_Mk1_HE)
LAU_68___7_FFAR_Mk5_HEAT = (2, Weapons.LAU_68___7_FFAR_Mk5_HEAT)
LAU_68_2___7_FFAR_M156_WP_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP_)
LAU_68_2___7_FFAR_Mk1_HE_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE_)
LAU_68_2___7_FFAR_Mk5_HEAT_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT_)
AGM_45A = (2, Weapons.AGM_45A)
# ERRR {AGM12_C}
# ERRR {AGM12_B}
AGM_62 = (2, Weapons.AGM_62)
Mk_20 = (2, Weapons.Mk_20)
Mk_81 = (2, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (2, WeaponsA4EC.Mk_81SE)
Mk_82 = (2, Weapons.Mk_82)
Mk_82_SnakeEye = (2, Weapons.Mk_82_SnakeEye)
Mk_83 = (2, Weapons.Mk_83)
Mk_84 = (2, Weapons.Mk_84)
M117 = (2, Weapons.M117)
Mk_77_mod_0 = (2, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (2, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1 = (2, Weapons.AN_M30A1)
AN_M57 = (2, Weapons.AN_M57)
AN_M64 = (2, Weapons.AN_M64)
AN_M65 = (2, Weapons.AN_M65)
AN_M81 = (2, WeaponsA4EC.AN_M81)
AN_M88 = (2, WeaponsA4EC.AN_M88)
CBU_1_A = (2, WeaponsA4EC.CBU_1_A)
CBU_2_A = (2, WeaponsA4EC.CBU_2_A)
CBU_2B_A = (2, WeaponsA4EC.CBU_2B_A)
CBU_1_A__2 = (2, WeaponsA4EC.CBU_1_A__2)
CBU_2_A__2 = (2, WeaponsA4EC.CBU_2_A__2)
CBU_2B_A__2 = (2, WeaponsA4EC.CBU_2B_A__2)
Mk_20__2__TER_ = (2, WeaponsA4EC.Mk_20__2__TER_)
Mk_81__5__MER_ = (2, WeaponsA4EC.Mk_81__5__MER_)
Mk_81SE__5__MER_ = (2, WeaponsA4EC.Mk_81SE__5__MER_)
Mk_82__2__TER_ = (2, WeaponsA4EC.Mk_82__2__TER_)
Mk_82_Snakeye__2__TER_ = (2, WeaponsA4EC.Mk_82_Snakeye__2__TER_)
AN_M57__5__MER_ = (2, WeaponsA4EC.AN_M57__5__MER_)
AN_M57__2__TER_ = (2, WeaponsA4EC.AN_M57__2__TER_)
AN_M81__5__MER_ = (2, WeaponsA4EC.AN_M81__5__MER_)
AN_M88__5__MER_ = (2, WeaponsA4EC.AN_M88__5__MER_)
Mk4_HIPEG = (2, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (2, Weapons.Smokewinder___red)
Smokewinder___green = (2, Weapons.Smokewinder___green)
Smokewinder___blue = (2, Weapons.Smokewinder___blue)
Smokewinder___white = (2, Weapons.Smokewinder___white)
Smokewinder___yellow = (2, Weapons.Smokewinder___yellow)
Smokewinder___orange = (2, Weapons.Smokewinder___orange)
class Pylon2:
Fuel_Tank_300_gallons_ = (2, WeaponsA4EC.Fuel_Tank_300_gallons_)
Fuel_Tank_300_gallons__EMPTY__ = (2, WeaponsA4EC.Fuel_Tank_300_gallons__EMPTY__)
Fuel_Tank_150_gallons = (2, WeaponsA4EC.Fuel_Tank_150_gallons)
Fuel_Tank_150_gallons__EMPTY_ = (2, WeaponsA4EC.Fuel_Tank_150_gallons__EMPTY_)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P5_Sidewinder_IR_AAM = (2, Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
2, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG)
LAU_10_2___4_ZUNI_MK_71_ = (2, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71_)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
2, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_3_2___19_FFAR_M156_WP_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP_)
LAU_3_2___19_FFAR_Mk1_HE_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE_)
LAU_3_2___19_FFAR_Mk5_HEAT_ = (2, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT_)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
2, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_68_2___7_FFAR_M156_WP_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP_)
LAU_68_2___7_FFAR_Mk1_HE_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE_)
LAU_68_2___7_FFAR_Mk5_HEAT_ = (2, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT_)
AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM)
# ERRR {AGM12_C}
# ERRR {AGM12_B}
AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (
2, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
2, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets)
Mk_81___250lb_GP_Bomb_LD = (2, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (2, WeaponsA4EC.Mk_81SE)
Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD)
M117___750lb_GP_Bomb_LD = (2, Weapons.M117___750lb_GP_Bomb_LD)
Mk_77_mod_0 = (2, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (2, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1___100lb_GP_Bomb_LD = (2, Weapons.AN_M30A1___100lb_GP_Bomb_LD)
AN_M57___250lb_GP_Bomb_LD = (2, Weapons.AN_M57___250lb_GP_Bomb_LD)
AN_M64___500lb_GP_Bomb_LD = (2, Weapons.AN_M64___500lb_GP_Bomb_LD)
AN_M65___1000lb_GP_Bomb_LD = (2, Weapons.AN_M65___1000lb_GP_Bomb_LD)
AN_M81 = (2, WeaponsA4EC.AN_M81)
AN_M88 = (2, WeaponsA4EC.AN_M88)
CBU_1_A = (2, WeaponsA4EC.CBU_1_A)
CBU_2_A = (2, WeaponsA4EC.CBU_2_A)
CBU_2B_A = (2, WeaponsA4EC.CBU_2B_A)
CBU_1_A__2 = (2, WeaponsA4EC.CBU_1_A__2)
CBU_2_A__2 = (2, WeaponsA4EC.CBU_2_A__2)
CBU_2B_A__2 = (2, WeaponsA4EC.CBU_2B_A__2)
Mk_20__2__TER_ = (2, WeaponsA4EC.Mk_20__2__TER_)
Mk_81__5__MER_ = (2, WeaponsA4EC.Mk_81__5__MER_)
Mk_81SE__5__MER_ = (2, WeaponsA4EC.Mk_81SE__5__MER_)
Mk_82__2__TER_ = (2, WeaponsA4EC.Mk_82__2__TER_)
Mk_82_Snakeye__2__TER_ = (2, WeaponsA4EC.Mk_82_Snakeye__2__TER_)
AN_M57__5__MER_ = (2, WeaponsA4EC.AN_M57__5__MER_)
AN_M57__2__TER_ = (2, WeaponsA4EC.AN_M57__2__TER_)
AN_M81__5__MER_ = (2, WeaponsA4EC.AN_M81__5__MER_)
AN_M88__5__MER_ = (2, WeaponsA4EC.AN_M88__5__MER_)
Mk4_HIPEG = (2, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (2, Weapons.Smokewinder___red)
Smokewinder___green = (2, Weapons.Smokewinder___green)
Smokewinder___blue = (2, Weapons.Smokewinder___blue)
Smokewinder___white = (2, Weapons.Smokewinder___white)
Smokewinder___yellow = (2, Weapons.Smokewinder___yellow)
Smokewinder___orange = (2, Weapons.Smokewinder___orange)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (2, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares)
# ERRR <CLEAN>
# ERRR <CLEAN>
class Pylon3:
Fuel_Tank_400_gallons = (3, WeaponsA4EC.Fuel_Tank_400_gallons)
Fuel_Tank_300_gallons = (3, WeaponsA4EC.Fuel_Tank_300_gallons)
Fuel_Tank_150_gallons = (3, WeaponsA4EC.Fuel_Tank_150_gallons)
D_704_Refueling_Pod = (3, WeaponsA4EC.D_704_Refueling_Pod)
# ERRR {3*LAU-61}
LAU_68_3___7_2_75__rockets_MK5__HE_ = (
3,
Weapons.LAU_68_3___7_2_75__rockets_MK5__HE_,
)
LAU_10___4_ZUNI_MK_71 = (3, Weapons.LAU_10___4_ZUNI_MK_71)
LAU_10_2___4_ZUNI_MK_71 = (3, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71)
LAU_10_3___4_ZUNI_MK_71 = (3, WeaponsA4EC.LAU_10_3___4_ZUNI_MK_71)
LAU_3___19_FFAR_M156_WP = (3, Weapons.LAU_3___19_FFAR_M156_WP)
LAU_3___19_FFAR_Mk1_HE = (3, Weapons.LAU_3___19_FFAR_Mk1_HE)
LAU_3___19_FFAR_Mk5_HEAT = (3, Weapons.LAU_3___19_FFAR_Mk5_HEAT)
LAU_3_2___19_FFAR_M156_WP = (3, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP)
LAU_3_2___19_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE)
LAU_3_2___19_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT)
LAU_3_3___19_FFAR_M156_WP = (3, WeaponsA4EC.LAU_3_3___19_FFAR_M156_WP)
LAU_3_3___19_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_3_3___19_FFAR_Mk1_HE)
LAU_3_3___19_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_3_3___19_FFAR_Mk5_HEAT)
LAU_68___7_FFAR_M156_WP = (3, Weapons.LAU_68___7_FFAR_M156_WP)
LAU_68___7_FFAR_Mk1_HE = (3, Weapons.LAU_68___7_FFAR_Mk1_HE)
LAU_68___7_FFAR_Mk5_HEAT = (3, Weapons.LAU_68___7_FFAR_Mk5_HEAT)
LAU_68_2___7_FFAR_M156_WP = (3, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP)
LAU_68_2___7_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE)
LAU_68_2___7_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT)
LAU_68_3___7_FFAR_M156_WP = (3, WeaponsA4EC.LAU_68_3___7_FFAR_M156_WP)
LAU_68_3___7_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_68_3___7_FFAR_Mk1_HE)
LAU_68_3___7_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_68_3___7_FFAR_Mk5_HEAT)
# ERRR {AGM12_B}
AGM_62 = (3, Weapons.AGM_62)
Mk_20 = (3, Weapons.Mk_20)
Mk_81 = (3, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (3, WeaponsA4EC.Mk_81SE)
Mk_82 = (3, Weapons.Mk_82)
Mk_82_SnakeEye = (3, Weapons.Mk_82_SnakeEye)
Mk_83 = (3, Weapons.Mk_83)
Mk_84 = (3, Weapons.Mk_84)
M117 = (3, Weapons.M117)
Mk_77_mod_0 = (3, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (3, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1 = (3, Weapons.AN_M30A1)
AN_M57 = (3, Weapons.AN_M57)
AN_M64 = (3, Weapons.AN_M64)
AN_M65 = (3, Weapons.AN_M65)
AN_M66A2 = (3, WeaponsA4EC.AN_M66A2)
AN_M81 = (3, WeaponsA4EC.AN_M81)
AN_M88 = (3, WeaponsA4EC.AN_M88)
Mk_20__3__TER_ = (3, WeaponsA4EC.Mk_20__3__TER_)
Mk_20__2__TER___ = (3, WeaponsA4EC.Mk_20__2__TER___)
Mk_81__6__MER_ = (3, WeaponsA4EC.Mk_81__6__MER_)
Mk_81SE__6__MER_ = (3, WeaponsA4EC.Mk_81SE__6__MER_)
Mk_82__6__MER_ = (3, WeaponsA4EC.Mk_82__6__MER_)
Mk_82__4__MER_ = (3, WeaponsA4EC.Mk_82__4__MER_)
Mk_82__3__TER_ = (3, WeaponsA4EC.Mk_82__3__TER_)
Mk_82_Snakeye__6__MER_ = (3, WeaponsA4EC.Mk_82_Snakeye__6__MER_)
Mk_82_Snakeye__4__MER_ = (3, WeaponsA4EC.Mk_82_Snakeye__4__MER_)
Mk_82_Snakeye__3__TER_ = (3, WeaponsA4EC.Mk_82_Snakeye__3__TER_)
Mk_83__3__TER_ = (3, WeaponsA4EC.Mk_83__3__TER_)
Mk_83__2__TER_ = (3, WeaponsA4EC.Mk_83__2__TER_)
Mk_77_mod_1__2__TER___ = (3, WeaponsA4EC.Mk_77_mod_1__2__TER___)
AN_M57__6__MER_ = (3, WeaponsA4EC.AN_M57__6__MER_)
AN_M57__3__TER_ = (3, WeaponsA4EC.AN_M57__3__TER_)
AN_M81__6__MER_ = (3, WeaponsA4EC.AN_M81__6__MER_)
AN_M88__6__MER_ = (3, WeaponsA4EC.AN_M88__6__MER_)
Mk4_HIPEG = (3, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (3, Weapons.Smokewinder___red)
Smokewinder___green = (3, Weapons.Smokewinder___green)
Smokewinder___blue = (3, Weapons.Smokewinder___blue)
Smokewinder___white = (3, Weapons.Smokewinder___white)
Smokewinder___yellow = (3, Weapons.Smokewinder___yellow)
Smokewinder___orange = (3, Weapons.Smokewinder___orange)
class Pylon3:
Fuel_Tank_400_gallons = (3, WeaponsA4EC.Fuel_Tank_400_gallons)
Fuel_Tank_300_gallons = (3, WeaponsA4EC.Fuel_Tank_300_gallons)
Fuel_Tank_150_gallons = (3, WeaponsA4EC.Fuel_Tank_150_gallons)
Fuel_Tank_400_gallons__EMPTY_ = (3, WeaponsA4EC.Fuel_Tank_400_gallons__EMPTY_)
Fuel_Tank_300_gallons__EMPTY_ = (3, WeaponsA4EC.Fuel_Tank_300_gallons__EMPTY_)
Fuel_Tank_150_gallons__EMPTY_ = (3, WeaponsA4EC.Fuel_Tank_150_gallons__EMPTY_)
# ERRR {3*LAU-61}
BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
3, Weapons.BRU_42_with_3_x_LAU_68_pods___21_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
3, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG)
LAU_10_2___4_ZUNI_MK_71 = (3, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71)
LAU_10_3___4_ZUNI_MK_71 = (3, WeaponsA4EC.LAU_10_3___4_ZUNI_MK_71)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
3, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_3_2___19_FFAR_M156_WP = (3, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP)
LAU_3_2___19_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE)
LAU_3_2___19_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT)
LAU_3_3___19_FFAR_M156_WP = (3, WeaponsA4EC.LAU_3_3___19_FFAR_M156_WP)
LAU_3_3___19_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_3_3___19_FFAR_Mk1_HE)
LAU_3_3___19_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_3_3___19_FFAR_Mk5_HEAT)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
3, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_68_2___7_FFAR_M156_WP = (3, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP)
LAU_68_2___7_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE)
LAU_68_2___7_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT)
LAU_68_3___7_FFAR_M156_WP = (3, WeaponsA4EC.LAU_68_3___7_FFAR_M156_WP)
LAU_68_3___7_FFAR_Mk1_HE = (3, WeaponsA4EC.LAU_68_3___7_FFAR_Mk1_HE)
LAU_68_3___7_FFAR_Mk5_HEAT = (3, WeaponsA4EC.LAU_68_3___7_FFAR_Mk5_HEAT)
# ERRR {AGM12_B}
AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (
3, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
3, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets)
Mk_81___250lb_GP_Bomb_LD = (3, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (3, WeaponsA4EC.Mk_81SE)
Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
M117___750lb_GP_Bomb_LD = (3, Weapons.M117___750lb_GP_Bomb_LD)
Mk_77_mod_0 = (3, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (3, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1___100lb_GP_Bomb_LD = (3, Weapons.AN_M30A1___100lb_GP_Bomb_LD)
AN_M57___250lb_GP_Bomb_LD = (3, Weapons.AN_M57___250lb_GP_Bomb_LD)
AN_M64___500lb_GP_Bomb_LD = (3, Weapons.AN_M64___500lb_GP_Bomb_LD)
AN_M65___1000lb_GP_Bomb_LD = (3, Weapons.AN_M65___1000lb_GP_Bomb_LD)
AN_M66A2 = (3, WeaponsA4EC.AN_M66A2)
AN_M81 = (3, WeaponsA4EC.AN_M81)
AN_M88 = (3, WeaponsA4EC.AN_M88)
Mk_20__3__TER_ = (3, WeaponsA4EC.Mk_20__3__TER_)
Mk_20__2__TER___ = (3, WeaponsA4EC.Mk_20__2__TER___)
Mk_81__6__MER_ = (3, WeaponsA4EC.Mk_81__6__MER_)
Mk_81SE__6__MER_ = (3, WeaponsA4EC.Mk_81SE__6__MER_)
Mk_82__6__MER_ = (3, WeaponsA4EC.Mk_82__6__MER_)
Mk_82__4__MER_ = (3, WeaponsA4EC.Mk_82__4__MER_)
Mk_82__3__TER_ = (3, WeaponsA4EC.Mk_82__3__TER_)
Mk_82_Snakeye__6__MER_ = (3, WeaponsA4EC.Mk_82_Snakeye__6__MER_)
Mk_82_Snakeye__4__MER_ = (3, WeaponsA4EC.Mk_82_Snakeye__4__MER_)
Mk_82_Snakeye__3__TER_ = (3, WeaponsA4EC.Mk_82_Snakeye__3__TER_)
Mk_83__3__TER_ = (3, WeaponsA4EC.Mk_83__3__TER_)
Mk_83__2__TER_ = (3, WeaponsA4EC.Mk_83__2__TER_)
Mk_77_mod_1__2__TER___ = (3, WeaponsA4EC.Mk_77_mod_1__2__TER___)
AN_M57__6__MER_ = (3, WeaponsA4EC.AN_M57__6__MER_)
AN_M57__3__TER_ = (3, WeaponsA4EC.AN_M57__3__TER_)
AN_M81__6__MER_ = (3, WeaponsA4EC.AN_M81__6__MER_)
AN_M88__6__MER_ = (3, WeaponsA4EC.AN_M88__6__MER_)
Mk4_HIPEG = (3, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (3, Weapons.Smokewinder___red)
Smokewinder___green = (3, Weapons.Smokewinder___green)
Smokewinder___blue = (3, Weapons.Smokewinder___blue)
Smokewinder___white = (3, Weapons.Smokewinder___white)
Smokewinder___yellow = (3, Weapons.Smokewinder___yellow)
Smokewinder___orange = (3, Weapons.Smokewinder___orange)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (3, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares)
# ERRR <CLEAN>
# ERRR <CLEAN>
class Pylon4:
Fuel_Tank_300_gallons_ = (4, WeaponsA4EC.Fuel_Tank_300_gallons_)
Fuel_Tank_150_gallons = (4, WeaponsA4EC.Fuel_Tank_150_gallons)
LAU_7_GAR_8_Sidewinder_IR_AAM = (4, Weapons.LAU_7_GAR_8_Sidewinder_IR_AAM)
LAU_7_AIM_9P_Sidewinder_IR_AAM = (4, Weapons.LAU_7_AIM_9P_Sidewinder_IR_AAM)
LAU_7_AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.LAU_7_AIM_9P5_Sidewinder_IR_AAM)
LAU_10___4_ZUNI_MK_71 = (4, Weapons.LAU_10___4_ZUNI_MK_71)
LAU_10_2___4_ZUNI_MK_71__ = (4, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71__)
LAU_3___19_FFAR_M156_WP = (4, Weapons.LAU_3___19_FFAR_M156_WP)
LAU_3___19_FFAR_Mk1_HE = (4, Weapons.LAU_3___19_FFAR_Mk1_HE)
LAU_3___19_FFAR_Mk5_HEAT = (4, Weapons.LAU_3___19_FFAR_Mk5_HEAT)
LAU_3_2___19_FFAR_M156_WP__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP__)
LAU_3_2___19_FFAR_Mk1_HE__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE__)
LAU_3_2___19_FFAR_Mk5_HEAT__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT__)
LAU_68___7_FFAR_M156_WP = (4, Weapons.LAU_68___7_FFAR_M156_WP)
LAU_68___7_FFAR_Mk1_HE = (4, Weapons.LAU_68___7_FFAR_Mk1_HE)
LAU_68___7_FFAR_Mk5_HEAT = (4, Weapons.LAU_68___7_FFAR_Mk5_HEAT)
LAU_68_2___7_FFAR_M156_WP__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP__)
LAU_68_2___7_FFAR_Mk1_HE__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE__)
LAU_68_2___7_FFAR_Mk5_HEAT__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT__)
AGM_45A = (4, Weapons.AGM_45A)
# ERRR {AGM12_C}
# ERRR {AGM12_B}
AGM_62 = (4, Weapons.AGM_62)
Mk_20 = (4, Weapons.Mk_20)
Mk_81 = (4, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (4, WeaponsA4EC.Mk_81SE)
Mk_82 = (4, Weapons.Mk_82)
Mk_82_SnakeEye = (4, Weapons.Mk_82_SnakeEye)
Mk_83 = (4, Weapons.Mk_83)
Mk_84 = (4, Weapons.Mk_84)
M117 = (4, Weapons.M117)
Mk_77_mod_0 = (4, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (4, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1 = (4, Weapons.AN_M30A1)
AN_M57 = (4, Weapons.AN_M57)
AN_M64 = (4, Weapons.AN_M64)
AN_M65 = (4, Weapons.AN_M65)
AN_M81 = (4, WeaponsA4EC.AN_M81)
AN_M88 = (4, WeaponsA4EC.AN_M88)
CBU_1_A = (4, WeaponsA4EC.CBU_1_A)
CBU_2_A = (4, WeaponsA4EC.CBU_2_A)
CBU_2B_A = (4, WeaponsA4EC.CBU_2B_A)
CBU_1_A__2_ = (4, WeaponsA4EC.CBU_1_A__2_)
CBU_2_A__2_ = (4, WeaponsA4EC.CBU_2_A__2_)
CBU_2B_A__2_ = (4, WeaponsA4EC.CBU_2B_A__2_)
Mk_20__2__TER__ = (4, WeaponsA4EC.Mk_20__2__TER__)
Mk_81__5__MER__ = (4, WeaponsA4EC.Mk_81__5__MER__)
Mk_81SE__5__MER__ = (4, WeaponsA4EC.Mk_81SE__5__MER__)
Mk_82__2__TER__ = (4, WeaponsA4EC.Mk_82__2__TER__)
Mk_82_Snakeye__2__TER__ = (4, WeaponsA4EC.Mk_82_Snakeye__2__TER__)
AN_M57__5__MER__ = (4, WeaponsA4EC.AN_M57__5__MER__)
AN_M57__2__TER__ = (4, WeaponsA4EC.AN_M57__2__TER__)
AN_M81__5__MER__ = (4, WeaponsA4EC.AN_M81__5__MER__)
AN_M88__5__MER__ = (4, WeaponsA4EC.AN_M88__5__MER__)
Mk4_HIPEG = (4, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (4, Weapons.Smokewinder___red)
Smokewinder___green = (4, Weapons.Smokewinder___green)
Smokewinder___blue = (4, Weapons.Smokewinder___blue)
Smokewinder___white = (4, Weapons.Smokewinder___white)
Smokewinder___yellow = (4, Weapons.Smokewinder___yellow)
Smokewinder___orange = (4, Weapons.Smokewinder___orange)
class Pylon4:
Fuel_Tank_300_gallons_ = (4, WeaponsA4EC.Fuel_Tank_300_gallons_)
Fuel_Tank_300_gallons__EMPTY__ = (4, WeaponsA4EC.Fuel_Tank_300_gallons__EMPTY__)
Fuel_Tank_150_gallons = (4, WeaponsA4EC.Fuel_Tank_150_gallons)
Fuel_Tank_150_gallons__EMPTY_ = (4, WeaponsA4EC.Fuel_Tank_150_gallons__EMPTY_)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (4, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (4, Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P5_Sidewinder_IR_AAM = (4, Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
4, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG)
LAU_10_2___4_ZUNI_MK_71__ = (4, WeaponsA4EC.LAU_10_2___4_ZUNI_MK_71__)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
4, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (4, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
4, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_3_2___19_FFAR_M156_WP__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_M156_WP__)
LAU_3_2___19_FFAR_Mk1_HE__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_Mk1_HE__)
LAU_3_2___19_FFAR_Mk5_HEAT__ = (4, WeaponsA4EC.LAU_3_2___19_FFAR_Mk5_HEAT__)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
4, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (4, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
4, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_68_2___7_FFAR_M156_WP__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_M156_WP__)
LAU_68_2___7_FFAR_Mk1_HE__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_Mk1_HE__)
LAU_68_2___7_FFAR_Mk5_HEAT__ = (4, WeaponsA4EC.LAU_68_2___7_FFAR_Mk5_HEAT__)
AGM_45A_Shrike_ARM = (4, Weapons.AGM_45A_Shrike_ARM)
# ERRR {AGM12_C}
# ERRR {AGM12_B}
AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (
4, Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
4, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets)
Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (4, WeaponsA4EC.Mk_81SE)
Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD)
M117___750lb_GP_Bomb_LD = (4, Weapons.M117___750lb_GP_Bomb_LD)
Mk_77_mod_0 = (4, WeaponsA4EC.Mk_77_mod_0)
Mk_77_mod_1 = (4, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1___100lb_GP_Bomb_LD = (4, Weapons.AN_M30A1___100lb_GP_Bomb_LD)
AN_M57___250lb_GP_Bomb_LD = (4, Weapons.AN_M57___250lb_GP_Bomb_LD)
AN_M64___500lb_GP_Bomb_LD = (4, Weapons.AN_M64___500lb_GP_Bomb_LD)
AN_M65___1000lb_GP_Bomb_LD = (4, Weapons.AN_M65___1000lb_GP_Bomb_LD)
AN_M81 = (4, WeaponsA4EC.AN_M81)
AN_M88 = (4, WeaponsA4EC.AN_M88)
CBU_1_A = (4, WeaponsA4EC.CBU_1_A)
CBU_2_A = (4, WeaponsA4EC.CBU_2_A)
CBU_2B_A = (4, WeaponsA4EC.CBU_2B_A)
CBU_1_A__2_ = (4, WeaponsA4EC.CBU_1_A__2_)
CBU_2_A__2_ = (4, WeaponsA4EC.CBU_2_A__2_)
CBU_2B_A__2_ = (4, WeaponsA4EC.CBU_2B_A__2_)
Mk_20__2__TER__ = (4, WeaponsA4EC.Mk_20__2__TER__)
Mk_81__5__MER__ = (4, WeaponsA4EC.Mk_81__5__MER__)
Mk_81SE__5__MER__ = (4, WeaponsA4EC.Mk_81SE__5__MER__)
Mk_82__2__TER__ = (4, WeaponsA4EC.Mk_82__2__TER__)
Mk_82_Snakeye__2__TER__ = (4, WeaponsA4EC.Mk_82_Snakeye__2__TER__)
AN_M57__5__MER__ = (4, WeaponsA4EC.AN_M57__5__MER__)
AN_M57__2__TER__ = (4, WeaponsA4EC.AN_M57__2__TER__)
AN_M81__5__MER__ = (4, WeaponsA4EC.AN_M81__5__MER__)
AN_M88__5__MER__ = (4, WeaponsA4EC.AN_M88__5__MER__)
Mk4_HIPEG = (4, WeaponsA4EC.Mk4_HIPEG)
Smokewinder___red = (4, Weapons.Smokewinder___red)
Smokewinder___green = (4, Weapons.Smokewinder___green)
Smokewinder___blue = (4, Weapons.Smokewinder___blue)
Smokewinder___white = (4, Weapons.Smokewinder___white)
Smokewinder___yellow = (4, Weapons.Smokewinder___yellow)
Smokewinder___orange = (4, Weapons.Smokewinder___orange)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (4, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares)
# ERRR <CLEAN>
# ERRR <CLEAN>
class Pylon5:
LAU_10___4_ZUNI_MK_71 = (5, Weapons.LAU_10___4_ZUNI_MK_71)
LAU_3___19_FFAR_M156_WP = (5, Weapons.LAU_3___19_FFAR_M156_WP)
LAU_3___19_FFAR_Mk1_HE = (5, Weapons.LAU_3___19_FFAR_Mk1_HE)
LAU_3___19_FFAR_Mk5_HEAT = (5, Weapons.LAU_3___19_FFAR_Mk5_HEAT)
LAU_68___7_FFAR_M156_WP = (5, Weapons.LAU_68___7_FFAR_M156_WP)
LAU_68___7_FFAR_Mk1_HE = (5, Weapons.LAU_68___7_FFAR_Mk1_HE)
LAU_68___7_FFAR_Mk5_HEAT = (5, Weapons.LAU_68___7_FFAR_Mk5_HEAT)
AGM_45A = (5, Weapons.AGM_45A)
# ERRR {AGM12_B}
Mk_20 = (5, Weapons.Mk_20)
Mk_81 = (5, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (5, WeaponsA4EC.Mk_81SE)
Mk_82 = (5, Weapons.Mk_82)
Mk_82_SnakeEye = (5, Weapons.Mk_82_SnakeEye)
Mk_77_mod_1 = (5, WeaponsA4EC.Mk_77_mod_1)
AN_M30A1 = (5, Weapons.AN_M30A1)
AN_M57 = (5, Weapons.AN_M57)
AN_M64 = (5, Weapons.AN_M64)
AN_M81 = (5, WeaponsA4EC.AN_M81)
AN_M88 = (5, WeaponsA4EC.AN_M88)
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
5,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
)
Smokewinder___red = (5, Weapons.Smokewinder___red)
Smokewinder___green = (5, Weapons.Smokewinder___green)
Smokewinder___blue = (5, Weapons.Smokewinder___blue)
Smokewinder___white = (5, Weapons.Smokewinder___white)
Smokewinder___yellow = (5, Weapons.Smokewinder___yellow)
Smokewinder___orange = (5, Weapons.Smokewinder___orange)
class Pylon5:
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM)
LAU_7_with_AIM_9P5_Sidewinder_IR_AAM = (5, Weapons.LAU_7_with_AIM_9P5_Sidewinder_IR_AAM)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
5, Weapons.LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
5, Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos = (
5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_M156__Wht_Phos)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = (5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk1__HE)
LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = (
5, Weapons.LAU_68_pod___7_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT)
AGM_45A_Shrike_ARM = (5, Weapons.AGM_45A_Shrike_ARM)
# ERRR {AGM12_B}
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
5, Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets)
Mk_81___250lb_GP_Bomb_LD = (5, Weapons.Mk_81___250lb_GP_Bomb_LD)
Mk_81SE = (5, WeaponsA4EC.Mk_81SE)
Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
Mk_77_mod_1 = (5, WeaponsA4EC.Mk_77_mod_1)
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)
AN_M64___500lb_GP_Bomb_LD = (5, Weapons.AN_M64___500lb_GP_Bomb_LD)
AN_M81 = (5, WeaponsA4EC.AN_M81)
AN_M88 = (5, WeaponsA4EC.AN_M88)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = (
5, Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum)
Smokewinder___red = (5, Weapons.Smokewinder___red)
Smokewinder___green = (5, Weapons.Smokewinder___green)
Smokewinder___blue = (5, Weapons.Smokewinder___blue)
Smokewinder___white = (5, Weapons.Smokewinder___white)
Smokewinder___yellow = (5, Weapons.Smokewinder___yellow)
Smokewinder___orange = (5, Weapons.Smokewinder___orange)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (5, Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares)
# ERRR <CLEAN>

View File

@ -1766,15 +1766,15 @@ class F_22A(PlaneType):
Fuel_tank_610_gal = (2, Weapons.Fuel_tank_610_gal)
class Pylon3:
AIM_120C = (3, Weapons.AIM_120C)
AIM_120C = (3, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (3, F22AWeapons.AIM_120D)
class Pylon4:
AIM_120C = (4, Weapons.AIM_120C)
AIM_120C = (4, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (4, F22AWeapons.AIM_120D)
class Pylon5:
AIM_120C = (5, Weapons.AIM_120C)
AIM_120C = (5, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (5, F22AWeapons.AIM_120D)
class Pylon6:
@ -1785,15 +1785,15 @@ class F_22A(PlaneType):
Smokewinder___yellow = (6, Weapons.Smokewinder___yellow)
class Pylon7:
AIM_120C = (7, Weapons.AIM_120C)
AIM_120C = (7, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (7, F22AWeapons.AIM_120D)
class Pylon8:
AIM_120C = (8, Weapons.AIM_120C)
AIM_120C = (8, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (8, F22AWeapons.AIM_120D)
class Pylon9:
AIM_120C = (9, Weapons.AIM_120C)
AIM_120C = (9, Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM)
AIM_120D = (9, F22AWeapons.AIM_120D)
class Pylon10:

View File

@ -1056,7 +1056,7 @@ class Hercules(PlaneType):
class Pylon2:
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
2,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum,
)
Smokewinder___red = (2, Weapons.Smokewinder___red)
Smokewinder___green = (2, Weapons.Smokewinder___green)
@ -1064,13 +1064,13 @@ class Hercules(PlaneType):
Smokewinder___white = (2, Weapons.Smokewinder___white)
Smokewinder___yellow = (2, Weapons.Smokewinder___yellow)
Smokewinder___orange = (2, Weapons.Smokewinder___orange)
MER_6_Mk_82 = (2, Weapons.MER_6_Mk_82)
MER_6_Mk_82 = (2, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD)
Herc_Ext_Fuel_Tank = (2, HerculesWeapons.Herc_Ext_Fuel_Tank)
class Pylon3:
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
3,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum,
)
Smokewinder___red = (3, Weapons.Smokewinder___red)
Smokewinder___green = (3, Weapons.Smokewinder___green)
@ -1078,13 +1078,13 @@ class Hercules(PlaneType):
Smokewinder___white = (3, Weapons.Smokewinder___white)
Smokewinder___yellow = (3, Weapons.Smokewinder___yellow)
Smokewinder___orange = (3, Weapons.Smokewinder___orange)
MER_6_Mk_82 = (3, Weapons.MER_6_Mk_82)
MER_6_Mk_82 = (3, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD)
Herc_Ext_Fuel_Tank = (3, HerculesWeapons.Herc_Ext_Fuel_Tank)
class Pylon4:
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
4,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum,
)
Smokewinder___red = (4, Weapons.Smokewinder___red)
Smokewinder___green = (4, Weapons.Smokewinder___green)
@ -1092,13 +1092,13 @@ class Hercules(PlaneType):
Smokewinder___white = (4, Weapons.Smokewinder___white)
Smokewinder___yellow = (4, Weapons.Smokewinder___yellow)
Smokewinder___orange = (4, Weapons.Smokewinder___orange)
MER_6_Mk_82 = (4, Weapons.MER_6_Mk_82)
MER_6_Mk_82 = (4, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD)
Herc_Ext_Fuel_Tank = (4, HerculesWeapons.Herc_Ext_Fuel_Tank)
class Pylon5:
LAU_68___7_2_75__rockets_M257__Parachute_illumination_ = (
5,
Weapons.LAU_68___7_2_75__rockets_M257__Parachute_illumination_,
Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum,
)
Smokewinder___red = (5, Weapons.Smokewinder___red)
Smokewinder___green = (5, Weapons.Smokewinder___green)
@ -1106,7 +1106,7 @@ class Hercules(PlaneType):
Smokewinder___white = (5, Weapons.Smokewinder___white)
Smokewinder___yellow = (5, Weapons.Smokewinder___yellow)
Smokewinder___orange = (5, Weapons.Smokewinder___orange)
MER_6_Mk_82 = (5, Weapons.MER_6_Mk_82)
MER_6_Mk_82 = (5, Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD)
Herc_Ext_Fuel_Tank = (5, HerculesWeapons.Herc_Ext_Fuel_Tank)
class Pylon6:

View File

@ -3,16 +3,12 @@ from pydcs_extensions.f22a.f22a import F_22A
from pydcs_extensions.hercules.hercules import Hercules
from pydcs_extensions.highdigitsams import highdigitsams
from pydcs_extensions.mb339.mb339 import MB_339PAN
from pydcs_extensions.rafale.rafale import Rafale_M, Rafale_A_S, Rafale_B
from pydcs_extensions.su57.su57 import Su_57
import pydcs_extensions.frenchpack.frenchpack as frenchpack
MODDED_AIRPLANES = [
A_4E_C,
MB_339PAN,
Rafale_A_S,
Rafale_M,
Rafale_B,
Su_57,
F_22A,
Hercules,

File diff suppressed because it is too large Load Diff

View File

@ -1511,7 +1511,7 @@ class Su_57(PlaneType):
_15 = "15"
class Pylon1:
R_73 = (1, Weapons.R_73)
R_73__AA_11_Archer____Infra_Red = (1, Weapons.R_73__AA_11_Archer____Infra_Red)
RVV_AE = (1, Su57Weapons.RVV_AE)
RVV_M = (1, Su57Weapons.RVV_M)
Smoke_Generator___red = (1, Weapons.Smoke_Generator___red)
@ -1522,33 +1522,17 @@ class Su_57(PlaneType):
Smoke_Generator___orange = (1, Weapons.Smoke_Generator___orange)
class Pylon2:
R_27R = (2, Weapons.R_27R)
R_27ER = (2, Weapons.R_27ER)
R_27T = (2, Weapons.R_27T)
R_27ET = (2, Weapons.R_27ET)
R_77 = (2, Weapons.R_77)
R_73 = (2, Weapons.R_73)
Kh_31P = (2, Weapons.Kh_31P)
Kh_31A = (2, Weapons.Kh_31A)
Kh_29L = (2, Weapons.Kh_29L)
Kh_29T = (2, Weapons.Kh_29T)
Kh_59M = (2, Weapons.Kh_59M)
MER_6_FAB_100 = (2, Weapons.MER_6_FAB_100)
B_8M1___20_S_8KOM = (2, Weapons.B_8M1___20_S_8KOM)
B_13L___5_S_13_OF = (2, Weapons.B_13L___5_S_13_OF)
S_25_OFM = (2, Weapons.S_25_OFM)
BetAB_500 = (2, Weapons.BetAB_500)
KMGU_2___96_AO_2_5RT = (2, Weapons.KMGU_2___96_AO_2_5RT)
KMGU_2___96_PTAB_2_5KO = (2, Weapons.KMGU_2___96_PTAB_2_5KO)
FAB_250 = (2, Weapons.FAB_250)
RBK_250_PTAB_2_5M = (2, Weapons.RBK_250_PTAB_2_5M)
FAB_500_M62 = (2, Weapons.FAB_500_M62)
RBK_500_255_PTAB_10_5 = (2, Weapons.RBK_500_255_PTAB_10_5)
KAB_500L = (2, Weapons.KAB_500L)
KAB_500kr = (2, Weapons.KAB_500kr)
FAB_1500_M54 = (2, Weapons.FAB_1500_M54)
KAB_1500L = (2, Weapons.KAB_1500L)
MER_6_FAB_250 = (2, Weapons.MER_6_FAB_250)
R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (2, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr)
R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (2, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range)
R_27T = (2, Weapons.R_27T__AA_10_Alamo_B____Infra_Red)
R_27ET__AA_10_Alamo_D____IR_Extended_Range = (2, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range)
R_77__AA_12_Adder____Active_Rdr = (2, Weapons.R_77__AA_12_Adder____Active_Rdr)
R_73__AA_11_Archer____Infra_Red = (2, Weapons.R_73__AA_11_Archer____Infra_Red)
Kh_31P = (2, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_31A = (2, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_29L = (2, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser)
Kh_29T = (2, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided)
Kh_59M = (2, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN)
RVV_BD = (2, Su57Weapons.RVV_BD)
RVV_AE = (2, Su57Weapons.RVV_AE)
RVV_M = (2, Su57Weapons.RVV_M)
@ -1565,7 +1549,7 @@ class Su_57(PlaneType):
Smoke_Generator___orange = (2, Weapons.Smoke_Generator___orange)
class Pylon3:
R_73 = (3, Weapons.R_73)
R_73__AA_11_Archer____Infra_Red = (3, Weapons.R_73__AA_11_Archer____Infra_Red)
Smoke_Generator___red = (3, Weapons.Smoke_Generator___red)
Smoke_Generator___green = (3, Weapons.Smoke_Generator___green)
Smoke_Generator___blue = (3, Weapons.Smoke_Generator___blue)
@ -1574,33 +1558,17 @@ class Su_57(PlaneType):
Smoke_Generator___orange = (3, Weapons.Smoke_Generator___orange)
class Pylon4:
R_27R = (4, Weapons.R_27R)
R_27ER = (4, Weapons.R_27ER)
R_27T = (4, Weapons.R_27T)
R_27ET = (4, Weapons.R_27ET)
R_77 = (4, Weapons.R_77)
R_73 = (4, Weapons.R_73)
Kh_31P = (4, Weapons.Kh_31P)
Kh_31A = (4, Weapons.Kh_31A)
Kh_29L = (4, Weapons.Kh_29L)
Kh_29T = (4, Weapons.Kh_29T)
Kh_59M = (4, Weapons.Kh_59M)
MER_6_FAB_100 = (4, Weapons.MER_6_FAB_100)
B_8M1___20_S_8KOM = (4, Weapons.B_8M1___20_S_8KOM)
B_13L___5_S_13_OF = (4, Weapons.B_13L___5_S_13_OF)
S_25_OFM = (4, Weapons.S_25_OFM)
BetAB_500 = (4, Weapons.BetAB_500)
KMGU_2___96_AO_2_5RT = (4, Weapons.KMGU_2___96_AO_2_5RT)
KMGU_2___96_PTAB_2_5KO = (4, Weapons.KMGU_2___96_PTAB_2_5KO)
FAB_250 = (4, Weapons.FAB_250)
RBK_250_PTAB_2_5M = (4, Weapons.RBK_250_PTAB_2_5M)
FAB_500_M62 = (4, Weapons.FAB_500_M62)
RBK_500_255_PTAB_10_5 = (4, Weapons.RBK_500_255_PTAB_10_5)
KAB_500L = (4, Weapons.KAB_500L)
KAB_500kr = (4, Weapons.KAB_500kr)
FAB_1500_M54 = (4, Weapons.FAB_1500_M54)
KAB_1500L = (4, Weapons.KAB_1500L)
MER_6_FAB_250 = (4, Weapons.MER_6_FAB_250)
R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (4, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr)
R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (4, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range)
R_27T__AA_10_Alamo_B____Infra_Red = (4, Weapons.R_27T__AA_10_Alamo_B____Infra_Red)
R_27ET__AA_10_Alamo_D____IR_Extended_Range = (4, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range)
R_77__AA_12_Adder____Active_Rdr = (4, Weapons.R_77__AA_12_Adder____Active_Rdr)
R_73__AA_11_Archer____Infra_Red = (4, Weapons.R_73__AA_11_Archer____Infra_Red)
Kh_31P = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_31A = (4, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_29L = (4, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser)
Kh_29T = (4, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided)
Kh_59M = (4, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN)
RVV_BD = (4, Su57Weapons.RVV_BD)
RVV_AE = (4, Su57Weapons.RVV_AE)
RVV_M = (4, Su57Weapons.RVV_M)
@ -1610,57 +1578,41 @@ class Su_57(PlaneType):
Kh_59MK2 = (4, Su57Weapons.Kh_59MK2)
class Pylon5:
R_77 = (5, Weapons.R_77)
R_77__AA_12_Adder____Active_Rdr = (5, Weapons.R_77__AA_12_Adder____Active_Rdr)
RVV_AE = (5, Su57Weapons.RVV_AE)
RVV_M = (5, Su57Weapons.RVV_M)
Kh_59MK2 = (5, Su57Weapons.Kh_59MK2)
class Pylon6:
R_77 = (6, Weapons.R_77)
R_77__AA_12_Adder____Active_Rdr = (6, Weapons.R_77__AA_12_Adder____Active_Rdr)
RVV_AE = (6, Su57Weapons.RVV_AE)
RVV_M = (6, Su57Weapons.RVV_M)
Kh_59MK2 = (6, Su57Weapons.Kh_59MK2)
class Pylon7:
R_77 = (7, Weapons.R_77)
R_77__AA_12_Adder____Active_Rdr = (7, Weapons.R_77__AA_12_Adder____Active_Rdr)
RVV_AE = (7, Su57Weapons.RVV_AE)
RVV_M = (7, Su57Weapons.RVV_M)
Kh_59MK2 = (7, Su57Weapons.Kh_59MK2)
class Pylon8:
R_77 = (8, Weapons.R_77)
R_77__AA_12_Adder____Active_Rdr = (8, Weapons.R_77__AA_12_Adder____Active_Rdr)
RVV_AE = (8, Su57Weapons.RVV_AE)
RVV_M = (8, Su57Weapons.RVV_M)
Kh_59MK2 = (8, Su57Weapons.Kh_59MK2)
class Pylon9:
R_27R = (9, Weapons.R_27R)
R_27ER = (9, Weapons.R_27ER)
R_27T = (9, Weapons.R_27T)
R_27ET = (9, Weapons.R_27ET)
R_77 = (9, Weapons.R_77)
R_73 = (9, Weapons.R_73)
Kh_31P = (9, Weapons.Kh_31P)
Kh_31A = (9, Weapons.Kh_31A)
Kh_29L = (9, Weapons.Kh_29L)
Kh_29T = (9, Weapons.Kh_29T)
Kh_59M = (9, Weapons.Kh_59M)
MER_6_FAB_100 = (9, Weapons.MER_6_FAB_100)
B_8M1___20_S_8KOM = (9, Weapons.B_8M1___20_S_8KOM)
B_13L___5_S_13_OF = (9, Weapons.B_13L___5_S_13_OF)
S_25_OFM = (9, Weapons.S_25_OFM)
BetAB_500 = (9, Weapons.BetAB_500)
KMGU_2___96_AO_2_5RT = (9, Weapons.KMGU_2___96_AO_2_5RT)
KMGU_2___96_PTAB_2_5KO = (9, Weapons.KMGU_2___96_PTAB_2_5KO)
FAB_250 = (9, Weapons.FAB_250)
RBK_250_PTAB_2_5M = (9, Weapons.RBK_250_PTAB_2_5M)
FAB_500_M62 = (9, Weapons.FAB_500_M62)
RBK_500_255_PTAB_10_5 = (9, Weapons.RBK_500_255_PTAB_10_5)
KAB_500L = (9, Weapons.KAB_500L)
KAB_500kr = (9, Weapons.KAB_500kr)
FAB_1500_M54 = (9, Weapons.FAB_1500_M54)
KAB_1500L = (9, Weapons.KAB_1500L)
MER_6_FAB_250 = (9, Weapons.MER_6_FAB_250)
R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (9, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr)
R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (9, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range)
R_27T = (9, Weapons.R_27T__AA_10_Alamo_B____Infra_Red)
R_27ET__AA_10_Alamo_D____IR_Extended_Range = (9, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range)
R_77__AA_12_Adder____Active_Rdr = (9, Weapons.R_77__AA_12_Adder____Active_Rdr)
R_73__AA_11_Archer____Infra_Red = (9, Weapons.R_73__AA_11_Archer____Infra_Red)
Kh_31P = (9, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_31A = (9, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_29L = (9, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser)
Kh_29T = (9, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided)
Kh_59M = (9, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN)
RVV_BD = (9, Su57Weapons.RVV_BD)
RVV_AE = (9, Su57Weapons.RVV_AE)
RVV_M = (9, Su57Weapons.RVV_M)
@ -1670,7 +1622,7 @@ class Su_57(PlaneType):
Kh_59MK2 = (9, Su57Weapons.Kh_59MK2)
class Pylon10:
R_73 = (10, Weapons.R_73)
R_73__AA_11_Archer____Infra_Red = (10, Weapons.R_73__AA_11_Archer____Infra_Red)
Smoke_Generator___red = (10, Weapons.Smoke_Generator___red)
Smoke_Generator___green = (10, Weapons.Smoke_Generator___green)
Smoke_Generator___blue = (10, Weapons.Smoke_Generator___blue)
@ -1679,33 +1631,17 @@ class Su_57(PlaneType):
Smoke_Generator___orange = (10, Weapons.Smoke_Generator___orange)
class Pylon11:
R_27R = (11, Weapons.R_27R)
R_27ER = (11, Weapons.R_27ER)
R_27T = (11, Weapons.R_27T)
R_27ET = (11, Weapons.R_27ET)
R_77 = (11, Weapons.R_77)
R_73 = (11, Weapons.R_73)
Kh_31P = (11, Weapons.Kh_31P)
Kh_31A = (11, Weapons.Kh_31A)
Kh_29L = (11, Weapons.Kh_29L)
Kh_29T = (11, Weapons.Kh_29T)
Kh_59M = (11, Weapons.Kh_59M)
MER_6_FAB_100 = (11, Weapons.MER_6_FAB_100)
B_8M1___20_S_8KOM = (11, Weapons.B_8M1___20_S_8KOM)
B_13L___5_S_13_OF = (11, Weapons.B_13L___5_S_13_OF)
S_25_OFM = (11, Weapons.S_25_OFM)
BetAB_500 = (11, Weapons.BetAB_500)
KMGU_2___96_AO_2_5RT = (11, Weapons.KMGU_2___96_AO_2_5RT)
KMGU_2___96_PTAB_2_5KO = (11, Weapons.KMGU_2___96_PTAB_2_5KO)
FAB_250 = (11, Weapons.FAB_250)
RBK_250_PTAB_2_5M = (11, Weapons.RBK_250_PTAB_2_5M)
FAB_500_M62 = (11, Weapons.FAB_500_M62)
RBK_500_255_PTAB_10_5 = (11, Weapons.RBK_500_255_PTAB_10_5)
KAB_500L = (11, Weapons.KAB_500L)
KAB_500kr = (11, Weapons.KAB_500kr)
FAB_1500_M54 = (11, Weapons.FAB_1500_M54)
KAB_1500L = (11, Weapons.KAB_1500L)
MER_6_FAB_250 = (11, Weapons.MER_6_FAB_250)
R_27R__AA_10_Alamo_A____Semi_Act_Rdr = (11, Weapons.R_27R__AA_10_Alamo_A____Semi_Act_Rdr)
R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range = (11, Weapons.R_27ER__AA_10_Alamo_C____Semi_Act_Extended_Range)
R_27T = (11, Weapons.R_27T__AA_10_Alamo_B____Infra_Red)
R_27ET__AA_10_Alamo_D____IR_Extended_Range = (11, Weapons.R_27ET__AA_10_Alamo_D____IR_Extended_Range)
R_77__AA_12_Adder____Active_Rdr = (11, Weapons.R_77__AA_12_Adder____Active_Rdr)
R_73__AA_11_Archer____Infra_Red = (11, Weapons.R_73__AA_11_Archer____Infra_Red)
Kh_31P = (11, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_31A = (11, Weapons.Kh_31P__AS_17_Krypton____600kg__ARM__IN__Pas_Rdr)
Kh_29L = (11, Weapons.Kh_29L__AS_14_Kedge____657kg__ASM__Semi_Act_Laser)
Kh_29T = (11, Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided)
Kh_59M = (11, Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN)
# ERRR {R-33}
RVV_BD = (11, Su57Weapons.RVV_BD)
RVV_AE = (11, Su57Weapons.RVV_AE)
@ -1723,7 +1659,7 @@ class Su_57(PlaneType):
Kh_59MK2 = (11, Su57Weapons.Kh_59MK2)
class Pylon12:
R_73 = (12, Weapons.R_73)
R_73__AA_11_Archer____Infra_Red = (12, Weapons.R_73__AA_11_Archer____Infra_Red)
RVV_AE = (12, Su57Weapons.RVV_AE)
RVV_M = (12, Su57Weapons.RVV_M)
Smoke_Generator___red = (12, Weapons.Smoke_Generator___red)

View File

@ -80,10 +80,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -32,7 +32,7 @@
"SPG_M12_GMC_155mm"
],
"logistics_units": [
"Bedford_MWD",
"Truck_Bedford",
"CCKW_353"
],
"infantry_units": [

View File

@ -21,7 +21,7 @@
"artillery_units": [
],
"logistics_units": [
"Bedford_MWD"
"Truck_Bedford"
],
"infantry_units": [
"Paratrooper_AKS"

View File

@ -46,7 +46,7 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
],

View File

@ -55,10 +55,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -56,10 +56,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"Community A-4E": "https://heclak.github.io/community-a4e-c/"

View File

@ -57,10 +57,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/",

View File

@ -75,10 +75,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -45,10 +45,10 @@
"helicopter_carrier": [
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -54,10 +54,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974"

View File

@ -53,11 +53,11 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa",
"Oliver_Hazzard_Perry_class"
"DDG_Arleigh_Burke_IIa",
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -58,10 +58,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974"

View File

@ -64,10 +64,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"frenchpack V3.5": "https://forums.eagle.ru/showthread.php?t=279974",

View File

@ -54,7 +54,7 @@
"helicopter_carrier": [],
"destroyers": [],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [],

View File

@ -20,10 +20,10 @@
"SPG_Sturmpanzer_IV_Brummbar"
],
"logistics_units": [
"Blitz_3_6_6700A",
"belwagen_82",
"Sd_Kfz_7",
"Sd_Kfz_2"
"Truck_Opel_Blitz",
"LUV_Kubelwagen_82",
"Carrier_Sd_Kfz_7_Tractor",
"LUV_Kettenrad"
],
"infantry_units": [
"Infantry_Mauser_98"

View File

@ -28,10 +28,10 @@
"SPG_Sturmpanzer_IV_Brummbar"
],
"logistics_units": [
"Blitz_3_6_6700A",
"belwagen_82",
"Sd_Kfz_7",
"Sd_Kfz_2"
"Truck_Opel_Blitz",
"LUV_Kubelwagen_82",
"Carrier_Sd_Kfz_7_Tractor",
"LUV_Kettenrad"
],
"infantry_units": [
"Infantry_Mauser_98"

View File

@ -16,7 +16,7 @@
"artillery_units": [
],
"logistics_units": [
"Blitz_3_6_6700A"
"Truck_Opel_Blitz"
],
"infantry_units": [
"Infantry_AK_74_Rus"

View File

@ -50,10 +50,10 @@
"helicopter_carrier": [
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -63,7 +63,7 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
],

View File

@ -57,10 +57,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {},
"carrier_names": [

View File

@ -67,10 +67,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {},
"carrier_names": [

View File

@ -45,10 +45,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
},

View File

@ -46,10 +46,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"MB-339A/PAN by Frecce Tricolori Virtuali": "http://www.freccetricolorivirtuali.net/"

View File

@ -52,10 +52,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
},

View File

@ -62,10 +62,10 @@
],
"missiles_group_count": 1,
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {},
"carrier_names": [

View File

@ -103,12 +103,12 @@
"Wudang Shan"
],
"destroyers": [
"FF_1135M_Rezky",
"Frigate_1135M_Rezky",
"Type_052B_Destroyer",
"Type_052C_Destroyer"
],
"cruiser": [
"FSG_1241_1MP_Molniya",
"Corvette_1241_1_Molniya",
"Type_054A_Frigate"
],
"requirements": {},

View File

@ -94,12 +94,12 @@
"Mitrofan Moskalenko"
],
"destroyers": [
"FF_1135M_Rezky",
"Frigate_1135M_Rezky",
"Type_052B_Destroyer",
"Type_052C_Destroyer"
],
"cruisers": [
"FSG_1241_1MP_Molniya",
"Corvette_1241_1_Molniya",
"Type_054A_Frigate"
],
"requirements": {},

View File

@ -78,10 +78,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {},
"carrier_names": [

View File

@ -81,10 +81,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {},
"carrier_names": [

View File

@ -78,10 +78,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": { "High Digit SAMs": "https://github.com/Auranis/HighDigitSAMs/releases"},
"carrier_names": [

View File

@ -77,10 +77,10 @@
"helicopter_carrier_names": [
],
"destroyers": [
"FF_1135M_Rezky"
"Frigate_1135M_Rezky"
],
"cruisers": [
"FSG_1241_1MP_Molniya"
"Corvette_1241_1_Molniya"
],
"requirements": {
"SU-57 Felon By CubanAce Simulations": "https://www.digitalcombatsimulator.com/fr/files/2539621/"

View File

@ -18,7 +18,7 @@
"MLRS_BM_21_Grad_122mm"
],
"logistics_units": [
"Bedford_MWD",
"Truck_Bedford",
"CCKW_353"
],
"infantry_units": [

View File

@ -48,10 +48,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -28,7 +28,7 @@
"artillery_units": [
],
"logistics_units": [
"Bedford_MWD",
"Truck_Bedford",
"CCKW_353"
],
"infantry_units": [

View File

@ -52,10 +52,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -67,11 +67,11 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class",
"USS_Arleigh_Burke_IIa"
"FFG_Oliver_Hazzard_Perry",
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -68,10 +68,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {},
"carrier_names": [

View File

@ -68,10 +68,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {
"C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/"

View File

@ -69,10 +69,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"USS_Arleigh_Burke_IIa"
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"carrier_names": [
"CVN-71 Theodore Roosevelt",

View File

@ -49,10 +49,10 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class"
"FFG_Oliver_Hazzard_Perry"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"carrier_names": [
"CVN-71 Theodore Roosevelt",

View File

@ -57,11 +57,11 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class",
"USS_Arleigh_Burke_IIa"
"FFG_Oliver_Hazzard_Perry",
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {"mod": "Some mod is required"},
"carrier_names": [

View File

@ -59,11 +59,11 @@
"LHA_1_Tarawa"
],
"destroyers": [
"Oliver_Hazzard_Perry_class",
"USS_Arleigh_Burke_IIa"
"FFG_Oliver_Hazzard_Perry",
"DDG_Arleigh_Burke_IIa"
],
"cruisers": [
"Ticonderoga_class"
"CG_Ticonderoga"
],
"requirements": {"mod": "Some mod is required"},
"carrier_names": [

View File

@ -25,9 +25,9 @@ from dcs.planes import (
from dcs.ships import (
CVN_74_John_C__Stennis,
LHA_1_Tarawa,
Oliver_Hazzard_Perry_class,
USS_Arleigh_Burke_IIa,
Ticonderoga_class,
FFG_Oliver_Hazzard_Perry,
DDG_Arleigh_Burke_IIa,
CG_Ticonderoga,
)
from dcs.vehicles import Armor, Unarmed, Infantry, Artillery
@ -99,9 +99,9 @@ class TestFactionLoader(unittest.TestCase):
self.assertIn(CVN_74_John_C__Stennis, faction.aircraft_carrier)
self.assertIn(LHA_1_Tarawa, faction.helicopter_carrier)
self.assertIn(Oliver_Hazzard_Perry_class, faction.destroyers)
self.assertIn(USS_Arleigh_Burke_IIa, faction.destroyers)
self.assertIn(Ticonderoga_class, faction.cruisers)
self.assertIn(FFG_Oliver_Hazzard_Perry, faction.destroyers)
self.assertIn(DDG_Arleigh_Burke_IIa, faction.destroyers)
self.assertIn(CG_Ticonderoga, faction.cruisers)
self.assertIn("mod", faction.requirements.keys())
self.assertIn("Some mod is required", faction.requirements.values())