mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Sk 60 mod support (#360)
This commit is contained in:
@@ -24,6 +24,7 @@ from .jas39 import *
|
||||
from .ov10a import *
|
||||
from .spanishnavypack import *
|
||||
from .super_etendard import *
|
||||
from .sk60 import *
|
||||
from .su15 import *
|
||||
from .su30 import *
|
||||
from .su57 import *
|
||||
|
||||
1
pydcs_extensions/sk60/__init__.py
Normal file
1
pydcs_extensions/sk60/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .sk60 import *
|
||||
101
pydcs_extensions/sk60/sk60.py
Normal file
101
pydcs_extensions/sk60/sk60.py
Normal file
@@ -0,0 +1,101 @@
|
||||
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
|
||||
Reference in New Issue
Block a user