MetalStormGhost 308805e09b
Mirage III mod version 2.5.7.01 support (#351)
* Implemented support for the Mirage III mod version 2.5.7.01.

* Switched the Mirage III CAS loadouts for bombs.

* Updated changelog.

* Modified   resources/factions/argentina_1982.json
2025-02-15 18:52:52 +01:00

647 lines
25 KiB
Python

from enum import Enum
from dcs import task
from dcs.planes import PlaneType
from dcs.weapons_data import Weapons
from game.modsupport import planemod
from pydcs_extensions.weapon_injector import inject_weapons
class WeaponsMirage3:
M3_Fuel_Tank_1300_Liter = {
"clsid": "{VSN_M3C2_PTB}",
"name": "M3 Fuel Tank 1300 Liter",
"weight": 1172,
}
M3_Fuel_Tank_1700_Liter = {
"clsid": "{VSN_M3C3_PTB}",
"name": "M3 Fuel Tank 1700 Liter",
"weight": 1492,
}
M3_Fuel_Tank_625_Liter = {
"clsid": "{VSN_M3C1_PTB}",
"name": "M3 Fuel Tank 625 Liter",
"weight": 600,
}
inject_weapons(WeaponsMirage3)
@planemod
class VSN_MirageIIIC(PlaneType):
id = "VSN_MirageIIIC"
flyable = True
height = 4.5
width = 8.22
length = 15.03
fuel_max = 2150
max_speed = 2450.088
chaff = 90
flare = 45
charge_total = 180
chaff_charge_size = 1
flare_charge_size = 2
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 127.5
livery_name = "VSN_MirageIIIC" # from type
class Pylon1:
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
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)
R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (1, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
class Pylon2:
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
2,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
2,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
2,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_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,
)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
2,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
2,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
2,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (2, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (2, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (2, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
M3_Fuel_Tank_1300_Liter = (2, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
class Pylon3:
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
3,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
3,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
3,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (3, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (3, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon5:
L005_Sorbtsiya_ECM_pod__left_ = (5, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (5, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (5, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (5, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (5, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (5, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (5, Weapons.Smoke_Generator___orange_)
class Pylon6:
M3_Fuel_Tank_1300_Liter = (6, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
M3_Fuel_Tank_1700_Liter = (6, WeaponsMirage3.M3_Fuel_Tank_1700_Liter)
class Pylon7:
L005_Sorbtsiya_ECM_pod__left_ = (7, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (7, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (7, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (7, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (7, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (7, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (7, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (7, Weapons.Smoke_Generator___orange_)
class Pylon9:
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
9,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
9,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (9, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
9,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (9, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (9, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (9, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon10:
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
10,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
10,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
10,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (
10,
Weapons.KAB_500Kr___500kg_TV_Guided_Bomb,
)
Mk_84___2000lb_GP_Bomb_LD = (10, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
10,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (10, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
10,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
10,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
10,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (10, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (10, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (10, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
M3_Fuel_Tank_1300_Liter = (10, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
class Pylon11:
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (11, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (11, Weapons.Smokewinder___red)
Smokewinder___green = (11, Weapons.Smokewinder___green)
Smokewinder___blue = (11, Weapons.Smokewinder___blue)
Smokewinder___white = (11, Weapons.Smokewinder___white)
Smokewinder___yellow = (11, Weapons.Smokewinder___yellow)
Smokewinder___orange = (11, Weapons.Smokewinder___orange)
R550_Magic_2_IR_AAM = (11, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (11, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
pylons = {1, 2, 3, 5, 6, 7, 9, 10, 11}
tasks = [
task.CAP,
task.Escort,
task.FighterSweep,
task.Intercept,
task.Reconnaissance,
task.GroundAttack,
task.CAS,
task.AFAC,
task.RunwayAttack,
]
task_default = task.FighterSweep
@planemod
class VSN_MirageIIIC_AG(PlaneType):
id = "VSN_MirageIIIC_AG"
flyable = True
height = 4.5
width = 8.22
length = 15.03
fuel_max = 2150
max_speed = 2450.088
chaff = 90
flare = 45
charge_total = 180
chaff_charge_size = 1
flare_charge_size = 2
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 127.5
livery_name = "VSN_MirageIIIC_AG" # from type
class Pylon1:
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
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)
R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (1, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
class Pylon2:
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
2,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
2,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
2,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (2, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_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,
)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
2,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
2,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
2,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (2, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (2, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (2, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
M3_Fuel_Tank_1300_Liter = (2, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
class Pylon3:
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
3,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
3,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (3, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
3,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (3, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (3, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon5:
L005_Sorbtsiya_ECM_pod__left_ = (5, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (5, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (5, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (5, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (5, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (5, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (5, Weapons.Smoke_Generator___orange_)
class Pylon6:
M3_Fuel_Tank_1300_Liter = (6, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
M3_Fuel_Tank_1700_Liter = (6, WeaponsMirage3.M3_Fuel_Tank_1700_Liter)
class Pylon7:
L005_Sorbtsiya_ECM_pod__left_ = (7, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (7, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (7, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (7, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (7, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (7, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (7, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (7, Weapons.Smoke_Generator___orange_)
class Pylon9:
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
9,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
9,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (9, Weapons.KAB_500Kr___500kg_TV_Guided_Bomb)
Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
9,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (9, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (9, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (9, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon10:
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
10,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_ = (
10,
Weapons.LAU_117_with_AGM_65D___Maverick_D__IIR_ASM_,
)
KAB_1500L___1500kg_Laser_Guided_Bomb = (
10,
Weapons.KAB_1500L___1500kg_Laser_Guided_Bomb,
)
KAB_500Kr___500kg_TV_Guided_Bomb = (
10,
Weapons.KAB_500Kr___500kg_TV_Guided_Bomb,
)
Mk_84___2000lb_GP_Bomb_LD = (10, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
10,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (10, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
10,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
10,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
10,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (10, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (10, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (10, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
M3_Fuel_Tank_1300_Liter = (10, WeaponsMirage3.M3_Fuel_Tank_1300_Liter)
class Pylon11:
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (11, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (11, Weapons.Smokewinder___red)
Smokewinder___green = (11, Weapons.Smokewinder___green)
Smokewinder___blue = (11, Weapons.Smokewinder___blue)
Smokewinder___white = (11, Weapons.Smokewinder___white)
Smokewinder___yellow = (11, Weapons.Smokewinder___yellow)
Smokewinder___orange = (11, Weapons.Smokewinder___orange)
R550_Magic_2_IR_AAM = (11, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (11, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
pylons = {1, 2, 3, 5, 6, 7, 9, 10, 11}
tasks = [
task.CAP,
task.Escort,
task.FighterSweep,
task.Intercept,
task.Reconnaissance,
task.GroundAttack,
task.CAS,
task.AFAC,
task.RunwayAttack,
]
task_default = task.FighterSweep
@planemod
class VSN_MirageIIIS(PlaneType):
id = "VSN_MirageIIIS"
flyable = True
height = 4.5
width = 8.22
length = 15.03
fuel_max = 2150
max_speed = 2450.088
chaff = 90
flare = 45
charge_total = 180
chaff_charge_size = 1
flare_charge_size = 2
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 127.5
livery_name = "VSN_MirageIIIS" # from type
class Pylon1:
AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
1,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
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)
R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (1, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
class Pylon2:
LAU_115_LAU_127_CATM_9M = (2, Weapons.LAU_115_LAU_127_CATM_9M)
LAU_115_LAU_127_AIM_9L = (2, Weapons.LAU_115_LAU_127_AIM_9L)
LAU_115_LAU_127_AIM_9M = (2, Weapons.LAU_115_LAU_127_AIM_9M)
AIM_120B_AMRAAM___Active_Radar_AAM = (
2,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
2,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
Mk_84___2000lb_GP_Bomb_LD = (2, Weapons.Mk_84___2000lb_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,
)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
2,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
2,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
2,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (2, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (2, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (2, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
class Pylon3:
LAU_115_LAU_127_CATM_9M = (3, Weapons.LAU_115_LAU_127_CATM_9M)
LAU_115_LAU_127_AIM_9L = (3, Weapons.LAU_115_LAU_127_AIM_9L)
LAU_115_LAU_127_AIM_9M = (3, Weapons.LAU_115_LAU_127_AIM_9M)
AIM_120B_AMRAAM___Active_Radar_AAM = (
3,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
3,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (3, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (3, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon5:
L005_Sorbtsiya_ECM_pod__left_ = (5, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (5, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (5, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (5, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (5, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (5, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (5, Weapons.Smoke_Generator___orange_)
class Pylon6:
M3_Fuel_Tank_1700_Liter = (6, WeaponsMirage3.M3_Fuel_Tank_1700_Liter)
class Pylon7:
L005_Sorbtsiya_ECM_pod__left_ = (7, Weapons.L005_Sorbtsiya_ECM_pod__left_)
L_081_Fantasmagoria_ELINT_pod = (7, Weapons.L_081_Fantasmagoria_ELINT_pod)
Smoke_Generator___red_ = (7, Weapons.Smoke_Generator___red_)
Smoke_Generator___green_ = (7, Weapons.Smoke_Generator___green_)
Smoke_Generator___blue_ = (7, Weapons.Smoke_Generator___blue_)
Smoke_Generator___white_ = (7, Weapons.Smoke_Generator___white_)
Smoke_Generator___yellow_ = (7, Weapons.Smoke_Generator___yellow_)
Smoke_Generator___orange_ = (7, Weapons.Smoke_Generator___orange_)
class Pylon9:
LAU_115_LAU_127_CATM_9M = (9, Weapons.LAU_115_LAU_127_CATM_9M)
LAU_115_LAU_127_AIM_9L = (9, Weapons.LAU_115_LAU_127_AIM_9L)
LAU_115_LAU_127_AIM_9M = (9, Weapons.LAU_115_LAU_127_AIM_9M)
AIM_120B_AMRAAM___Active_Radar_AAM = (
9,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
Mk_84___2000lb_GP_Bomb_LD = (9, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
9,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (9, Weapons.Mk_83___1000lb_GP_Bomb_LD)
R550_Magic_2_IR_AAM = (9, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (9, Weapons.Matra_Super_530D)
# ERRR {Kh-58U}
class Pylon10:
LAU_115_LAU_127_CATM_9M = (10, Weapons.LAU_115_LAU_127_CATM_9M)
LAU_115_LAU_127_AIM_9L = (10, Weapons.LAU_115_LAU_127_AIM_9L)
LAU_115_LAU_127_AIM_9M = (10, Weapons.LAU_115_LAU_127_AIM_9M)
AIM_120B_AMRAAM___Active_Radar_AAM = (
10,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided = (
10,
Weapons.Kh_29T__AS_14_Kedge____670kg__ASM__TV_Guided,
)
Mk_84___2000lb_GP_Bomb_LD = (10, Weapons.Mk_84___2000lb_GP_Bomb_LD)
MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = (
10,
Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD,
)
Mk_83___1000lb_GP_Bomb_LD = (10, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BLU_107___440lb_Anti_Runway_Penetrator_Bomb = (
10,
Weapons.BLU_107___440lb_Anti_Runway_Penetrator_Bomb,
)
# ERRR {FAAFA032-8996-42BF-ADC4-8E2C86BCE536}
Kh_59M__AS_18_Kazoo____930kg__ASM__IN = (
10,
Weapons.Kh_59M__AS_18_Kazoo____930kg__ASM__IN,
)
Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_ = (
10,
Weapons.Kh_58U__AS_11_Kilter____640kg__ARM__IN__Pas_Rdr_,
)
R550_Magic_2_IR_AAM = (10, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (10, Weapons.Matra_Super_530D)
M3_Fuel_Tank_625_Liter = (10, WeaponsMirage3.M3_Fuel_Tank_625_Liter)
class Pylon11:
AIM_9M_Sidewinder_IR_AAM = (11, Weapons.AIM_9M_Sidewinder_IR_AAM)
AIM_9P_Sidewinder_IR_AAM = (11, Weapons.AIM_9P_Sidewinder_IR_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
11,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (11, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (11, Weapons.Smokewinder___red)
Smokewinder___green = (11, Weapons.Smokewinder___green)
Smokewinder___blue = (11, Weapons.Smokewinder___blue)
Smokewinder___white = (11, Weapons.Smokewinder___white)
Smokewinder___yellow = (11, Weapons.Smokewinder___yellow)
Smokewinder___orange = (11, Weapons.Smokewinder___orange)
R550_Magic_2_IR_AAM = (11, Weapons.R550_Magic_2_IR_AAM)
Matra_Super_530D = (11, Weapons.Matra_Super_530D)
# ERRR <CLEAN>
pylons = {1, 2, 3, 5, 6, 7, 9, 10, 11}
tasks = [
task.CAP,
task.Escort,
task.FighterSweep,
task.Intercept,
task.Reconnaissance,
task.GroundAttack,
task.CAS,
task.AFAC,
task.RunwayAttack,
]
task_default = task.FighterSweep