2024-07-07 12:47:07 -05:00

102 lines
3.0 KiB
Python

from typing import Any, Dict, Set
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 WeaponsSK_60:
_1x_13_5cm_HE_rocket = {
"clsid": "{d694b359-e7a8-4909-88d4-7100b77afd13}",
"name": "1x 13,5cm HE rocket",
"weight": 50,
}
_1x_14_5cm_HEAT_rocket = {
"clsid": "{d694b359-e7a8-4909-88d4-7100b77afd12}",
"name": "1x 14,5cm HEAT rocket",
"weight": 50,
}
_2x_13_5cm_HE_rocket = {
"clsid": "{d694b359-e7a8-4909-88d4-7100b77afd11}",
"name": "2x 13,5cm HE rocket",
"weight": 95,
}
AKAN_m_55_Gunpod = {
"clsid": "{5d5aa063-a002-4de8-8a89-6eda1e80ee7b}",
"name": "AKAN m/55 Gunpod",
"weight": 196,
}
inject_weapons(WeaponsSK_60)
@planemod
class SK_60(PlaneType):
id = "SK-60"
flyable = True
height = 2.7
width = 9.5
length = 10.8
fuel_max = 1640
max_speed = 879.9984
chaff = 0
flare = 0
charge_total = 0
chaff_charge_size = 0
flare_charge_size = 0
eplrs = True
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
radio_frequency = 243
livery_name = "SK-60" # from type
class Pylon1:
_2x_13_5cm_HE_rocket = (1, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (1, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (1, Weapons._1x_13_5cm_HE_rocket)
class Pylon2:
AKAN_m_55_Gunpod = (2, Weapons.AKAN_m_55_Gunpod)
_2x_13_5cm_HE_rocket = (2, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (2, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (2, Weapons._1x_13_5cm_HE_rocket)
class Pylon3:
_2x_13_5cm_HE_rocket = (3, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (3, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (3, Weapons._1x_13_5cm_HE_rocket)
class Pylon4:
_2x_13_5cm_HE_rocket = (4, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (4, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (4, Weapons._1x_13_5cm_HE_rocket)
class Pylon5:
AKAN_m_55_Gunpod = (5, Weapons.AKAN_m_55_Gunpod)
_2x_13_5cm_HE_rocket = (5, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (5, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (5, Weapons._1x_13_5cm_HE_rocket)
class Pylon6:
_2x_13_5cm_HE_rocket = (6, Weapons._2x_13_5cm_HE_rocket)
_1x_14_5cm_HEAT_rocket = (6, Weapons._1x_14_5cm_HEAT_rocket)
_1x_13_5cm_HE_rocket = (6, Weapons._1x_13_5cm_HE_rocket)
pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8}
tasks = [
task.GroundAttack,
task.PinpointStrike,
task.CAS,
task.AFAC,
task.RunwayAttack,
task.SEAD,
task.Escort,
task.Reconnaissance,
]
task_default = task.GroundAttack