723 lines
30 KiB
Python

from typing import Set
from dcs import task
from dcs.planes import PlaneType
from dcs.weapons_data import Weapons
from game.modsupport import planemod
from pydcs_extensions import inject_weapons, WeaponsA7E
inject_weapons(WeaponsA7E)
@planemod
class VSN_A6A(PlaneType):
id = "VSN_A6A"
flyable = True
height = 4.57
width = 10.15
length = 17.98
fuel_max = 6994
max_speed = 1047.96
chaff = 30
flare = 30
charge_total = 60
chaff_charge_size = 1
flare_charge_size = 1
eplrs = True
radio_frequency = 250.5
livery_name = "VSN_A6A" # from type
# We have also enabled Adecarcer's modified hardpoint options for the A-6A Intruder mod.
# This will, for instance, fix the MER bomb racks which have the "missing texture" material
# in the stock version of the mod. It will also allow mounting some weapons which are more
# appropriate for the A-6E variant of the aircraft. While not historically or technically
# accurate, this will allow employing the aircraft in a role which is closer to the EA-6B
# or A-6E, should the user wish to do so. The EA-6B mod is AI-only, so this will grant a
# player-flyable option. The use of custom loadouts is recommended.
# Please note that some of these weapons are part of the A-7E Corsair II mod,
# which will need to be installed if one wants to use those weapons.
class Pylon1:
F_5_275Gal_Fuel_tank = (1, Weapons.F_5_275Gal_Fuel_tank)
AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (
1,
Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9J_Sidewinder_IR_AAM = (
1,
Weapons.LAU_7_with_AIM_9J_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (
1,
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (
1,
Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM,
)
AGM_45A_Shrike_ARM = (1, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM = (1, Weapons.AGM_45B_Shrike_ARM)
AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = (
1,
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
1,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (
1,
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
1,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65G = (1, Weapons.LAU_117_AGM_65G)
AGM_84D_Harpoon_AShM = (1, Weapons.AGM_84D_Harpoon_AShM)
AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__ = (
1,
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__,
)
Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
1,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
_3_Mk_82 = (1, Weapons._3_Mk_82)
_5_x_Mk_82___500lb_GP_Bombs_LD = (1, Weapons._5_x_Mk_82___500lb_GP_Bombs_LD)
BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD = (
1,
Weapons.BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD,
)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (1, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
_3_Mk_82_Snakeye = (1, Weapons._3_Mk_82_Snakeye)
_5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (
1,
Weapons._5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD,
)
Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (
1,
Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD,
)
BRU_41A___6_x_Mk_82AIR = (1, WeaponsA7E.BRU_41A___6_x_Mk_82AIR)
Mk_83___1000lb_GP_Bomb_LD = (1, Weapons.Mk_83___1000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD = (
1,
Weapons.MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD,
)
BRU_42A___3_x_Mk_83 = (1, WeaponsA7E.BRU_42A___3_x_Mk_83)
Mk_84___2000lb_GP_Bomb_LD = (1, Weapons.Mk_84___2000lb_GP_Bomb_LD)
BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (
1,
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
)
BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (
1,
Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD,
)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
1,
Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
1,
Weapons.LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
1,
Weapons.LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE_,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
1,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
1,
Weapons.BRU_33_2_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
1,
Weapons.BRU_33_2_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
1,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
1,
Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_42A___3_x_Mk_20_Rockeye = (1, WeaponsA7E.BRU_42A___3_x_Mk_20_Rockeye)
BRU_41A___6_x_Mk_20_Rockeye = (1, WeaponsA7E.BRU_41A___6_x_Mk_20_Rockeye)
GBU_10___2000lb_Laser_Guided_Bomb = (
1,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
GBU_12___500lb_Laser_Guided_Bomb = (1, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_16___1000lb_Laser_Guided_Bomb = (
1,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
)
# ERRR {CBU-99}
ADM_141A_TALD = (1, Weapons.ADM_141A_TALD)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (
1,
Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares,
)
BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
1,
Weapons.BRU_33_1_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
1,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
1,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
1,
Weapons.BRU_33_1_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
1,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
class Pylon2:
F_5_275Gal_Fuel_tank = (2, Weapons.F_5_275Gal_Fuel_tank)
AIM_9M_Sidewinder_IR_AAM = (2, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9X_Sidewinder_IR_AAM = (2, Weapons.AIM_9X_Sidewinder_IR_AAM)
L_081_Fantasmagoria_ELINT_pod = (2, Weapons.L_081_Fantasmagoria_ELINT_pod)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (
2,
Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9J_Sidewinder_IR_AAM = (
2,
Weapons.LAU_7_with_AIM_9J_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (
2,
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (
2,
Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM,
)
AGM_45A_Shrike_ARM = (2, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM = (2, Weapons.AGM_45B_Shrike_ARM)
AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = (
2,
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
2,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (
2,
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
2,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65G = (2, Weapons.LAU_117_AGM_65G)
AGM_84D_Harpoon_AShM = (2, Weapons.AGM_84D_Harpoon_AShM)
AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__ = (
2,
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__,
)
AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (
2,
Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_,
)
Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
2,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
_3_Mk_82 = (2, Weapons._3_Mk_82)
BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD = (
2,
Weapons.BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD,
)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
_3_Mk_82_Snakeye = (2, Weapons._3_Mk_82_Snakeye)
BRU_41A___6_x_Mk_82_Snakeye = (2, WeaponsA7E.BRU_41A___6_x_Mk_82_Snakeye)
Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (
2,
Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD,
)
BRU_41A___6_x_Mk_82AIR = (2, WeaponsA7E.BRU_41A___6_x_Mk_82AIR)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD = (
2,
Weapons.MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD,
)
BRU_42A___3_x_Mk_83 = (2, WeaponsA7E.BRU_42A___3_x_Mk_83)
Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = (
2,
Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD,
)
MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (
2,
Weapons.MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets,
)
BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (
2,
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
)
BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (
2,
Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD,
)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
2,
Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
2,
Weapons.LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
2,
Weapons.LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE_,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
2,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
2,
Weapons.BRU_33_2_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
2,
Weapons.BRU_33_2_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
2,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_42A___3_x_Mk_20_Rockeye = (2, WeaponsA7E.BRU_42A___3_x_Mk_20_Rockeye)
BRU_41A___6_x_Mk_20_Rockeye = (2, WeaponsA7E.BRU_41A___6_x_Mk_20_Rockeye)
GBU_10___2000lb_Laser_Guided_Bomb = (
2,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_16___1000lb_Laser_Guided_Bomb = (
2,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
)
# ERRR {CBU-99}
ADM_141A_TALD = (2, Weapons.ADM_141A_TALD)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (
2,
Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares,
)
BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
2,
Weapons.BRU_33_1_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
2,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
2,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
2,
Weapons.BRU_33_1_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
2,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
class Pylon3:
F_5_275Gal_Fuel_tank = (3, Weapons.F_5_275Gal_Fuel_tank)
L_081_Fantasmagoria_ELINT_pod = (3, Weapons.L_081_Fantasmagoria_ELINT_pod)
Mercury_LLTV_Pod = (3, Weapons.Mercury_LLTV_Pod)
Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD)
_3_Mk_82 = (3, Weapons._3_Mk_82)
BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD = (
3,
Weapons.BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD,
)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
_3_Mk_82_Snakeye = (3, Weapons._3_Mk_82_Snakeye)
BRU_41A___6_x_Mk_82_Snakeye = (3, WeaponsA7E.BRU_41A___6_x_Mk_82_Snakeye)
Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (
3,
Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD,
)
BRU_41A___6_x_Mk_82AIR = (3, WeaponsA7E.BRU_41A___6_x_Mk_82AIR)
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)
MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = (
3,
Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD,
)
MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (
3,
Weapons.MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets,
)
BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (
3,
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
)
BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (
3,
Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD,
)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
3,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_42A___3_x_Mk_20_Rockeye = (3, WeaponsA7E.BRU_42A___3_x_Mk_20_Rockeye)
BRU_41A___6_x_Mk_20_Rockeye = (3, WeaponsA7E.BRU_41A___6_x_Mk_20_Rockeye)
GBU_10___2000lb_Laser_Guided_Bomb = (
3,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_16___1000lb_Laser_Guided_Bomb = (
3,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
)
# ERRR {CBU-99}
ADM_141A_TALD = (3, Weapons.ADM_141A_TALD)
class Pylon4:
F_5_275Gal_Fuel_tank = (4, Weapons.F_5_275Gal_Fuel_tank)
AIM_9M_Sidewinder_IR_AAM = (4, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9X_Sidewinder_IR_AAM = (4, Weapons.AIM_9X_Sidewinder_IR_AAM)
L_081_Fantasmagoria_ELINT_pod = (4, Weapons.L_081_Fantasmagoria_ELINT_pod)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (
4,
Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9J_Sidewinder_IR_AAM = (
4,
Weapons.LAU_7_with_AIM_9J_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (
4,
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (
4,
Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM,
)
AGM_45A_Shrike_ARM = (4, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM = (4, Weapons.AGM_45B_Shrike_ARM)
AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = (
4,
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
4,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (
4,
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
4,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65G = (4, Weapons.LAU_117_AGM_65G)
AGM_84D_Harpoon_AShM = (4, Weapons.AGM_84D_Harpoon_AShM)
AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__ = (
4,
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__,
)
AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_ = (
4,
Weapons.AGM_62_Walleye_II___Guided_Weapon_Mk_5__TV_Guided_,
)
Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
4,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
_3_Mk_82 = (4, Weapons._3_Mk_82)
BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD = (
4,
Weapons.BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD,
)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (4, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
_3_Mk_82_Snakeye = (4, Weapons._3_Mk_82_Snakeye)
BRU_41A___6_x_Mk_82_Snakeye = (4, WeaponsA7E.BRU_41A___6_x_Mk_82_Snakeye)
Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (
4,
Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD,
)
BRU_41A___6_x_Mk_82AIR = (4, WeaponsA7E.BRU_41A___6_x_Mk_82AIR)
Mk_83___1000lb_GP_Bomb_LD = (4, Weapons.Mk_83___1000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD = (
4,
Weapons.MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD,
)
BRU_42A___3_x_Mk_83 = (4, WeaponsA7E.BRU_42A___3_x_Mk_83)
Mk_84___2000lb_GP_Bomb_LD = (4, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD = (
4,
Weapons.MER6_with_6_x_Mk_82___500lb_GP_Bombs_LD,
)
MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets = (
4,
Weapons.MER6_with_6_x_Mk_20_Rockeye___490lbs_CBUs__247_x_HEAT_Bomblets,
)
BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (
4,
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
)
BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (
4,
Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD,
)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
4,
Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
4,
Weapons.LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
4,
Weapons.LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE_,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
4,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
4,
Weapons.BRU_33_2_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
4,
Weapons.BRU_33_2_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
4,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_42A___3_x_Mk_20_Rockeye = (4, WeaponsA7E.BRU_42A___3_x_Mk_20_Rockeye)
BRU_41A___6_x_Mk_20_Rockeye = (4, WeaponsA7E.BRU_41A___6_x_Mk_20_Rockeye)
GBU_10___2000lb_Laser_Guided_Bomb = (
4,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_16___1000lb_Laser_Guided_Bomb = (
4,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
)
# ERRR {CBU-99}
ADM_141A_TALD = (4, Weapons.ADM_141A_TALD)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (
4,
Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares,
)
BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
4,
Weapons.BRU_33_1_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
4,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
4,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
4,
Weapons.BRU_33_1_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
4,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
class Pylon5:
F_5_275Gal_Fuel_tank = (5, Weapons.F_5_275Gal_Fuel_tank)
AIM_9M_Sidewinder_IR_AAM = (5, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9X_Sidewinder_IR_AAM = (5, Weapons.AIM_9X_Sidewinder_IR_AAM)
LAU_7_with_AIM_9B_Sidewinder_IR_AAM = (
5,
Weapons.LAU_7_with_AIM_9B_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9J_Sidewinder_IR_AAM = (
5,
Weapons.LAU_7_with_AIM_9J_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9M_Sidewinder_IR_AAM = (
5,
Weapons.LAU_7_with_AIM_9M_Sidewinder_IR_AAM,
)
LAU_7_with_AIM_9P_Sidewinder_IR_AAM = (
5,
Weapons.LAU_7_with_AIM_9P_Sidewinder_IR_AAM,
)
AGM_45A_Shrike_ARM = (5, Weapons.AGM_45A_Shrike_ARM)
AGM_45B_Shrike_ARM = (5, Weapons.AGM_45B_Shrike_ARM)
AGM_88C_HARM___High_Speed_Anti_Radiation_Missile = (
5,
Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
5,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_ = (
5,
Weapons.LAU_117_with_AGM_65E___Maverick_E__Laser_ASM___Lg_Whd_,
)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
5,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65G = (5, Weapons.LAU_117_AGM_65G)
AGM_84D_Harpoon_AShM = (5, Weapons.AGM_84D_Harpoon_AShM)
AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__ = (
5,
Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile__,
)
Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
5,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
_3_Mk_82 = (5, Weapons._3_Mk_82)
_5_x_Mk_82___500lb_GP_Bombs_LD = (5, Weapons._5_x_Mk_82___500lb_GP_Bombs_LD)
BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD = (
5,
Weapons.BRU_41A_with_6_x_Mk_82___500lb_GP_Bomb_LD,
)
Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD)
_3_Mk_82_Snakeye = (5, Weapons._3_Mk_82_Snakeye)
_5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD = (
5,
Weapons._5_x_Mk_82_Snakeye___500lb_GP_Bomb_HD,
)
Mk_82_AIR_Ballute___500lb_GP_Bomb_HD = (
5,
Weapons.Mk_82_AIR_Ballute___500lb_GP_Bomb_HD,
)
BRU_41A___6_x_Mk_82AIR = (5, WeaponsA7E.BRU_41A___6_x_Mk_82AIR)
Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD = (
5,
Weapons.MER2_with_2_x_Mk_83___1000lb_GP_Bombs_LD,
)
BRU_42A___3_x_Mk_83 = (5, WeaponsA7E.BRU_42A___3_x_Mk_83)
Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD)
BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD = (
5,
Weapons.BRU_42_with_3_x_Mk_82___500lb_GP_Bombs_LD,
)
BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD = (
5,
Weapons.BRU_42_with_3_x_Mk_82_AIR_Ballute___500lb_GP_Bombs_HD,
)
LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
5,
Weapons.LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
5,
Weapons.LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
5,
Weapons.LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE_,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
5,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
5,
Weapons.BRU_33_2_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
5,
Weapons.BRU_33_2_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
5,
Weapons.Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets = (
5,
Weapons.BRU_33_with_2_x_Mk_20_Rockeye___490lbs_CBU__247_x_HEAT_Bomblets,
)
BRU_42A___3_x_Mk_20_Rockeye = (5, WeaponsA7E.BRU_42A___3_x_Mk_20_Rockeye)
BRU_41A___6_x_Mk_20_Rockeye = (5, WeaponsA7E.BRU_41A___6_x_Mk_20_Rockeye)
GBU_10___2000lb_Laser_Guided_Bomb = (
5,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_16___1000lb_Laser_Guided_Bomb = (
5,
Weapons.GBU_16___1000lb_Laser_Guided_Bomb,
)
# ERRR {CBU-99}
ADM_141A_TALD = (5, Weapons.ADM_141A_TALD)
SUU_25_x_8_LUU_2___Target_Marker_Flares = (
5,
Weapons.SUU_25_x_8_LUU_2___Target_Marker_Flares,
)
BRU_33_with_1_x_LAU_10_pod___4_x_127mm_ZUNI__UnGd_Rkts_Mk71__HE_FRAG = (
5,
Weapons.BRU_33_1_x_LAU_10___4_x_UnGd_Rkts__127_mm_Zuni_Mk__24_Mod__1_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
5,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_1_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
5,
Weapons.BRU_33_1_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
BRU_33_with_1_x_LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = (
5,
Weapons.BRU_33_1_x_LAU_61___19_x_UnGd_Rkts__70_mm_Hydra_70_M151_HE,
)
BRU_33_with_2_x_LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = (
5,
Weapons.BRU_33_2_x_LAU_68___7_x_UnGd_Rkts__70_mm_Hydra_70_Mk_5_HEAT,
)
pylons: Set[int] = {1, 2, 3, 4, 5}
tasks = [
task.Escort,
task.Reconnaissance,
task.GroundAttack,
task.CAS,
task.AFAC,
task.RunwayAttack,
task.AntishipStrike,
task.SEAD,
]
task_default = task.GroundAttack