mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
102 lines
3.0 KiB
Python
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
|