Updates Gripen support, fixes missing DEAD legacy loadouts. (#1469)

This commit is contained in:
bgreman 2021-07-31 12:07:57 -04:00 committed by GitHub
parent 58c96e1329
commit d2fe11ba6f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 599 additions and 494 deletions

View File

@ -28,6 +28,7 @@ Saves from 4.0.0 are compatible with 4.1.0.
* **[Campaign]** Added support for Mariana Islands map. * **[Campaign]** Added support for Mariana Islands map.
* **[Mission Generation]** Improvements for better support of the Skynet Plugin and long range SAMs are now acting as EWR * **[Mission Generation]** Improvements for better support of the Skynet Plugin and long range SAMs are now acting as EWR
* **[Mission Generation]** SAM sites are now headed towards the center of the conflict * **[Mission Generation]** SAM sites are now headed towards the center of the conflict
* **[Mods]** Support for latest version of Gripen mod. In-progress campaigns may need to re-plan Gripen flights to pick up updated loadouts.
* **[Plugins]** Increased time JTAC Autolase messages stay visible on the UI. * **[Plugins]** Increased time JTAC Autolase messages stay visible on the UI.
* **[UI]** Added ability to take notes and have those notes appear as a kneeboard page. * **[UI]** Added ability to take notes and have those notes appear as a kneeboard page.
* **[UI]** Hovering over the weather information now dispalys the cloud base (meters and feet). * **[UI]** Hovering over the weather information now dispalys the cloud base (meters and feet).

View File

@ -137,6 +137,7 @@ class Loadout:
FlightType.CAS: ("CAS MAVERICK F", "CAS"), FlightType.CAS: ("CAS MAVERICK F", "CAS"),
FlightType.STRIKE: ("STRIKE",), FlightType.STRIKE: ("STRIKE",),
FlightType.ANTISHIP: ("ANTISHIP",), FlightType.ANTISHIP: ("ANTISHIP",),
FlightType.DEAD: ("DEAD",),
FlightType.SEAD: ("SEAD",), FlightType.SEAD: ("SEAD",),
FlightType.BAI: ("BAI",), FlightType.BAI: ("BAI",),
FlightType.OCA_RUNWAY: ("RUNWAY_ATTACK", "RUNWAY_STRIKE"), FlightType.OCA_RUNWAY: ("RUNWAY_ATTACK", "RUNWAY_STRIKE"),

View File

@ -1,3 +1,5 @@
from typing import Set
from dcs import task from dcs import task
from dcs.planes import PlaneType from dcs.planes import PlaneType
from dcs.weapons_data import Weapons from dcs.weapons_data import Weapons
@ -6,111 +8,177 @@ from pydcs_extensions.weapon_injector import inject_weapons
class JAS39GripenWeapons: class JAS39GripenWeapons:
JAS_ARAKM70BAP = { EWS_39_Integrated_ECM = {
"clsid": "JAS_ARAKM70BAP", "clsid": "{JAS39_EWS39}",
"name": "ARAK M70B AP", "name": "EWS 39 Integrated ECM",
"weight": 372.2, "weight": 1,
} }
JAS_ARAKM70BHE = { Integrated_ELINT = {
"clsid": "JAS_ARAKM70BHE", "clsid": "{JAS39_ELINT}",
"name": "ARAK M70B HE", "name": "Integrated ELINT",
"weight": 372.2, "weight": 1,
} }
JAS_BK90 = { JAS39_AIM120B = {
"clsid": "JAS_BK90", "clsid": "JAS39_AIM120B",
"name": "BK-90 Unguided Cluster Munition", "name": "AIM-120B AMRAAM Active Rdr AAM",
"weight": 605, "weight": 157,
} }
JAS_BRIMSTONE = { JAS39_AIM120C5 = {
"clsid": "JAS_BRIMSTONE", "clsid": "JAS39_AIM120C5",
"name": "AIM-120C-5 AMRAAM Active Rdr AAM",
"weight": 162.5,
}
JAS39_AIM120C7 = {
"clsid": "JAS39_AIM120C7",
"name": "AIM-120C-7 AMRAAM Active Rdr AAM",
"weight": 162.5,
}
JAS39_AIM_9L = {
"clsid": "JAS39_AIM-9L",
"name": "AIM-9L Sidewinder IR AAM",
"weight": 86,
}
JAS39_AIM_9M = {
"clsid": "JAS39_AIM-9M",
"name": "AIM-9M Sidewinder IR AAM",
"weight": 86,
}
JAS39_AIM_9X = {
"clsid": "JAS39_AIM-9X",
"name": "AIM-9X Sidewinder IR AAM",
"weight": 86.5,
}
JAS39_ASRAAM = {
"clsid": "JAS39_ASRAAM",
"name": "AIM-132 ASRAAM IR AAM",
"weight": 89,
}
JAS39_A_DARTER = {
"clsid": "JAS39_A-DARTER",
"name": "A-Darter IR AAM",
"weight": 90,
}
JAS39_BRIMSTONE = {
"clsid": "JAS39_BRIMSTONE",
"name": "Brimstone Laser Guided Missile", "name": "Brimstone Laser Guided Missile",
"weight": 195.5, "weight": 195.5,
} }
JAS_GBU10_TV = { JAS39_Derby = {
"clsid": "JAS_GBU10_TV", "clsid": "JAS39_Derby",
"name": "GBU-10 2000 lb TV-guided Bomb", "name": "I-Derby ER BVRAAM Active Rdr AAM",
"weight": 119,
}
JAS39_DWS39 = {
"clsid": "JAS39_DWS39",
"name": "DWS39 Unguided Cluster Munition",
"weight": 605,
}
JAS39_GBU10 = {
"clsid": "JAS39_GBU10",
"name": "GBU-10 2000 lb Laser-guided Bomb",
"weight": 934, "weight": 934,
} }
JAS_GBU12 = { JAS39_GBU12 = {
"clsid": "JAS_GBU12", "clsid": "JAS39_GBU12",
"name": "GBU-12 500 lb Laser-guided Bomb", "name": "GBU-12 500 lb Laser-guided Bomb",
"weight": 275, "weight": 275,
} }
JAS_GBU16_TV = { JAS39_GBU16 = {
"clsid": "JAS_GBU16_TV", "clsid": "JAS39_GBU16",
"name": "GBU-16 1000lb TV Guided Bomb", "name": "GBU-16 1000 lb Laser-guided Bomb",
"weight": 934, "weight": 454,
} }
JAS_GBU31 = { JAS39_GBU31 = {
"clsid": "JAS_GBU31", "clsid": "JAS39_GBU31",
"name": "GBU-31 2000lb TV Guided Glide-Bomb", "name": "GBU-31 2000lb TV Guided Glide-Bomb",
"weight": 934, "weight": 934,
} }
JAS_GBU49_TV = { JAS39_GBU32 = {
"clsid": "JAS_GBU49_TV", "clsid": "JAS39_GBU32",
"name": "GBU-32 1000lb TV Guided Glide-Bomb",
"weight": 454,
}
JAS39_GBU38 = {
"clsid": "JAS39_GBU38",
"name": "GBU-38 500lb TV Guided Glide-Bomb",
"weight": 241,
}
JAS39_GBU49 = {
"clsid": "JAS39_GBU49",
"name": "GBU-49 500lb TV Guided Bomb", "name": "GBU-49 500lb TV Guided Bomb",
"weight": 275, "weight": 241,
} }
JAS_IRIS_T = { JAS39_IRIS_T = {"clsid": "JAS39_IRIS-T", "name": "IRIS-T IR AAM", "weight": 88.4}
"clsid": "JAS_IRIS-T", JAS39_Litening = {
"name": "Rb98 IRIS-T Sidewinder IR AAM", "clsid": "JAS39_Litening",
"weight": 88.4, "name": "Litening III Targeting Pod",
"weight": 208,
} }
JAS_Litening = { JAS39_M70BAP = {
"clsid": "JAS_Litening", "clsid": "JAS39_M70BAP",
"name": "Litening III POD (LLTV)", "name": "M70B AP Unguided rocket",
"weight": 295, "weight": 372.2,
} }
JAS_MAR_1 = { JAS39_M70BHE = {
"clsid": "JAS_MAR-1", "clsid": "JAS39_M70BHE",
"name": "M70B HE Unguided rocket",
"weight": 372.2,
}
JAS39_M71LD = {
"clsid": "JAS39_M71LD",
"name": "4x M/71 120kg GP Bomb Low-drag",
"weight": 605,
}
JAS39_MAR_1 = {
"clsid": "JAS39_MAR-1",
"name": "MAR-1 High Speed Anti-Radiation Missile", "name": "MAR-1 High Speed Anti-Radiation Missile",
"weight": 350, "weight": 350,
} }
JAS_Meteor = { JAS39_Meteor = {
"clsid": "JAS_Meteor", "clsid": "JAS39_Meteor",
"name": "Rb101 Meteor BVRAAM Active Rdr AAM", "name": "Meteor BVRAAM Active Rdr AAM",
"weight": 191, "weight": 191,
} }
JAS_RB15F = { JAS39_PYTHON_5 = {
"clsid": "JAS_RB15F", "clsid": "JAS39_PYTHON-5",
"name": "RBS-15 Mk. IV Gungnir Radiation Seeking Anti-ship Missile ", "name": "Python-5 IR AAM",
"weight": None, "weight": 106,
} }
JAS_RB75T = { JAS39_RBS15 = {
"clsid": "JAS_RB75T", "clsid": "JAS39_RBS15",
"name": "Rb-75T (AGM-65E Maverick) (Laser ASM Lg Whd)", "name": "RBS-15 Mk4 Gungnir Anti-ship Missile",
"weight": 210, "weight": 650,
} }
JAS_Rb74 = { JAS39_RBS15AI = {
"clsid": "JAS_Rb74", "clsid": "JAS39_RBS15AI",
"name": "Rb74 AIM-9L Sidewinder IR AAM", "name": "RBS-15 Mk4 Gungnir Anti-ship Missile (AI)",
"weight": 90, "weight": 650,
} }
JAS_Rb99 = { JAS39_SDB = {
"clsid": "JAS_Rb99", "clsid": "JAS39_SDB",
"name": "Rb99 AIM-120B AMRAAM Active Rdr AAM", "name": "GBU-39 SDB 285lb TV Guided Glide-Bomb",
"weight": 157, "weight": 661,
} }
JAS_Rb99_DUAL = { JAS39_STORMSHADOW = {
"clsid": "JAS_Rb99_DUAL", "clsid": "JAS39_STORMSHADOW",
"name": "Rb99 AIM-120B AMRAAM Active Rdr AAM x 2",
"weight": 313,
}
JAS_Stormshadow = {
"clsid": "JAS_Stormshadow",
"name": "Storm Shadow Long Range Anti-Radiation Cruise-missile", "name": "Storm Shadow Long Range Anti-Radiation Cruise-missile",
"weight": None, "weight": 1300,
} }
JAS_TANK1100 = { JAS39_TANK1100 = {
"clsid": "JAS_TANK1100", "clsid": "JAS39_TANK1100",
"name": "External drop tank 1100 litre", "name": "Drop tank 1100 litre",
"weight": 1019, "weight": 1019,
} }
JAS_TANK1700 = { JAS39_TANK1700 = {
"clsid": "JAS_TANK1700", "clsid": "JAS39_TANK1700",
"name": "External drop tank 1700 litre", "name": "Drop tank 1700 litre",
"weight": 1533, "weight": 1533,
} }
Litening_III_Targeting_Pod_FLIR = {
"clsid": "{JAS39_FLIR}",
"name": "Litening III Targeting Pod FLIR",
"weight": 2,
}
inject_weapons(JAS39GripenWeapons) inject_weapons(JAS39GripenWeapons)
@ -124,17 +192,22 @@ class JAS39Gripen(PlaneType):
length = 14.1 length = 14.1
fuel_max = 2550 fuel_max = 2550
max_speed = 2649.996 max_speed = 2649.996
chaff = 90 chaff = 80
flare = 45 flare = 40
charge_total = 180 charge_total = 120
chaff_charge_size = 1 chaff_charge_size = 1
flare_charge_size = 2 flare_charge_size = 1
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 127.5 radio_frequency = 127.5
class Pylon1: class Pylon1:
JAS_IRIS_T = (1, JAS39GripenWeapons.JAS_IRIS_T) JAS39_IRIS_T = (1, JAS39GripenWeapons.JAS39_IRIS_T)
JAS_Rb74 = (1, JAS39GripenWeapons.JAS_Rb74) JAS39_AIM_9L = (1, JAS39GripenWeapons.JAS39_AIM_9L)
JAS39_A_DARTER = (1, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (1, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (1, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (1, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (1, JAS39GripenWeapons.JAS39_ASRAAM)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (1, Weapons.Smokewinder___red) Smokewinder___red = (1, Weapons.Smokewinder___red)
Smokewinder___green = (1, Weapons.Smokewinder___green) Smokewinder___green = (1, Weapons.Smokewinder___green)
@ -144,92 +217,100 @@ class JAS39Gripen(PlaneType):
Smokewinder___orange = (1, Weapons.Smokewinder___orange) Smokewinder___orange = (1, Weapons.Smokewinder___orange)
class Pylon2: class Pylon2:
JAS_IRIS_T = (2, JAS39GripenWeapons.JAS_IRIS_T) JAS39_IRIS_T = (2, JAS39GripenWeapons.JAS39_IRIS_T)
JAS_Rb74 = (2, JAS39GripenWeapons.JAS_Rb74) JAS39_AIM_9L = (2, JAS39GripenWeapons.JAS39_AIM_9L)
JAS_Meteor = (2, JAS39GripenWeapons.JAS_Meteor) JAS39_A_DARTER = (2, JAS39GripenWeapons.JAS39_A_DARTER)
JAS_Rb99 = (2, JAS39GripenWeapons.JAS_Rb99) JAS39_AIM_9M = (2, JAS39GripenWeapons.JAS39_AIM_9M)
JAS_Rb99_DUAL = (2, JAS39GripenWeapons.JAS_Rb99_DUAL) JAS39_AIM_9X = (2, JAS39GripenWeapons.JAS39_AIM_9X)
LAU_115_2_LAU_127_AIM_120C = (2, Weapons.LAU_115_2_LAU_127_AIM_120C) JAS39_PYTHON_5 = (2, JAS39GripenWeapons.JAS39_PYTHON_5)
AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( JAS39_ASRAAM = (2, JAS39GripenWeapons.JAS39_ASRAAM)
2, JAS39_Meteor = (2, JAS39GripenWeapons.JAS39_Meteor)
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, JAS39_AIM120B = (2, JAS39GripenWeapons.JAS39_AIM120B)
) JAS39_AIM120C5 = (2, JAS39GripenWeapons.JAS39_AIM120C5)
JAS39_AIM120C7 = (2, JAS39GripenWeapons.JAS39_AIM120C7)
# ERRR <CLEAN> JAS39_Derby = (2, JAS39GripenWeapons.JAS39_Derby)
class Pylon3: class Pylon3:
JAS_Meteor = (3, JAS39GripenWeapons.JAS_Meteor) JAS39_AIM_9L = (3, JAS39GripenWeapons.JAS39_AIM_9L)
JAS_Rb99 = (3, JAS39GripenWeapons.JAS_Rb99) JAS39_IRIS_T = (3, JAS39GripenWeapons.JAS39_IRIS_T)
AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( JAS39_A_DARTER = (3, JAS39GripenWeapons.JAS39_A_DARTER)
3, JAS39_AIM_9M = (3, JAS39GripenWeapons.JAS39_AIM_9M)
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, JAS39_AIM_9X = (3, JAS39GripenWeapons.JAS39_AIM_9X)
) JAS39_PYTHON_5 = (3, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS_TANK1100 = (3, JAS39GripenWeapons.JAS_TANK1100) JAS39_ASRAAM = (3, JAS39GripenWeapons.JAS39_ASRAAM)
JAS_TANK1700 = (3, JAS39GripenWeapons.JAS_TANK1700) JAS39_Meteor = (3, JAS39GripenWeapons.JAS39_Meteor)
JAS39_AIM120B = (3, JAS39GripenWeapons.JAS39_AIM120B)
# ERRR <CLEAN> JAS39_AIM120C5 = (3, JAS39GripenWeapons.JAS39_AIM120C5)
JAS39_AIM120C7 = (3, JAS39GripenWeapons.JAS39_AIM120C7)
JAS39_Derby = (3, JAS39GripenWeapons.JAS39_Derby)
JAS39_TANK1100 = (3, JAS39GripenWeapons.JAS39_TANK1100)
JAS39_TANK1700 = (3, JAS39GripenWeapons.JAS39_TANK1700)
class Pylon4: class Pylon4:
L_081_Fantasmagoria_ELINT_pod = (4, Weapons.L_081_Fantasmagoria_ELINT_pod) JAS39_TANK1100 = (4, JAS39GripenWeapons.JAS39_TANK1100)
class Pylon5: class Pylon5:
JAS_TANK1100 = (5, JAS39GripenWeapons.JAS_TANK1100) JAS39_Litening = (5, JAS39GripenWeapons.JAS39_Litening)
JAS_Meteor = (5, JAS39GripenWeapons.JAS_Meteor)
AIM_120C_5_AMRAAM___Active_Rdr_AAM = (
5,
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM,
)
JAS_Rb99 = (5, JAS39GripenWeapons.JAS_Rb99)
JAS_Rb99_DUAL = (5, JAS39GripenWeapons.JAS_Rb99_DUAL)
# ERRR <CLEAN>
class Pylon6: class Pylon6:
L005_Sorbtsiya_ECM_pod__left_ = (6, Weapons.L005_Sorbtsiya_ECM_pod__left_) JAS39_AIM_9L = (6, JAS39GripenWeapons.JAS39_AIM_9L)
JAS39_IRIS_T = (6, JAS39GripenWeapons.JAS39_IRIS_T)
JAS39_A_DARTER = (6, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (6, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (6, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (6, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (6, JAS39GripenWeapons.JAS39_ASRAAM)
JAS39_Meteor = (6, JAS39GripenWeapons.JAS39_Meteor)
JAS39_AIM120B = (6, JAS39GripenWeapons.JAS39_AIM120B)
JAS39_AIM120C5 = (6, JAS39GripenWeapons.JAS39_AIM120C5)
JAS39_AIM120C7 = (6, JAS39GripenWeapons.JAS39_AIM120C7)
JAS39_Derby = (6, JAS39GripenWeapons.JAS39_Derby)
JAS39_TANK1100 = (6, JAS39GripenWeapons.JAS39_TANK1100)
JAS39_TANK1700 = (6, JAS39GripenWeapons.JAS39_TANK1700)
class Pylon7: class Pylon7:
JAS_Litening = (7, JAS39GripenWeapons.JAS_Litening) JAS39_IRIS_T = (7, JAS39GripenWeapons.JAS39_IRIS_T)
JAS39_AIM_9L = (7, JAS39GripenWeapons.JAS39_AIM_9L)
# ERRR <CLEAN> JAS39_A_DARTER = (7, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (7, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (7, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (7, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (7, JAS39GripenWeapons.JAS39_ASRAAM)
JAS39_Meteor = (7, JAS39GripenWeapons.JAS39_Meteor)
JAS39_AIM120B = (7, JAS39GripenWeapons.JAS39_AIM120B)
JAS39_AIM120C5 = (7, JAS39GripenWeapons.JAS39_AIM120C5)
JAS39_AIM120C7 = (7, JAS39GripenWeapons.JAS39_AIM120C7)
JAS39_Derby = (7, JAS39GripenWeapons.JAS39_Derby)
class Pylon8: class Pylon8:
JAS_Meteor = (8, JAS39GripenWeapons.JAS_Meteor) JAS39_IRIS_T = (8, JAS39GripenWeapons.JAS39_IRIS_T)
JAS_Rb99 = (8, JAS39GripenWeapons.JAS_Rb99) JAS39_AIM_9L = (8, JAS39GripenWeapons.JAS39_AIM_9L)
AIM_120C_5_AMRAAM___Active_Rdr_AAM = ( JAS39_A_DARTER = (8, JAS39GripenWeapons.JAS39_A_DARTER)
8, JAS39_AIM_9M = (8, JAS39GripenWeapons.JAS39_AIM_9M)
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, JAS39_AIM_9X = (8, JAS39GripenWeapons.JAS39_AIM_9X)
) JAS39_PYTHON_5 = (8, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS_TANK1100 = (8, JAS39GripenWeapons.JAS_TANK1100) JAS39_ASRAAM = (8, JAS39GripenWeapons.JAS39_ASRAAM)
JAS_TANK1700 = (8, JAS39GripenWeapons.JAS_TANK1700) AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (8, Weapons.Smokewinder___red)
# ERRR <CLEAN> Smokewinder___green = (8, Weapons.Smokewinder___green)
Smokewinder___blue = (8, Weapons.Smokewinder___blue)
Smokewinder___white = (8, Weapons.Smokewinder___white)
Smokewinder___yellow = (8, Weapons.Smokewinder___yellow)
Smokewinder___orange = (8, Weapons.Smokewinder___orange)
class Pylon9: class Pylon9:
JAS_IRIS_T = (9, JAS39GripenWeapons.JAS_IRIS_T) Litening_III_Targeting_Pod_FLIR = (
JAS_Rb74 = (9, JAS39GripenWeapons.JAS_Rb74)
JAS_Meteor = (9, JAS39GripenWeapons.JAS_Meteor)
JAS_Rb99 = (9, JAS39GripenWeapons.JAS_Rb99)
JAS_Rb99_DUAL = (9, JAS39GripenWeapons.JAS_Rb99_DUAL)
LAU_115_2_LAU_127_AIM_120C = (9, Weapons.LAU_115_2_LAU_127_AIM_120C)
AIM_120C_5_AMRAAM___Active_Rdr_AAM = (
9, 9,
Weapons.AIM_120C_5_AMRAAM___Active_Rdr_AAM, JAS39GripenWeapons.Litening_III_Targeting_Pod_FLIR,
) )
# ERRR <CLEAN>
class Pylon10: class Pylon10:
JAS_IRIS_T = (10, JAS39GripenWeapons.JAS_IRIS_T) Integrated_ELINT = (10, JAS39GripenWeapons.Integrated_ELINT)
JAS_Rb74 = (10, JAS39GripenWeapons.JAS_Rb74)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (10, Weapons.Smokewinder___red)
Smokewinder___green = (10, Weapons.Smokewinder___green)
Smokewinder___blue = (10, Weapons.Smokewinder___blue)
Smokewinder___white = (10, Weapons.Smokewinder___white)
Smokewinder___yellow = (10, Weapons.Smokewinder___yellow)
Smokewinder___orange = (10, Weapons.Smokewinder___orange)
pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} class Pylon11:
EWS_39_Integrated_ECM = (11, JAS39GripenWeapons.EWS_39_Integrated_ECM)
pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
tasks = [ tasks = [
task.Intercept, task.Intercept,
@ -249,17 +330,22 @@ class JAS39Gripen_AG(PlaneType):
length = 14.1 length = 14.1
fuel_max = 2550 fuel_max = 2550
max_speed = 2649.996 max_speed = 2649.996
chaff = 90 chaff = 80
flare = 45 flare = 40
charge_total = 180 charge_total = 120
chaff_charge_size = 1 chaff_charge_size = 1
flare_charge_size = 1 flare_charge_size = 1
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 127.5 radio_frequency = 127.5
class Pylon1: class Pylon1:
JAS_IRIS_T = (1, JAS39GripenWeapons.JAS_IRIS_T) JAS39_IRIS_T = (1, JAS39GripenWeapons.JAS39_IRIS_T)
JAS_Rb74 = (1, JAS39GripenWeapons.JAS_Rb74) JAS39_AIM_9L = (1, JAS39GripenWeapons.JAS39_AIM_9L)
JAS39_A_DARTER = (1, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (1, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (1, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (1, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (1, JAS39GripenWeapons.JAS39_ASRAAM)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (1, Weapons.Smokewinder___red) Smokewinder___red = (1, Weapons.Smokewinder___red)
Smokewinder___green = (1, Weapons.Smokewinder___green) Smokewinder___green = (1, Weapons.Smokewinder___green)
@ -269,56 +355,65 @@ class JAS39Gripen_AG(PlaneType):
Smokewinder___orange = (1, Weapons.Smokewinder___orange) Smokewinder___orange = (1, Weapons.Smokewinder___orange)
class Pylon2: class Pylon2:
JAS_IRIS_T = (2, JAS39GripenWeapons.JAS_IRIS_T) JAS39_IRIS_T = (2, JAS39GripenWeapons.JAS39_IRIS_T)
JAS_Rb74 = (2, JAS39GripenWeapons.JAS_Rb74) JAS39_AIM_9L = (2, JAS39GripenWeapons.JAS39_AIM_9L)
JAS_RB75T = (2, JAS39GripenWeapons.JAS_RB75T) JAS39_A_DARTER = (2, JAS39GripenWeapons.JAS39_A_DARTER)
AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( JAS39_AIM_9M = (2, JAS39GripenWeapons.JAS39_AIM_9M)
2, JAS39_AIM_9X = (2, JAS39GripenWeapons.JAS39_AIM_9X)
Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, JAS39_PYTHON_5 = (2, JAS39GripenWeapons.JAS39_PYTHON_5)
) JAS39_ASRAAM = (2, JAS39GripenWeapons.JAS39_ASRAAM)
JAS_BK90 = (2, JAS39GripenWeapons.JAS_BK90) JAS39_RBS15 = (2, JAS39GripenWeapons.JAS39_RBS15)
JAS_RB15F = (2, JAS39GripenWeapons.JAS_RB15F) JAS39_RBS15AI = (2, JAS39GripenWeapons.JAS39_RBS15AI)
JAS_MAR_1 = (2, JAS39GripenWeapons.JAS_MAR_1) JAS39_MAR_1 = (2, JAS39GripenWeapons.JAS39_MAR_1)
JAS_GBU12 = (2, JAS39GripenWeapons.JAS_GBU12) JAS39_GBU49 = (2, JAS39GripenWeapons.JAS39_GBU49)
JAS_GBU49_TV = (2, JAS39GripenWeapons.JAS_GBU49_TV) JAS39_GBU32 = (2, JAS39GripenWeapons.JAS39_GBU32)
# ERRR JAS_GBU16 JAS39_GBU38 = (2, JAS39GripenWeapons.JAS39_GBU38)
JAS_GBU16_TV = (2, JAS39GripenWeapons.JAS_GBU16_TV) JAS39_SDB = (2, JAS39GripenWeapons.JAS39_SDB)
# ERRR GBU12_TEST JAS39_GBU12 = (2, JAS39GripenWeapons.JAS39_GBU12)
JAS39_GBU16 = (2, JAS39GripenWeapons.JAS39_GBU16)
JAS39_DWS39 = (2, JAS39GripenWeapons.JAS39_DWS39)
Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = ( BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
2, 2,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
) )
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = ( JAS39_M71LD = (2, JAS39GripenWeapons.JAS39_M71LD)
JAS39_M70BHE = (2, JAS39GripenWeapons.JAS39_M70BHE)
JAS39_M70BAP = (2, JAS39GripenWeapons.JAS39_M70BAP)
JAS39_BRIMSTONE = (2, JAS39GripenWeapons.JAS39_BRIMSTONE)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
2, 2,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
) )
JAS_ARAKM70BHE = (2, JAS39GripenWeapons.JAS_ARAKM70BHE) LAU_117_AGM_65H = (2, Weapons.LAU_117_AGM_65H)
JAS_ARAKM70BAP = (2, JAS39GripenWeapons.JAS_ARAKM70BAP)
JAS_BRIMSTONE = (2, JAS39GripenWeapons.JAS_BRIMSTONE)
# ERRR <CLEAN>
class Pylon3: class Pylon3:
JAS_RB75T = (3, JAS39GripenWeapons.JAS_RB75T) JAS39_AIM_9L = (3, JAS39GripenWeapons.JAS39_AIM_9L)
AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( JAS39_IRIS_T = (3, JAS39GripenWeapons.JAS39_IRIS_T)
JAS39_A_DARTER = (3, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (3, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (3, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (3, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (3, JAS39GripenWeapons.JAS39_ASRAAM)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
3, 3,
Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
JAS_Stormshadow = (3, JAS39GripenWeapons.JAS_Stormshadow)
JAS_BK90 = (3, JAS39GripenWeapons.JAS_BK90)
JAS_GBU31 = (3, JAS39GripenWeapons.JAS_GBU31)
JAS_RB15F = (3, JAS39GripenWeapons.JAS_RB15F)
JAS_MAR_1 = (3, JAS39GripenWeapons.JAS_MAR_1)
JAS_GBU12 = (3, JAS39GripenWeapons.JAS_GBU12)
JAS_GBU49_TV = (3, JAS39GripenWeapons.JAS_GBU49_TV)
# ERRR JAS_GBU16
JAS_GBU16_TV = (3, JAS39GripenWeapons.JAS_GBU16_TV)
GBU_10___2000lb_Laser_Guided_Bomb = (
3,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
) )
LAU_117_AGM_65H = (3, Weapons.LAU_117_AGM_65H)
JAS39_BRIMSTONE = (3, JAS39GripenWeapons.JAS39_BRIMSTONE)
JAS39_RBS15 = (3, JAS39GripenWeapons.JAS39_RBS15)
JAS39_RBS15AI = (3, JAS39GripenWeapons.JAS39_RBS15AI)
JAS39_MAR_1 = (3, JAS39GripenWeapons.JAS39_MAR_1)
JAS39_GBU49 = (3, JAS39GripenWeapons.JAS39_GBU49)
JAS39_GBU31 = (3, JAS39GripenWeapons.JAS39_GBU31)
JAS39_GBU32 = (3, JAS39GripenWeapons.JAS39_GBU32)
JAS39_GBU38 = (3, JAS39GripenWeapons.JAS39_GBU38)
JAS39_SDB = (3, JAS39GripenWeapons.JAS39_SDB)
JAS39_GBU12 = (3, JAS39GripenWeapons.JAS39_GBU12)
JAS39_GBU10 = (3, JAS39GripenWeapons.JAS39_GBU10)
JAS39_GBU16 = (3, JAS39GripenWeapons.JAS39_GBU16)
JAS39_DWS39 = (3, JAS39GripenWeapons.JAS39_DWS39)
Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) 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) Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD)
@ -326,144 +421,140 @@ class JAS39Gripen_AG(PlaneType):
3, 3,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_, Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
) )
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = ( JAS39_M71LD = (3, JAS39GripenWeapons.JAS39_M71LD)
3, JAS39_TANK1100 = (3, JAS39GripenWeapons.JAS39_TANK1100)
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag, JAS39_TANK1700 = (3, JAS39GripenWeapons.JAS39_TANK1700)
) JAS39_M70BHE = (3, JAS39GripenWeapons.JAS39_M70BHE)
JAS_TANK1100 = (3, JAS39GripenWeapons.JAS_TANK1100) JAS39_M70BAP = (3, JAS39GripenWeapons.JAS39_M70BAP)
JAS_TANK1700 = (3, JAS39GripenWeapons.JAS_TANK1700) JAS39_STORMSHADOW = (3, JAS39GripenWeapons.JAS39_STORMSHADOW)
JAS_ARAKM70BHE = (3, JAS39GripenWeapons.JAS_ARAKM70BHE)
JAS_ARAKM70BAP = (3, JAS39GripenWeapons.JAS_ARAKM70BAP)
JAS_BRIMSTONE = (3, JAS39GripenWeapons.JAS_BRIMSTONE)
# ERRR <CLEAN>
class Pylon4: class Pylon4:
L_081_Fantasmagoria_ELINT_pod = (4, Weapons.L_081_Fantasmagoria_ELINT_pod) JAS39_BRIMSTONE = (4, JAS39GripenWeapons.JAS39_BRIMSTONE)
JAS39_STORMSHADOW = (4, JAS39GripenWeapons.JAS39_STORMSHADOW)
JAS39_GBU49 = (4, JAS39GripenWeapons.JAS39_GBU49)
JAS39_GBU31 = (4, JAS39GripenWeapons.JAS39_GBU31)
JAS39_GBU32 = (4, JAS39GripenWeapons.JAS39_GBU32)
JAS39_GBU38 = (4, JAS39GripenWeapons.JAS39_GBU38)
JAS39_SDB = (4, JAS39GripenWeapons.JAS39_SDB)
JAS39_GBU10 = (4, JAS39GripenWeapons.JAS39_GBU10)
JAS39_GBU12 = (4, JAS39GripenWeapons.JAS39_GBU12)
JAS39_GBU16 = (4, JAS39GripenWeapons.JAS39_GBU16)
Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD)
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)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
4,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
JAS39_M71LD = (4, JAS39GripenWeapons.JAS39_M71LD)
JAS39_TANK1100 = (4, JAS39GripenWeapons.JAS39_TANK1100)
class Pylon5: class Pylon5:
JAS_Stormshadow = (5, JAS39GripenWeapons.JAS_Stormshadow) JAS39_Litening = (5, JAS39GripenWeapons.JAS39_Litening)
JAS_GBU12 = (5, JAS39GripenWeapons.JAS_GBU12)
JAS_GBU49_TV = (5, JAS39GripenWeapons.JAS_GBU49_TV)
# ERRR JAS_GBU16
JAS_GBU16_TV = (5, JAS39GripenWeapons.JAS_GBU16_TV)
GBU_10___2000lb_Laser_Guided_Bomb = (
5,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (5, Weapons.Mk_84___2000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
5,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
5,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
JAS_TANK1100 = (5, JAS39GripenWeapons.JAS_TANK1100)
# ERRR JAS_WMD7
JAS_BRIMSTONE = (5, JAS39GripenWeapons.JAS_BRIMSTONE)
# ERRR {INV-SMOKE-RED}
# ERRR {INV-SMOKE-GREEN}
# ERRR {INV-SMOKE-BLUE}
# ERRR {INV-SMOKE-WHITE}
# ERRR {INV-SMOKE-YELLOW}
# ERRR {INV-SMOKE-ORANGE}
# ERRR <CLEAN>
class Pylon6: class Pylon6:
L005_Sorbtsiya_ECM_pod__left_ = (6, Weapons.L005_Sorbtsiya_ECM_pod__left_) JAS39_AIM_9L = (6, JAS39GripenWeapons.JAS39_AIM_9L)
JAS39_IRIS_T = (6, JAS39GripenWeapons.JAS39_IRIS_T)
JAS39_A_DARTER = (6, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (6, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (6, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (6, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (6, JAS39GripenWeapons.JAS39_ASRAAM)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
6,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65H = (6, Weapons.LAU_117_AGM_65H)
JAS39_BRIMSTONE = (6, JAS39GripenWeapons.JAS39_BRIMSTONE)
JAS39_RBS15 = (6, JAS39GripenWeapons.JAS39_RBS15)
JAS39_RBS15AI = (6, JAS39GripenWeapons.JAS39_RBS15AI)
JAS39_MAR_1 = (6, JAS39GripenWeapons.JAS39_MAR_1)
JAS39_GBU49 = (6, JAS39GripenWeapons.JAS39_GBU49)
JAS39_GBU31 = (6, JAS39GripenWeapons.JAS39_GBU31)
JAS39_GBU32 = (6, JAS39GripenWeapons.JAS39_GBU32)
JAS39_GBU38 = (6, JAS39GripenWeapons.JAS39_GBU38)
JAS39_SDB = (6, JAS39GripenWeapons.JAS39_SDB)
JAS39_GBU12 = (6, JAS39GripenWeapons.JAS39_GBU12)
JAS39_GBU10 = (6, JAS39GripenWeapons.JAS39_GBU10)
JAS39_GBU16 = (6, JAS39GripenWeapons.JAS39_GBU16)
JAS39_DWS39 = (6, JAS39GripenWeapons.JAS39_DWS39)
Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
6,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
JAS39_M71LD = (6, JAS39GripenWeapons.JAS39_M71LD)
JAS39_TANK1100 = (6, JAS39GripenWeapons.JAS39_TANK1100)
JAS39_TANK1700 = (6, JAS39GripenWeapons.JAS39_TANK1700)
JAS39_M70BHE = (6, JAS39GripenWeapons.JAS39_M70BHE)
JAS39_M70BAP = (6, JAS39GripenWeapons.JAS39_M70BAP)
JAS39_STORMSHADOW = (6, JAS39GripenWeapons.JAS39_STORMSHADOW)
class Pylon7: class Pylon7:
JAS_Litening = (7, JAS39GripenWeapons.JAS_Litening) JAS39_IRIS_T = (7, JAS39GripenWeapons.JAS39_IRIS_T)
JAS39_AIM_9L = (7, JAS39GripenWeapons.JAS39_AIM_9L)
# ERRR <CLEAN> JAS39_A_DARTER = (7, JAS39GripenWeapons.JAS39_A_DARTER)
JAS39_AIM_9M = (7, JAS39GripenWeapons.JAS39_AIM_9M)
JAS39_AIM_9X = (7, JAS39GripenWeapons.JAS39_AIM_9X)
JAS39_PYTHON_5 = (7, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS39_ASRAAM = (7, JAS39GripenWeapons.JAS39_ASRAAM)
JAS39_RBS15 = (7, JAS39GripenWeapons.JAS39_RBS15)
JAS39_RBS15AI = (7, JAS39GripenWeapons.JAS39_RBS15AI)
JAS39_MAR_1 = (7, JAS39GripenWeapons.JAS39_MAR_1)
JAS39_GBU49 = (7, JAS39GripenWeapons.JAS39_GBU49)
JAS39_GBU32 = (7, JAS39GripenWeapons.JAS39_GBU32)
JAS39_GBU38 = (7, JAS39GripenWeapons.JAS39_GBU38)
JAS39_SDB = (7, JAS39GripenWeapons.JAS39_SDB)
JAS39_GBU12 = (7, JAS39GripenWeapons.JAS39_GBU12)
JAS39_GBU16 = (7, JAS39GripenWeapons.JAS39_GBU16)
JAS39_DWS39 = (7, JAS39GripenWeapons.JAS39_DWS39)
Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
7,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
JAS39_M71LD = (7, JAS39GripenWeapons.JAS39_M71LD)
JAS39_M70BHE = (7, JAS39GripenWeapons.JAS39_M70BHE)
JAS39_M70BAP = (7, JAS39GripenWeapons.JAS39_M70BAP)
JAS39_BRIMSTONE = (7, JAS39GripenWeapons.JAS39_BRIMSTONE)
LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
7,
Weapons.LAU_117_with_AGM_65K___Maverick_K__CCD_Imp_ASM_,
)
LAU_117_AGM_65H = (7, Weapons.LAU_117_AGM_65H)
class Pylon8: class Pylon8:
JAS_RB75T = (8, JAS39GripenWeapons.JAS_RB75T) JAS39_IRIS_T = (8, JAS39GripenWeapons.JAS39_IRIS_T)
AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( JAS39_AIM_9L = (8, JAS39GripenWeapons.JAS39_AIM_9L)
8, JAS39_A_DARTER = (8, JAS39GripenWeapons.JAS39_A_DARTER)
Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, JAS39_AIM_9M = (8, JAS39GripenWeapons.JAS39_AIM_9M)
) JAS39_AIM_9X = (8, JAS39GripenWeapons.JAS39_AIM_9X)
JAS_Stormshadow = (8, JAS39GripenWeapons.JAS_Stormshadow) JAS39_PYTHON_5 = (8, JAS39GripenWeapons.JAS39_PYTHON_5)
JAS_BK90 = (8, JAS39GripenWeapons.JAS_BK90) JAS39_ASRAAM = (8, JAS39GripenWeapons.JAS39_ASRAAM)
JAS_GBU31 = (8, JAS39GripenWeapons.JAS_GBU31) AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (8, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
JAS_RB15F = (8, JAS39GripenWeapons.JAS_RB15F) Smokewinder___red = (8, Weapons.Smokewinder___red)
JAS_MAR_1 = (8, JAS39GripenWeapons.JAS_MAR_1) Smokewinder___green = (8, Weapons.Smokewinder___green)
JAS_GBU12 = (8, JAS39GripenWeapons.JAS_GBU12) Smokewinder___blue = (8, Weapons.Smokewinder___blue)
JAS_GBU49_TV = (8, JAS39GripenWeapons.JAS_GBU49_TV) Smokewinder___white = (8, Weapons.Smokewinder___white)
# ERRR JAS_GBU16 Smokewinder___yellow = (8, Weapons.Smokewinder___yellow)
JAS_GBU16_TV = (8, JAS39GripenWeapons.JAS_GBU16_TV) Smokewinder___orange = (8, Weapons.Smokewinder___orange)
GBU_10___2000lb_Laser_Guided_Bomb = (
8,
Weapons.GBU_10___2000lb_Laser_Guided_Bomb,
)
Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD)
Mk_84___2000lb_GP_Bomb_LD = (8, Weapons.Mk_84___2000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
8,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
8,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
JAS_TANK1100 = (8, JAS39GripenWeapons.JAS_TANK1100)
JAS_TANK1700 = (8, JAS39GripenWeapons.JAS_TANK1700)
JAS_ARAKM70BHE = (8, JAS39GripenWeapons.JAS_ARAKM70BHE)
JAS_ARAKM70BAP = (8, JAS39GripenWeapons.JAS_ARAKM70BAP)
JAS_BRIMSTONE = (8, JAS39GripenWeapons.JAS_BRIMSTONE)
# ERRR <CLEAN>
class Pylon9: class Pylon9:
JAS_IRIS_T = (9, JAS39GripenWeapons.JAS_IRIS_T) Litening_III_Targeting_Pod_FLIR = (
JAS_Rb74 = (9, JAS39GripenWeapons.JAS_Rb74)
JAS_RB75T = (9, JAS39GripenWeapons.JAS_RB75T)
AGM_65K___Maverick_K__CCD_Imp_ASM_ = (
9, 9,
Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, JAS39GripenWeapons.Litening_III_Targeting_Pod_FLIR,
) )
JAS_BK90 = (9, JAS39GripenWeapons.JAS_BK90)
JAS_RB15F = (9, JAS39GripenWeapons.JAS_RB15F)
JAS_MAR_1 = (9, JAS39GripenWeapons.JAS_MAR_1)
JAS_GBU12 = (9, JAS39GripenWeapons.JAS_GBU12)
JAS_GBU49_TV = (9, JAS39GripenWeapons.JAS_GBU49_TV)
# ERRR JAS_GBU16
JAS_GBU16_TV = (9, JAS39GripenWeapons.JAS_GBU16_TV)
# ERRR GBU12_TEST
Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD)
Mk_83___1000lb_GP_Bomb_LD = (9, Weapons.Mk_83___1000lb_GP_Bomb_LD)
BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_ = (
9,
Weapons.BRU_33_with_2_x_Mk_82___500lb_GP_Bomb_LD_,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
9,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
JAS_ARAKM70BHE = (9, JAS39GripenWeapons.JAS_ARAKM70BHE)
JAS_ARAKM70BAP = (9, JAS39GripenWeapons.JAS_ARAKM70BAP)
JAS_BRIMSTONE = (9, JAS39GripenWeapons.JAS_BRIMSTONE)
# ERRR <CLEAN>
class Pylon10: class Pylon10:
JAS_IRIS_T = (10, JAS39GripenWeapons.JAS_IRIS_T) Integrated_ELINT = (10, JAS39GripenWeapons.Integrated_ELINT)
JAS_Rb74 = (10, JAS39GripenWeapons.JAS_Rb74)
AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (10, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod)
Smokewinder___red = (10, Weapons.Smokewinder___red)
Smokewinder___green = (10, Weapons.Smokewinder___green)
Smokewinder___blue = (10, Weapons.Smokewinder___blue)
Smokewinder___white = (10, Weapons.Smokewinder___white)
Smokewinder___yellow = (10, Weapons.Smokewinder___yellow)
Smokewinder___orange = (10, Weapons.Smokewinder___orange)
pylons = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} class Pylon11:
EWS_39_Integrated_ECM = (11, JAS39GripenWeapons.EWS_39_Integrated_ECM)
pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
tasks = [ tasks = [
task.SEAD, task.SEAD,

View File

@ -6,39 +6,39 @@ local unitPayloads = {
["name"] = "CAP", ["name"] = "CAP",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1,
},
[3] = {
["CLSID"] = "JAS_Meteor",
["num"] = 2,
},
[4] = {
["CLSID"] = "JAS_Meteor",
["num"] = 9,
},
[5] = {
["CLSID"] = "JAS_Meteor",
["num"] = 8, ["num"] = 8,
}, },
[2] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[3] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[4] = {
["CLSID"] = "JAS39_IRIS-T",
["num"] = 1,
},
[5] = {
["CLSID"] = "JAS39_Meteor",
["num"] = 7,
},
[6] = { [6] = {
["CLSID"] = "JAS_Meteor", ["CLSID"] = "JAS39_Meteor",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_TANK1100",
["num"] = 5,
},
[8] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6, ["num"] = 6,
}, },
[7] = {
["CLSID"] = "JAS39_Meteor",
["num"] = 2,
},
[8] = {
["CLSID"] = "JAS39_Meteor",
["num"] = 3,
},
[9] = { [9] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4, ["num"] = 4,
}, },
}, },

View File

@ -6,40 +6,40 @@ local unitPayloads = {
["name"] = "ANTISHIP", ["name"] = "ANTISHIP",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5,
},
[4] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6,
},
[6] = {
["CLSID"] = "JAS_RB15F",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_RB15F",
["num"] = 8, ["num"] = 8,
}, },
[3] = {
["CLSID"] = "JAS39_TANK1100",
["num"] = 4,
},
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[6] = {
["CLSID"] = "JAS39_RBS15AI",
["num"] = 6,
},
[7] = {
["CLSID"] = "JAS39_RBS15AI",
["num"] = 7,
},
[8] = { [8] = {
["CLSID"] = "JAS_RB15F", ["CLSID"] = "JAS39_RBS15AI",
["num"] = 2, ["num"] = 2,
}, },
[9] = { [9] = {
["CLSID"] = "JAS_RB15F", ["CLSID"] = "JAS39_RBS15AI",
["num"] = 9, ["num"] = 3,
}, },
}, },
["tasks"] = { ["tasks"] = {
@ -51,40 +51,40 @@ local unitPayloads = {
["name"] = "SEAD", ["name"] = "SEAD",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5,
},
[4] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6,
},
[6] = {
["CLSID"] = "JAS_MAR-1",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_MAR-1",
["num"] = 8, ["num"] = 8,
}, },
[8] = { [3] = {
["CLSID"] = "JAS_MAR-1", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4,
},
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[6] = {
["CLSID"] = "JAS39_MAR-1",
["num"] = 2, ["num"] = 2,
}, },
[7] = {
["CLSID"] = "JAS39_MAR-1",
["num"] = 3,
},
[8] = {
["CLSID"] = "JAS39_MAR-1",
["num"] = 6,
},
[9] = { [9] = {
["CLSID"] = "JAS_MAR-1", ["CLSID"] = "JAS39_MAR-1",
["num"] = 9, ["num"] = 7,
}, },
}, },
["tasks"] = { ["tasks"] = {
@ -96,40 +96,40 @@ local unitPayloads = {
["name"] = "DEAD", ["name"] = "DEAD",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5, ["num"] = 8,
}, },
[4] = { [3] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4, ["num"] = 4,
}, },
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = { [5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}", ["CLSID"] = "{JAS39_EWS39}",
["num"] = 6, ["num"] = 11,
}, },
[6] = { [6] = {
["CLSID"] = "JAS_Stormshadow", ["CLSID"] = "JAS39_STORMSHADOW",
["num"] = 3, ["num"] = 3,
}, },
[7] = { [7] = {
["CLSID"] = "JAS_Stormshadow", ["CLSID"] = "JAS39_STORMSHADOW",
["num"] = 8, ["num"] = 6,
}, },
[8] = { [8] = {
["CLSID"] = "JAS_MAR-1", ["CLSID"] = "JAS39_MAR-1",
["num"] = 2, ["num"] = 2,
}, },
[9] = { [9] = {
["CLSID"] = "JAS_MAR-1", ["CLSID"] = "JAS39_MAR-1",
["num"] = 9, ["num"] = 7,
}, },
}, },
["tasks"] = { ["tasks"] = {
@ -141,44 +141,48 @@ local unitPayloads = {
["name"] = "CAS", ["name"] = "CAS",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5,
},
[4] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6,
},
[6] = {
["CLSID"] = "JAS_BRIMSTONE",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_BRIMSTONE",
["num"] = 8, ["num"] = 8,
}, },
[8] = { [3] = {
["CLSID"] = "JAS_BRIMSTONE", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4,
},
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[6] = {
["CLSID"] = "JAS39_BRIMSTONE",
["num"] = 2, ["num"] = 2,
}, },
[7] = {
["CLSID"] = "JAS39_BRIMSTONE",
["num"] = 3,
},
[8] = {
["CLSID"] = "JAS39_BRIMSTONE",
["num"] = 6,
},
[9] = { [9] = {
["CLSID"] = "JAS_BRIMSTONE", ["CLSID"] = "JAS39_BRIMSTONE",
["num"] = 9, ["num"] = 7,
}, },
[10] = { [10] = {
["CLSID"] = "JAS_Litening", ["CLSID"] = "JAS39_Litening",
["num"] = 7, ["num"] = 5,
},
[11] = {
["CLSID"] = "{JAS39_FLIR}",
["num"] = 9
}, },
}, },
["tasks"] = { ["tasks"] = {
@ -190,44 +194,48 @@ local unitPayloads = {
["name"] = "STRIKE", ["name"] = "STRIKE",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5,
},
[4] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6,
},
[6] = {
["CLSID"] = "JAS_GBU31",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_GBU31",
["num"] = 8, ["num"] = 8,
}, },
[8] = { [3] = {
["CLSID"] = "JAS_GBU49_TV", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4,
},
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[6] = {
["CLSID"] = "JAS39_GBU31",
["num"] = 2, ["num"] = 2,
}, },
[7] = {
["CLSID"] = "JAS39_GBU31",
["num"] = 7,
},
[8] = {
["CLSID"] = "JAS39_GBU49",
["num"] = 3,
},
[9] = { [9] = {
["CLSID"] = "JAS_GBU49_TV", ["CLSID"] = "JAS39_GBU49",
["num"] = 9, ["num"] = 6,
}, },
[10] = { [10] = {
["CLSID"] = "JAS_Litening", ["CLSID"] = "JAS39_Litening",
["num"] = 7, ["num"] = 5,
},
[11] = {
["CLSID"] = "{JAS39_FLIR}",
["num"] = 9
}, },
}, },
["tasks"] = { ["tasks"] = {
@ -239,44 +247,48 @@ local unitPayloads = {
["name"] = "OCA", ["name"] = "OCA",
["pylons"] = { ["pylons"] = {
[1] = { [1] = {
["CLSID"] = "JAS_IRIS-T", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 10,
},
[2] = {
["CLSID"] = "JAS_IRIS-T",
["num"] = 1, ["num"] = 1,
}, },
[3] = { [2] = {
["CLSID"] = "JAS_TANK1100", ["CLSID"] = "JAS39_IRIS-T",
["num"] = 5,
},
[4] = {
["CLSID"] = "{0519A264-0AB6-11d6-9193-00A0249B6F00}",
["num"] = 4,
},
[5] = {
["CLSID"] = "{44EE8698-89F9-48EE-AF36-5FD31896A82F}",
["num"] = 6,
},
[6] = {
["CLSID"] = "JAS_BK90",
["num"] = 3,
},
[7] = {
["CLSID"] = "JAS_BK90",
["num"] = 8, ["num"] = 8,
}, },
[8] = { [3] = {
["CLSID"] = "JAS_ARAKM70BHE", ["CLSID"] = "JAS39_TANK1100",
["num"] = 4,
},
[4] = {
["CLSID"] = "{JAS39_ELINT}",
["num"] = 10,
},
[5] = {
["CLSID"] = "{JAS39_EWS39}",
["num"] = 11,
},
[6] = {
["CLSID"] = "JAS39_DWS39",
["num"] = 2, ["num"] = 2,
}, },
[7] = {
["CLSID"] = "JAS39_DWS39",
["num"] = 7,
},
[8] = {
["CLSID"] = "JAS39_M70BHE",
["num"] = 3,
},
[9] = { [9] = {
["CLSID"] = "JAS_ARAKM70BHE", ["CLSID"] = "JAS39_M70BHE",
["num"] = 9, ["num"] = 6,
}, },
[10] = { [10] = {
["CLSID"] = "JAS_Litening", ["CLSID"] = "JAS39_Litening",
["num"] = 7, ["num"] = 5,
},
[11] = {
["CLSID"] = "{JAS39_FLIR}",
["num"] = 9
}, },
}, },
["tasks"] = { ["tasks"] = {