mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Merge branch 'dcs-retribution:dev' into dev
This commit is contained in:
@@ -21,6 +21,7 @@ from .hercules import *
|
||||
from .highdigitsams import *
|
||||
from .irondome import *
|
||||
from .jas39 import *
|
||||
from .mirage3 import *
|
||||
from .oh6 import *
|
||||
from .oh6_vietnamassetpack import *
|
||||
from .ov10a import *
|
||||
@@ -37,6 +38,7 @@ from .vietnamwarvessels import *
|
||||
from .chinesemilitaryassetspack import *
|
||||
from .russianmilitaryassetspack import *
|
||||
from .usamilitaryassetspack import *
|
||||
from .ukrainemilitaryassetspack import *
|
||||
|
||||
|
||||
def load_mods() -> None:
|
||||
|
||||
1
pydcs_extensions/mirage3/__init__.py
Normal file
1
pydcs_extensions/mirage3/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .mirage3 import *
|
||||
646
pydcs_extensions/mirage3/mirage3.py
Normal file
646
pydcs_extensions/mirage3/mirage3.py
Normal file
@@ -0,0 +1,646 @@
|
||||
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
|
||||
1
pydcs_extensions/ukrainemilitaryassetspack/__init__.py
Normal file
1
pydcs_extensions/ukrainemilitaryassetspack/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .ukrainemilitaryassetspack import *
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user