Update swedish military assets pack (#464)

* Update swedish military assets pack

* re add old variant names for save compat

* Update faction.py

fixed presets

* fix double variant name
This commit is contained in:
Druss99 2025-01-26 09:54:58 -05:00 committed by GitHub
parent 431ec1c382
commit 1d4b0608de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
67 changed files with 1365 additions and 350 deletions

View File

@ -27,6 +27,7 @@ from pydcs_extensions import highdigitsams as hds
from pydcs_extensions import vietnamwarvessels as vwv
from pydcs_extensions import chinesemilitaryassetspack as cmap
from pydcs_extensions import russianmilitaryassetspack as rmap
from pydcs_extensions import swedishmilitaryassetspack as smap
from pydcs_extensions import usamilitaryassetspack as usamap
@ -65,6 +66,9 @@ TRACK_RADARS = {
cmap.CH_HQ22_STR,
rmap.CH_BukM3_9S36M,
rmap.CH_S350_50N6,
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
smap.UndE23,
usamap.MIM104_ANMPQ65,
usamap.MIM104_ANMPQ65A,
usamap.MIM104_ANMPQ65_HEMTT,
@ -110,6 +114,25 @@ LAUNCHER_TRACKER_PAIRS = {
rmap.CH_BukM3_9A317MA: (rmap.CH_BukM3_9S36M,),
rmap.CH_S350_50P6_9M96D: (rmap.CH_S350_50N6,),
rmap.CH_S350_50P6_9M100: (rmap.CH_S350_50N6,),
smap.LvS_103_Lavett103_Rb103A: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_HX_Rb103A: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_Rb103B: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.LvS_103_Lavett103_HX_Rb103B: (
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
),
smap.RBS_70: (smap.UndE23,),
smap.RBS_90: (smap.UndE23,),
smap.RBS_98: (smap.UndE23,),
usamap.MIM104_M903_PAC2: (
usamap.MIM104_ANMPQ65,
usamap.MIM104_ANMPQ65A,
@ -197,6 +220,9 @@ UNITS_WITH_RADAR = {
rmap.CH_BukM3_9S36M,
rmap.CH_BukM3_9A317M,
rmap.CH_BukM3_9A317MA,
smap.LvS_103_PM103,
smap.LvS_103_PM103_HX,
smap.UndE23,
usamap.CH_Centurion_C_RAM,
usamap.CH_NASAMS3_SR,
usamap.MIM104_ANMPQ65,

View File

@ -575,8 +575,10 @@ class Faction:
self.remove_preset("David's Sling (Semicircle)")
# swedish military assets pack
if not mod_settings.swedishmilitaryassetspack:
self.remove_vehicle("BV410_RBS70")
self.remove_vehicle("BV410_RBS90")
self.remove_vehicle("Grkpbv90")
self.remove_vehicle("Artillerisystem08_SGR77B")
self.remove_vehicle("Artillerisystem08_M982")
self.remove_vehicle("LvKv9040")
self.remove_vehicle("LvS_103_Lavett103_Rb103A")
self.remove_vehicle("LvS_103_Lavett103_Rb103B")
self.remove_vehicle("LvS_103_Lavett103_HX_Rb103A")
@ -585,37 +587,43 @@ class Faction:
self.remove_vehicle("LvS_103_PM103")
self.remove_vehicle("LvS_103_PM103_HX")
self.remove_vehicle("LvS_103_Elverk103")
self.remove_vehicle("LvKv9040")
self.remove_vehicle("RBS_70")
self.remove_vehicle("RBS_90")
self.remove_vehicle("RBS_98")
self.remove_vehicle("RBS-70")
self.remove_vehicle("RBS-90")
self.remove_vehicle("RBS-98")
self.remove_vehicle("UndE23")
self.remove_vehicle("BV410")
self.remove_vehicle("CV9040")
self.remove_vehicle("Strv103")
self.remove_vehicle("Strv121")
self.remove_vehicle("Strv122")
self.remove_vehicle("Strv2000")
self.remove_vehicle("Volvo740")
self.remove_vehicle("RBS_15KA")
self.remove_vehicle("AG_90")
self.remove_vehicle("SwedishinfantryAK4")
self.remove_vehicle("SwedishinfantryAK5")
self.remove_vehicle("SwedishinfantryAK5GT")
self.remove_vehicle("SwedishinfantryKSP90")
self.remove_vehicle("SwedishinfantryKSP58")
self.remove_vehicle("SwedishinfantryPskott86")
self.remove_vehicle("RBS_57")
self.remove_vehicle("RBS_58")
self.remove_vehicle("Artillerisystem08")
self.remove_vehicle("Grkpbv90")
self.remove_ship("HSwMS_Visby")
self.remove_vehicle("RBS-57")
self.remove_vehicle("RBS-58")
self.remove_vehicle("AG-90")
self.remove_vehicle("CV9040")
self.remove_vehicle("CH_Strf9040C")
self.remove_vehicle("Strv103")
self.remove_vehicle("Strv2000")
self.remove_vehicle("Volvo740")
self.remove_vehicle("CH_BVS10")
self.remove_vehicle("CH_CV9050")
self.remove_vehicle("CH_Ikv91")
self.remove_vehicle("CH_Strv123")
self.remove_vehicle("CH_Strv122")
self.remove_vehicle("CH_SisuGTP")
self.remove_vehicle("RBS-15KA")
self.remove_ship("Strb90")
self.remove_ship("HSwMS_Visby")
self.remove_aircraft("HKP15B")
self.remove_aircraft("CH_JAS39C")
self.remove_preset("LvS-103 Rb103A")
self.remove_preset("LvS-103 Rb103A Mobile")
self.remove_preset("LvS-103 Rb103B")
self.remove_preset("LvS-103 Rb103B Mobile")
self.remove_preset("RBS-15")
self.remove_preset("RBS-70")
self.remove_preset("RBS-90")
self.remove_preset("RBS-98")
if not mod_settings.coldwarassets:
self.remove_aircraft("B_47")
self.remove_aircraft("Tu-4K")

View File

@ -63,9 +63,9 @@ from game.unitmap import UnitMap
from game.utils import Heading
from pydcs_extensions import (
Char_M551_Sheridan,
BV410_RBS70,
BV410_RBS90,
BV410,
CH_BVS10,
RBS_70,
RBS_90,
VAB__50,
VAB_T20_13,
)
@ -100,9 +100,6 @@ PRETENSE_AMPHIBIOUS_UNITS = [
VAB__50,
VAB_T20_13,
Char_M551_Sheridan,
BV410_RBS70,
BV410_RBS90,
BV410,
]

View File

@ -6,74 +6,162 @@ from typing import Set
from dcs import unittype, task
from dcs.helicopters import HelicopterType
from dcs.planes import PlaneType
from dcs.weapons_data import Weapons
from game.modsupport import vehiclemod, shipmod, helicoptermod
from game.modsupport import (
helicoptermod,
planemod,
shipmod,
vehiclemod,
)
from pydcs_extensions.weapon_injector import inject_weapons
class WeaponsSW:
IRIS_T_IR_AAM = {"clsid": "{CH_IRIS-T}", "name": "IRIS-T IR AAM", "weight": 88.4}
Meteor_AMRAAM___Active_Radar_AAM = {
"clsid": "{CH_Meteor}",
"name": "Meteor AMRAAM - Active Radar AAM",
"weight": 190,
}
Meteor_AMRAAM___Active_Radar_AAM_x_2 = {
"clsid": "{CH_Meteor_DUAL}",
"name": "Meteor AMRAAM - Active Radar AAM x 2",
"weight": 380,
}
AIM_120C_8_AMRAAM___Active_Radar_AAM = {
"clsid": "{CH_AIM-120C8}",
"name": "AIM-120C-8 AMRAAM - Active Radar AAM",
"weight": 161,
}
AIM_120C_8_AMRAAM___Active_Radar_AAM_x_2 = {
"clsid": "{CH_AIM-120C8_DUAL}",
"name": "AIM-120C-8 AMRAAM - Active Radar AAM x 2",
"weight": 322,
}
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = {
"clsid": "{CH_GBU49}",
"name": "GBU-49 - 500lb Laser & GPS Guided Bomb LD",
"weight": 253,
}
GBU_39_SDB_285_lb_Guided_Glide_Bomb = {
"clsid": "{CH_GBU39}",
"name": "GBU-39 SDB 285 lb Guided Glide-Bomb",
"weight": 129,
}
Taurus_KEPD_350_ALCM = {
"clsid": "{CH_KEPD350}",
"name": "Taurus KEPD-350 ALCM",
"weight": 1400,
}
Drop_tank_1100_litres = {
"clsid": "{CH_JAS39C_Tank1100}",
"name": "Drop tank 1100 litres",
"weight": 946.06,
}
RBS_15_Mk4 = {"clsid": "{CH_RBS15MK4}", "name": "RBS-15 Mk4", "weight": 650}
inject_weapons(WeaponsSW)
## ARTILLERY
@vehiclemod
class BV410_RBS70(unittype.VehicleType):
id = "BV410_RBS70"
name = "[SMA] RBS 70 EldE 70 Mobile SAM LN"
class Grkpbv90(unittype.VehicleType):
id = "Grkpbv90"
name = "[CH] Grkpbv 90 SPM"
detection_range = 0
threat_range = 8000
air_weapon_dist = 8000
threat_range = 7500
air_weapon_dist = 7500
eplrs = True
@vehiclemod
class BV410_RBS90(unittype.VehicleType):
id = "BV410_RBS90"
name = "[SMA] RBS 90 EldE 90 Mobile SAM LN"
detection_range = 20000
threat_range = 8000
air_weapon_dist = 8000
class Artillerisystem08_SGR77B(unittype.VehicleType):
id = "Artillerisystem08_SGR77B"
name = "[CH] Archer SPG SGR77B"
detection_range = 10000
threat_range = 40000
air_weapon_dist = 40000
eplrs = True
@vehiclemod
class Artillerisystem08_M982(unittype.VehicleType):
id = "Artillerisystem08_M982"
name = "[CH] Archer SPG M982 Excalibur"
detection_range = 0
threat_range = 50000
air_weapon_dist = 50000
eplrs = True
# Air Defense
@vehiclemod
class LvKv9040(unittype.VehicleType):
id = "LvKv9040"
name = "[CH] Lvkv 9040B SPAAG"
detection_range = 15000
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class LvS_103_Lavett103_Rb103A(unittype.VehicleType):
id = "LvS-103_Lavett103_Rb103A"
name = "[SMA] LvS-103 Lavett 103 Rb103A Stationary SAM LN"
name = "[CH] LvS-103 Lavett 103 Rb103A LN"
detection_range = 0
threat_range = 150000
air_weapon_dist = 150000
threat_range = 160000
air_weapon_dist = 160000
eplrs = True
@vehiclemod
class LvS_103_Lavett103_Rb103B(unittype.VehicleType):
id = "LvS-103_Lavett103_Rb103B"
name = "[SMA] LvS-103 Lavett 103 Rb103B Stationary SAM LN"
name = "[CH] LvS-103 Lavett 103 Rb103B LN"
detection_range = 0
threat_range = 35000
air_weapon_dist = 35000
threat_range = 120000
air_weapon_dist = 120000
eplrs = True
@vehiclemod
class LvS_103_Lavett103_HX_Rb103A(unittype.VehicleType):
id = "LvS-103_Lavett103_HX_Rb103A"
name = "[SMA] LvS-103 Lavett 103 Rb103A Mobile SAM LN"
name = "[CH] LvS-103 Lavett 103 Rb103A LN (HX)"
detection_range = 0
threat_range = 150000
air_weapon_dist = 150000
threat_range = 160000
air_weapon_dist = 160000
eplrs = True
@vehiclemod
class LvS_103_Lavett103_HX_Rb103B(unittype.VehicleType):
id = "LvS-103_Lavett103_HX_Rb103B"
name = "[SMA] LvS-103 Lavett 103 Rb103B Mobile SAM LN"
name = "[CH] LvS-103 Lavett 103 Rb103B LN (HX)"
detection_range = 0
threat_range = 150000
air_weapon_dist = 150000
threat_range = 120000
air_weapon_dist = 120000
eplrs = True
@vehiclemod
class LvS_103_StriE103(unittype.VehicleType):
id = "LvS-103_StriE103"
name = "[SMA] LvS-103 StriE 103 Mobile SAM ECS"
name = "[CH] LvS-103 StriE 103 ECS (HX)"
detection_range = 0
threat_range = 0
air_weapon_dist = 0
@ -83,8 +171,8 @@ class LvS_103_StriE103(unittype.VehicleType):
@vehiclemod
class LvS_103_PM103(unittype.VehicleType):
id = "LvS-103_PM103"
name = "[SMA] LvS-103 PM 103 Stationary SAM STR"
detection_range = 160000
name = "[CH] LvS-103 PM 103 STR"
detection_range = 200000
threat_range = 0
air_weapon_dist = 0
eplrs = True
@ -93,8 +181,8 @@ class LvS_103_PM103(unittype.VehicleType):
@vehiclemod
class LvS_103_PM103_HX(unittype.VehicleType):
id = "LvS-103_PM103_HX"
name = "[SMA] LvS-103 PM 103 Mobile SAM STR"
detection_range = 160000
name = "[CH] LvS-103 PM 103 STR (HX)"
detection_range = 200000
threat_range = 0
air_weapon_dist = 0
eplrs = True
@ -103,27 +191,17 @@ class LvS_103_PM103_HX(unittype.VehicleType):
@vehiclemod
class LvS_103_Elverk103(unittype.VehicleType):
id = "LvS-103_Elverk103"
name = "[SMA] LvS-103 Elverk 103 Mobile SAM EPP"
name = "[CH] LvS-103 Elverk 103 EPP (HX)"
detection_range = 0
threat_range = 0
air_weapon_dist = 0
eplrs = True
@vehiclemod
class LvKv9040(unittype.VehicleType):
id = "LvKv9040"
name = "[SMA] Lvkv 9040 SPAAG"
detection_range = 15000
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class RBS_70(unittype.VehicleType):
id = "RBS-70"
name = "[SMA] RBS 70 EldE 70 Stationary SAM LN"
name = "[CH] RBS 70 VSHORAD LN"
detection_range = 0
threat_range = 8000
air_weapon_dist = 8000
@ -133,7 +211,7 @@ class RBS_70(unittype.VehicleType):
@vehiclemod
class RBS_90(unittype.VehicleType):
id = "RBS-90"
name = "[SMA] RBS 90 EldE 90 Stationary SAM LN"
name = "[CH] RBS 90 VSHORAD LN"
detection_range = 20000
threat_range = 8000
air_weapon_dist = 8000
@ -143,7 +221,7 @@ class RBS_90(unittype.VehicleType):
@vehiclemod
class RBS_98(unittype.VehicleType):
id = "RBS-98"
name = "[SMA] RBS 98 EldE 98 Mobile SAM LN"
name = "[CH] RBS 98 SAM LN (BvS 10)"
detection_range = 0
threat_range = 20000
air_weapon_dist = 20000
@ -153,67 +231,139 @@ class RBS_98(unittype.VehicleType):
@vehiclemod
class UndE23(unittype.VehicleType):
id = "UndE23"
name = "[SMA] UndE 23 (RBS 70/90/98) SAM STR"
detection_range = 100000
name = "[CH] UndE 23 (RBS 70/90/98) STR"
detection_range = 300000
threat_range = 0
air_weapon_dist = 0
eplrs = True
## INFANTRY
@vehiclemod
class BV410(unittype.VehicleType):
id = "BV410"
name = "[SMA] Bv 410 ATV"
class SwedishinfantryAK4(unittype.VehicleType):
id = "SwedishinfantryAK4"
name = "[CH] Ak 4 Soldier"
detection_range = 0
threat_range = 600
air_weapon_dist = 600
eplrs = True
@vehiclemod
class SwedishinfantryAK5(unittype.VehicleType):
id = "SwedishinfantryAK5"
name = "[CH] Ak 5 Soldier"
detection_range = 0
threat_range = 500
air_weapon_dist = 500
eplrs = True
@vehiclemod
class SwedishinfantryAK5GT(unittype.VehicleType):
id = "SwedishinfantryAK5GT"
name = "[CH] Ak 5 Granattillsats Soldier"
detection_range = 0
threat_range = 500
air_weapon_dist = 500
eplrs = True
@vehiclemod
class SwedishinfantryKSP90(unittype.VehicleType):
id = "SwedishinfantryKSP90"
name = "[CH] Ksp 90 Soldier"
detection_range = 0
threat_range = 700
air_weapon_dist = 700
eplrs = True
@vehiclemod
class SwedishinfantryKSP58(unittype.VehicleType):
id = "SwedishinfantryKSP58"
name = "[CH] Ksp 58 Soldier"
detection_range = 0
threat_range = 1200
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class SwedishinfantryPskott86(unittype.VehicleType):
id = "SwedishinfantryPskott86"
name = "[CH] Pskott 86 Soldier"
detection_range = 0
threat_range = 400
air_weapon_dist = 400
eplrs = True
@vehiclemod
class RBS_57(unittype.VehicleType):
id = "RBS-57"
name = "[CH] RBS 57 ATGM Soldier"
detection_range = 0
threat_range = 1000
air_weapon_dist = 1000
eplrs = True
@vehiclemod
class RBS_58(unittype.VehicleType):
id = "RBS-58"
name = "[CH] RBS 58 ATGM"
detection_range = 5000
threat_range = 5000
air_weapon_dist = 5000
eplrs = True
@vehiclemod
class AG_90(unittype.VehicleType):
id = "AG-90"
name = "[CH] Ag 90 Sniper AMR"
detection_range = 5000
threat_range = 1800
air_weapon_dist = 1800
eplrs = True
##Armor
@vehiclemod
class CV9040(unittype.VehicleType):
id = "CV9040"
name = "[SMA] Strf 9040 IFV"
name = "[CH] Strf 9040B IFV"
detection_range = 0
threat_range = 4000
air_weapon_dist = 4000
eplrs = True
@vehiclemod
class CH_Strf9040C(unittype.VehicleType):
id = "CH_Strf9040C"
name = "[CH] Strf 9040C IFV"
detection_range = 3500
threat_range = 3500
air_weapon_dist = 3500
eplrs = True
@vehiclemod
class Strv103(unittype.VehicleType):
id = "Strv103"
name = "[SMA] Strv 103 MBT"
name = "[CH] Strv 103 MBT"
detection_range = 6000
threat_range = 6000
air_weapon_dist = 6000
eplrs = True
@vehiclemod
class Strv121(unittype.VehicleType):
id = "Strv121"
name = "[SMA] Strv 121 MBT"
detection_range = 0
threat_range = 8000
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class Strv122(unittype.VehicleType):
id = "Strv122"
name = "[SMA] Strv 122 MBT"
detection_range = 0
threat_range = 8000
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class Strv2000(unittype.VehicleType):
id = "Strv2000"
name = "[SMA] Strv 2000 T140/40 MBT"
name = "[CH] Strv 2000 T140/40 MBT"
detection_range = 8000
threat_range = 8000
air_weapon_dist = 4000
@ -223,7 +373,7 @@ class Strv2000(unittype.VehicleType):
@vehiclemod
class Volvo740(unittype.VehicleType):
id = "Volvo740"
name = "[SMA] Volvo 740 Improvised fighting vehicle"
name = "[CH] Volvo 740 Improvised fighting vehicle"
detection_range = 0
threat_range = 1200
air_weapon_dist = 1200
@ -231,150 +381,81 @@ class Volvo740(unittype.VehicleType):
@vehiclemod
class RBS_15KA(unittype.VehicleType):
id = "RBS-15KA"
name = "[SMA] RBS 15KA LBASM"
detection_range = 300000
threat_range = 300000
air_weapon_dist = 300000
eplrs = True
## INFANTRY
@vehiclemod
class AG_90(unittype.VehicleType):
id = "AG-90"
name = "[SMA] Ag 90 Sniper team"
detection_range = 5000
class CH_BVS10(unittype.VehicleType):
id = "CH_BVS10"
name = "[CH] BvS 10 ATV"
detection_range = 0
threat_range = 1800
air_weapon_dist = 1800
eplrs = True
@vehiclemod
class SwedishinfantryAK4(unittype.VehicleType):
id = "SwedishinfantryAK4"
name = "[SMA] Ak 4 Soldier"
detection_range = 1500
threat_range = 600
air_weapon_dist = 600
class CH_CV9050(unittype.VehicleType):
id = "CH_CV9050"
name = "[CH] CV 9050 IFV"
detection_range = 6000
threat_range = 5500
air_weapon_dist = 5500
eplrs = True
@vehiclemod
class SwedishinfantryAK5(unittype.VehicleType):
id = "SwedishinfantryAK5"
name = "[SMA] Ak 5 Soldier"
detection_range = 1500
threat_range = 500
air_weapon_dist = 500
eplrs = True
@vehiclemod
class SwedishinfantryAK5GT(unittype.VehicleType):
id = "SwedishinfantryAK5GT"
name = "[SMA] Ak 5 Granattillsats Soldier"
detection_range = 1000
threat_range = 500
air_weapon_dist = 500
eplrs = True
@vehiclemod
class SwedishinfantryKSP90(unittype.VehicleType):
id = "SwedishinfantryKSP90"
name = "[SMA] Ksp 90 Soldier"
detection_range = 700
threat_range = 700
air_weapon_dist = 700
eplrs = True
@vehiclemod
class SwedishinfantryKSP58(unittype.VehicleType):
id = "SwedishinfantryKSP58"
name = "[SMA] Ksp 58 Soldier"
detection_range = 1200
threat_range = 1200
class CH_Ikv91(unittype.VehicleType):
id = "CH_Ikv91"
name = "[CH] Ikv 91 LT"
detection_range = 3500
threat_range = 3500
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class SwedishinfantryPskott86(unittype.VehicleType):
id = "SwedishinfantryPskott86"
name = "[SMA] Pskott 86 Soldier"
detection_range = 1500
threat_range = 400
air_weapon_dist = 400
eplrs = True
@vehiclemod
class RBS_57(unittype.VehicleType):
id = "RBS-57"
name = "[SMA] RBS 57 ATGM"
detection_range = 5000
threat_range = 1000
air_weapon_dist = 1000
eplrs = True
@vehiclemod
class RBS_58(unittype.VehicleType):
id = "RBS-58"
name = "[SMA] RBS 58 ATGM"
detection_range = 5000
threat_range = 5000
air_weapon_dist = 5000
eplrs = True
## ARTILLERY
@vehiclemod
class Artillerisystem08(unittype.VehicleType):
id = "Artillerisystem08"
name = "[SMA] Artillerisystem 08 SPG"
detection_range = 10000
threat_range = 25000
air_weapon_dist = 25000
eplrs = True
@vehiclemod
class Grkpbv90(unittype.VehicleType):
id = "Grkpbv90"
name = "[SMA] Grkpbv 90 SPM"
class CH_Strv123(unittype.VehicleType):
id = "CH_Strv123"
name = "[CH] Strv 123 MBT"
detection_range = 0
threat_range = 7500
air_weapon_dist = 7500
threat_range = 8000
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class CH_Strv122(unittype.VehicleType):
id = "CH_Strv122"
name = "[CH] Strv 122 MBT"
detection_range = 0
threat_range = 8000
air_weapon_dist = 1200
eplrs = True
@vehiclemod
class CH_SisuGTP(unittype.VehicleType):
id = "CH_SisuGTP"
name = "[CH] Sisu GTP APC"
detection_range = 0
threat_range = 1800
air_weapon_dist = 1800
eplrs = True
## Missiles
@vehiclemod
class RBS_15KA(unittype.VehicleType):
id = "RBS-15KA"
name = "[CH] RBS 15KA LBASM"
detection_range = 300000
threat_range = 300000
air_weapon_dist = 300000
eplrs = True
## SHIPS
@shipmod
class HSwMS_Visby(unittype.ShipType):
id = "HSwMS_Visby"
name = "[SMA] HSwMS Visby Corvette"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 180000
threat_range = 30000
air_weapon_dist = 30000
@shipmod
class Strb90(unittype.ShipType):
id = "Strb90"
name = "[SMA] Strb 90 FAC"
name = "[CH] Strb 90 FAC"
plane_num = 0
helicopter_num = 0
parking = 0
@ -383,9 +464,19 @@ class Strb90(unittype.ShipType):
air_weapon_dist = 10000
@shipmod
class HSwMS_Visby(unittype.ShipType):
id = "HSwMS_Visby"
name = "[CH] Visby Class Corvette"
plane_num = 0
helicopter_num = 1
parking = 1
detection_range = 180000
threat_range = 30000
air_weapon_dist = 30000
## HELICOPTERS
@helicoptermod
class HKP15B(HelicopterType):
id = "HKP15B"
@ -414,3 +505,310 @@ class HKP15B(HelicopterType):
tasks = [task.Reconnaissance, task.Transport]
task_default = task.Reconnaissance
## Planes
@planemod
class CH_JAS39C(PlaneType):
id = "CH_JAS39C"
height = 4.5
width = 8.4
length = 14.1
fuel_max = 2550
max_speed = 2649.996
chaff = 80
flare = 40
charge_total = 120
chaff_charge_size = 1
flare_charge_size = 1
eplrs = True
category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F}
livery_name = "CH_JAS39C" # from type
class Pylon1:
IRIS_T_IR_AAM = (1, Weapons.IRIS_T_IR_AAM)
class Pylon2:
IRIS_T_IR_AAM = (2, Weapons.IRIS_T_IR_AAM)
Meteor_AMRAAM___Active_Radar_AAM = (2, Weapons.Meteor_AMRAAM___Active_Radar_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
2,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AIM_120C_8_AMRAAM___Active_Radar_AAM = (
2,
Weapons.AIM_120C_8_AMRAAM___Active_Radar_AAM,
)
GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = (
2,
Weapons.GBU_49___500lb_Laser__GPS_Guided_Bomb_LD,
)
GBU_39_SDB_285_lb_Guided_Glide_Bomb = (
2,
Weapons.GBU_39_SDB_285_lb_Guided_Glide_Bomb,
)
Rb_75A__AGM_65A_Maverick___TV_ASM_ = (
2,
Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_,
)
Rb_75B__AGM_65B_Maverick___TV_ASM_ = (
2,
Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_,
)
Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (
2,
Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
2,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
_4x_SB_M_71_120kg_GP_Bomb_High_drag = (
2,
Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag,
)
ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (
2,
Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG,
)
ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (
2,
Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT,
)
# ERRR <CLEAN>
class Pylon3:
IRIS_T_IR_AAM = (3, Weapons.IRIS_T_IR_AAM)
Meteor_AMRAAM___Active_Radar_AAM = (3, Weapons.Meteor_AMRAAM___Active_Radar_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
3,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AIM_120C_8_AMRAAM___Active_Radar_AAM = (
3,
Weapons.AIM_120C_8_AMRAAM___Active_Radar_AAM,
)
GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = (
3,
Weapons.GBU_49___500lb_Laser__GPS_Guided_Bomb_LD,
)
GBU_39_SDB_285_lb_Guided_Glide_Bomb = (
3,
Weapons.GBU_39_SDB_285_lb_Guided_Glide_Bomb,
)
BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (
3,
Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_,
)
BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (
3,
Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_,
)
BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (
3,
Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_,
)
Rb_75A__AGM_65A_Maverick___TV_ASM_ = (
3,
Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_,
)
Rb_75B__AGM_65B_Maverick___TV_ASM_ = (
3,
Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_,
)
Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (
3,
Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_,
)
Taurus_KEPD_350_ALCM = (3, Weapons.Taurus_KEPD_350_ALCM)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
3,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
_4x_SB_M_71_120kg_GP_Bomb_High_drag = (
3,
Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag,
)
ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (
3,
Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG,
)
ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (
3,
Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT,
)
RBS_15_Mk4 = (3, Weapons.RBS_15_Mk4)
Drop_tank_1100_litres = (3, Weapons.Drop_tank_1100_litres)
# ERRR <CLEAN>
class Pylon4:
GBU_12___500lb_Laser_Guided_Bomb = (4, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = (
4,
Weapons.GBU_49___500lb_Laser__GPS_Guided_Bomb_LD,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
4,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
_4x_SB_M_71_120kg_GP_Bomb_High_drag = (
4,
Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag,
)
Drop_tank_1100_litres = (4, Weapons.Drop_tank_1100_litres)
AN_AAQ_28_LITENING___Targeting_Pod_ = (
4,
Weapons.AN_AAQ_28_LITENING___Targeting_Pod_,
)
# ERRR <CLEAN>
class Pylon5:
AN_AAQ_28_LITENING___Targeting_Pod_ = (
5,
Weapons.AN_AAQ_28_LITENING___Targeting_Pod_,
)
# ERRR <CLEAN>
class Pylon6:
IRIS_T_IR_AAM = (6, Weapons.IRIS_T_IR_AAM)
Meteor_AMRAAM___Active_Radar_AAM = (6, Weapons.Meteor_AMRAAM___Active_Radar_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
6,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AIM_120C_8_AMRAAM___Active_Radar_AAM = (
6,
Weapons.AIM_120C_8_AMRAAM___Active_Radar_AAM,
)
GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = (
6,
Weapons.GBU_49___500lb_Laser__GPS_Guided_Bomb_LD,
)
GBU_39_SDB_285_lb_Guided_Glide_Bomb = (
6,
Weapons.GBU_39_SDB_285_lb_Guided_Glide_Bomb,
)
BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_ = (
6,
Weapons.BK_90_MJ12__12x_MJ2_HEAT___36x_MJ1_HE_FRAG_Bomblets_,
)
BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_ = (
6,
Weapons.BK_90_MJ1__72_x_MJ1_HE_FRAG_Bomblets_,
)
BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_ = (
6,
Weapons.BK_90_MJ2__24_x_MJ2_HEAT_Bomblets_,
)
Rb_75A__AGM_65A_Maverick___TV_ASM_ = (
6,
Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_,
)
Rb_75B__AGM_65B_Maverick___TV_ASM_ = (
6,
Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_,
)
Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (
6,
Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_,
)
Taurus_KEPD_350_ALCM = (6, Weapons.Taurus_KEPD_350_ALCM)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
6,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
_4x_SB_M_71_120kg_GP_Bomb_High_drag = (
6,
Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag,
)
ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (
6,
Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG,
)
ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (
6,
Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT,
)
RBS_15_Mk4 = (6, Weapons.RBS_15_Mk4)
Drop_tank_1100_litres = (6, Weapons.Drop_tank_1100_litres)
# ERRR <CLEAN>
class Pylon7:
IRIS_T_IR_AAM = (7, Weapons.IRIS_T_IR_AAM)
Meteor_AMRAAM___Active_Radar_AAM = (7, Weapons.Meteor_AMRAAM___Active_Radar_AAM)
AIM_120B_AMRAAM___Active_Radar_AAM = (
7,
Weapons.AIM_120B_AMRAAM___Active_Radar_AAM,
)
AIM_120C_8_AMRAAM___Active_Radar_AAM = (
7,
Weapons.AIM_120C_8_AMRAAM___Active_Radar_AAM,
)
GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb)
GBU_49___500lb_Laser__GPS_Guided_Bomb_LD = (
7,
Weapons.GBU_49___500lb_Laser__GPS_Guided_Bomb_LD,
)
GBU_39_SDB_285_lb_Guided_Glide_Bomb = (
7,
Weapons.GBU_39_SDB_285_lb_Guided_Glide_Bomb,
)
Rb_75A__AGM_65A_Maverick___TV_ASM_ = (
7,
Weapons.Rb_75A__AGM_65A_Maverick___TV_ASM_,
)
Rb_75B__AGM_65B_Maverick___TV_ASM_ = (
7,
Weapons.Rb_75B__AGM_65B_Maverick___TV_ASM_,
)
Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_ = (
7,
Weapons.Rb_75T__AGM_65A_Maverick___TV_ASM_Lg_HE_Whd_,
)
_4x_SB_M_71_120kg_GP_Bomb_Low_drag = (
7,
Weapons._4x_SB_M_71_120kg_GP_Bomb_Low_drag,
)
_4x_SB_M_71_120kg_GP_Bomb_High_drag = (
7,
Weapons._4x_SB_M_71_120kg_GP_Bomb_High_drag,
)
ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG = (
7,
Weapons.ARAK_M_70B_HE_6x_135mm_UnGd_Rkts__Shu70_HE_FRAG,
)
ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT = (
7,
Weapons.ARAK_M_70B_AP_6x_135mm_UnGd_Rkts__Pshu70_HEAT,
)
# ERRR <CLEAN>
class Pylon8:
IRIS_T_IR_AAM = (8, Weapons.IRIS_T_IR_AAM)
pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8}
tasks = [
task.CAP,
task.Escort,
task.FighterSweep,
task.Intercept,
task.AFAC,
task.SEAD,
task.AntishipStrike,
task.CAS,
task.PinpointStrike,
task.GroundAttack,
task.RunwayAttack,
]
task_default = task.CAP

View File

@ -228,6 +228,8 @@ def load_aircraft_icons():
AIRCRAFT_ICONS["CH_Tu-95MSM"] = AIRCRAFT_ICONS["CH_Tu-95"]
AIRCRAFT_ICONS["CH_Tu-160M2"] = AIRCRAFT_ICONS["CH_Tu-16"]
AIRCRAFT_ICONS["B-21"] = AIRCRAFT_ICONS["B"]
AIRCRAFT_ICONS["CH_JAS39C"] = AIRCRAFT_ICONS["CH_JAS"]
AIRCRAFT_ICONS["HKP15B"] = AIRCRAFT_ICONS["HKP"]
def load_vehicle_icons():

View File

@ -0,0 +1,434 @@
local unitPayloads = {
["name"] = "CH_JAS39C",
["payloads"] = {
[1] = {
["displayName"] = "Retribution OCA/Runway",
["name"] = "Retribution OCA/Runway",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 2,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[4] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 7,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[5] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 6,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[6] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 3,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[2] = {
["displayName"] = "Retribution BARCAP",
["name"] = "Retribution BARCAP",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[3] = {
["displayName"] = "Retribution TARCAP",
["name"] = "Retribution TARCAP",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[4] = {
["displayName"] = "Retribution DEAD",
["name"] = "Retribution DEAD",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_KEPD350}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_KEPD350}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[5] = {
["displayName"] = "Retribution OCA/Aircraft",
["name"] = "Retribution OCA/Aircraft",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 2,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[4] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 7,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[5] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 6,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[6] = {
["CLSID"] = "{CH_GBU49}",
["num"] = 3,
["settings"] = {
["NFP_PRESID"] = "MDRN_B_A_PGM_TAILONLY",
["NFP_PRESVER"] = 1,
["NFP_fuze_type_tail"] = "FMU139CB_LD",
["arm_delay_ctrl_FMU139CB_LD"] = 4,
["function_delay_ctrl_FMU139CB_LD"] = 0,
},
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[6] = {
["displayName"] = "Retribution CAS",
["name"] = "Retribution CAS",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{RB75T}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{RB75T}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_GBU39}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_GBU39}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[7] = {
["displayName"] = "Retribution BAI",
["name"] = "Retribution BAI",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{RB75T}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{RB75T}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{RB75T}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{RB75T}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[8] = {
["displayName"] = "Retribution Escort",
["name"] = "Retribution Escort",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "<CLEAN>",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
[9] = {
["displayName"] = "Retribution Anti-ship",
["name"] = "Retribution Anti-ship",
["pylons"] = {
[1] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 8,
},
[2] = {
["CLSID"] = "{CH_IRIS-T}",
["num"] = 1,
},
[3] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 2,
},
[4] = {
["CLSID"] = "{CH_Meteor}",
["num"] = 7,
},
[5] = {
["CLSID"] = "{CH_RBS15MK4}",
["num"] = 6,
},
[6] = {
["CLSID"] = "{CH_RBS15MK4}",
["num"] = 3,
},
[7] = {
["CLSID"] = "{CH_JAS39C_Tank1100}",
["num"] = 4,
},
[8] = {
["CLSID"] = "{A111396E-D3E8-4b9c-8AC9-2432489304D5}",
["num"] = 5,
},
},
["tasks"] = {
[1] = 11,
},
},
},
["tasks"] = {
},
["unitType"] = "CH_JAS39C",
}
return unitPayloads

View File

@ -64,13 +64,14 @@
"Marder 1A3",
"Merkava Mk IV",
"VAB Mephisto",
"Strf 9040 IFV",
"Lvkv 9040 SPAAG",
"Strv 2000 T140/40 MBT",
"[CH] Strf 9040B IFV",
"[CH] Lvkv 9040B SPAAG",
"[CH] Strv 2000 T140/40 MBT",
"[CH] BvS 10 ATV",
"Leopard 2A4",
"Leopard 2A5",
"BV 410",
"BV 410 RBS 90",
"[CH] BvS 10 ATV",
"[CH] RBS 90 VSHORAD LN",
"[CH] LAV-AD SPAAGM",
"[CH] M10 LT",
"[CH] M1A2 SEPv3 MBT",
@ -84,8 +85,6 @@
"artillery_units": [
"M109A6 Paladin",
"M270 Multiple Launch Rocket System",
"Grkpbv 90 SPM",
"Artillerisystem 08 SPG",
"[CH] M270A1 MLRS (GMLRS)",
"[CH] M777 LTH M795",
"[CH] M777 LTH M982 Excalibur",
@ -93,7 +92,10 @@
"[CH] M777 LTH M795 (MTVR)",
"[CH] M270A1 MLRS (GLSDB)",
"[CH] M142 HIMARS (GLSDB)",
"[CH] M142 HIMARS (AGMLRS)"
"[CH] M142 HIMARS (AGMLRS)",
"[CH] Grkpbv 90 SPM",
"[CH] Archer SPG SGR77B",
"[CH] Archer SPG M982 Excalibur"
],
"logistics_units": [
"Truck M818 6x6",
@ -107,16 +109,6 @@
"Infantry M249",
"Infantry M4",
"MANPADS Stinger",
"Soldier Ak 4",
"Soldier Ak 5",
"Soldier Ak 5 Granattillsats",
"Soldier Ksp 58",
"Soldier Ksp 90",
"Ag 90 Sniper team",
"Soldier Pskott 86",
"Soldier RBS 57 ATGM",
"Soldier RBS 58 ATGM",
"RBS 90 EldE 90 Stationary SAM LN",
"[CH] FGM-148 ATGM Soldier",
"[CH] FIM-92K Stinger Soldier",
"[CH] M120 120 mm Mortar",
@ -127,7 +119,17 @@
"[CH] M4 AR Soldier",
"[CH] M4/M203 AR/GL Soldier",
"[CH] M82 AMR Soldier",
"[CH] Mk19 AGL Soldier"
"[CH] Mk19 AGL Soldier",
"[CH] Ak 4 Soldier",
"[CH] Ak 5 Soldier",
"[CH] Ak 5 Granattillsats Soldier",
"[CH] Ksp 58 Soldier",
"[CH] Ksp 90 Soldier",
"[CH] Ag 90 Sniper AMR",
"[CH] Pskott 86 Soldier",
"[CH] RBS 57 ATGM Soldier",
"[CH] RBS 58 ATGM",
"[CH] RBS 90 VSHORAD LN"
],
"preset_groups": [
"Hawk",
@ -157,8 +159,8 @@
"L61 Juan Carlos I",
"F100 Álvaro de Bazán",
"F105 Cristobal Colon",
"HSwMS Visby Corvette",
"Strb 90 FAC",
"[CH] Visby Class Corvette",
"[CH] Strb 90 FAC",
"[CH] Arleigh Burke Flight IIA Destroyer",
"[CH] Arleigh Burke Flight III Destroyer",
"[CH] Constellation Frigate",
@ -178,7 +180,7 @@
"HEMTT C-RAM Phalanx",
"M1097 Heavy HMMWV Avenger",
"SAM Hawk SR (AN/MPQ-50)",
"SAM UndE 23 (RBS 70/90/98) STR",
"[CH] UndE 23 (RBS 70/90/98) STR",
"[CH] Centurion C-RAM",
"[CH] LAV-AD SPAAGM"
],

View File

@ -10,6 +10,8 @@
"AJS-37 Viggen",
"JAS 39 Gripen",
"JAS 39 Gripen A/G",
"[CH] JAS 39C Gripen",
"[CH] HKP15B",
"UH-1H Iroquois"
],
"awacs": [
@ -20,36 +22,36 @@
"KC-130J"
],
"frontline_units": [
"Strf 9040 IFV",
"Lvkv 9040 SPAAG",
"Strv 103 MBT",
"Strv 2000 T140/40 MBT",
"[CH] Strf 9040B IFV",
"[CH] Strv 103 MBT",
"[CH] Strv 2000 T140/40 MBT",
"[CH] Ikv 91 LT",
"[CH] Strf 9040C IFV",
"Leopard 2A4",
"Leopard 2A5",
"BV 410",
"BV 410 RBS 90",
"Volvo 740 with KSP 58 7.62mm"
"[CH] Volvo 740 Improvised fighting vehicle"
],
"artillery_units": [
"Grkpbv 90 SPM",
"Haubits 77 AD SPG"
"[CH] Grkpbv 90 SPM",
"[CH] Archer SPG M982 Excalibur"
],
"air_defense_units": [
"SAM Hawk SR (AN/MPQ-50)",
"SAM UndE 23 (RBS 70/90/98) STR"
"[CH] UndE 23 (RBS 70/90/98) STR",
"[CH] Lvkv 9040B SPAAG"
],
"logistics_units": [
"Truck M818 6x6"
],
"infantry_units": [
"Soldier Ak 4",
"Soldier Ak 5",
"Soldier Ak 5 Granattillsats",
"Soldier Ksp 58",
"Soldier Ksp 90",
"Ag 90 Sniper team",
"Soldier Pskott 86",
"RBS 90 EldE 90 Stationary SAM LN"
"[CH] Ak 4 Soldier",
"[CH] Ak 5 Soldier",
"[CH] Ak 5 Granattillsats Soldier",
"[CH] Ksp 58 Soldier",
"[CH] Ksp 90 Soldier",
"[CH] Ag 90 Sniper AMR",
"[CH] Pskott 86 Soldier",
"[CH] RBS 90 VSHORAD LN"
],
"preset_groups": [
"RBS-15",
@ -58,8 +60,8 @@
"Hawk"
],
"naval_units": [
"HSwMS Visby Corvette",
"Strb 90 FAC"
"[CH] Visby Class Corvette",
"[CH] Strb 90 FAC"
],
"missiles": [],
"requirements": {

View File

@ -10,6 +10,8 @@
"AJS-37 Viggen",
"JAS 39 Gripen",
"JAS 39 Gripen A/G",
"[CH] JAS 39C Gripen",
"[CH] HKP15B",
"UH-1H Iroquois"
],
"awacs": [
@ -23,6 +25,8 @@
"FV510 Warrior",
"Leopard 2A4",
"M1097 Heavy HMMWV Avenger",
"[CH] Ikv 91 LT",
"[CH] Strf 9040C IFV",
"M1126 Stryker ICV (M2 HMG)"
],
"artillery_units": [],
@ -43,7 +47,8 @@
"missiles": [],
"air_defense_units": [
"SAM Hawk SR (AN/MPQ-50)",
"M1097 Heavy HMMWV Avenger"
"M1097 Heavy HMMWV Avenger",
"[CH] Lvkv 9040B SPAAG"
],
"requirements": {
"JAS39 Gripen Mod by Community": "https://github.com/whisky-actual/Community-JAS-39-C"

View File

@ -10,6 +10,8 @@
"AJS-37 Viggen",
"JAS 39 Gripen",
"JAS 39 Gripen A/G",
"[CH] JAS 39C Gripen",
"[CH] HKP15B",
"UH-1H Iroquois",
"UH-60L"
],
@ -21,37 +23,42 @@
"KC-130J"
],
"frontline_units": [
"Strf 9040 IFV",
"Lvkv 9040 SPAAG",
"Strv 2000 T140/40 MBT",
"[CH] Strf 9040B IFV",
"[CH] Strv 2000 T140/40 MBT",
"[CH] Ikv 91 LT",
"[CH] Sisu GTP APC",
"[CH] Strf 9040C IFV",
"[CH] Strv 122 MBT",
"[CH] Strv 123 MBT",
"Leopard 2A4",
"Leopard 2A5",
"BV 410",
"BV 410 RBS 90",
"Volvo 740 with KSP 58 7.62mm"
"[CH] BvS 10 ATV",
"[CH] Volvo 740 Improvised fighting vehicle"
],
"artillery_units": [
"Grkpbv 90 SPM",
"Artillerisystem 08 SPG"
"[CH] Grkpbv 90 SPM",
"[CH] Archer SPG SGR77B",
"[CH] Archer SPG M982 Excalibur"
],
"air_defense_units": [
"SAM Hawk SR (AN/MPQ-50)",
"SAM UndE 23 (RBS 70/90/98) STR"
"[CH] UndE 23 (RBS 70/90/98) STR",
"[CH] Lvkv 9040B SPAAG"
],
"logistics_units": [
"Truck M818 6x6"
],
"infantry_units": [
"Soldier Ak 4",
"Soldier Ak 5",
"Soldier Ak 5 Granattillsats",
"Soldier Ksp 58",
"Soldier Ksp 90",
"Ag 90 Sniper team",
"Soldier Pskott 86",
"Soldier RBS 57 ATGM",
"Soldier RBS 58 ATGM",
"RBS 90 EldE 90 Stationary SAM LN"
"[CH] Ak 4 Soldier",
"[CH] Ak 5 Soldier",
"[CH] Ak 5 Granattillsats Soldier",
"[CH] Ksp 58 Soldier",
"[CH] Ksp 90 Soldier",
"[CH] Ag 90 Sniper AMR",
"[CH] Pskott 86 Soldier",
"[CH] RBS 57 ATGM Soldier",
"[CH] RBS 58 ATGM",
"[CH] RBS 90 VSHORAD LN"
],
"preset_groups": [
"RBS-15",
@ -65,8 +72,8 @@
"Hawk"
],
"naval_units": [
"HSwMS Visby Corvette",
"Strb 90 FAC"
"[CH] Visby Class Corvette",
"[CH] Strb 90 FAC"
],
"missiles": [],
"requirements": {

View File

@ -2,10 +2,10 @@ name: LvS-103 Rb103A
tasks:
- LORAD
units:
- SAM LvS-103 PM 103 Stationary STR
- SAM LvS-103 StriE 103 Mobile ECS
- SAM LvS-103 Elverk 103 Mobile EPP
- SAM LvS-103 Lavett 103 Rb103A Stationary LN
- SAM LvS-103 Lavett 103 Rb103B Stationary LN
- "[CH] LvS-103 PM 103 STR"
- "[CH] LvS-103 StriE 103 ECS (HX)"
- "[CH] LvS-103 Elverk 103 EPP (HX)"
- "[CH] LvS-103 Lavett 103 Rb103A LN"
- "[CH] LvS-103 Lavett 103 Rb103B LN"
layouts:
- LvS-103A Battery

View File

@ -2,10 +2,10 @@ name: LvS-103 Rb103A Mobile
tasks:
- LORAD
units:
- SAM LvS-103 PM 103 Mobile STR
- SAM LvS-103 StriE 103 Mobile ECS
- SAM LvS-103 Elverk 103 Mobile EPP
- SAM LvS-103 Lavett 103 Rb103A Mobile LN
- SAM LvS-103 Lavett 103 Rb103B Mobile LN
- "[CH] LvS-103 PM 103 STR (HX)"
- "[CH] LvS-103 StriE 103 ECS (HX)"
- "[CH] LvS-103 Elverk 103 EPP (HX)"
- "[CH] LvS-103 Lavett 103 Rb103A LN (HX)"
- "[CH] LvS-103 Lavett 103 Rb103B LN (HX)"
layouts:
- LvS-103A Mobile Battery

View File

@ -2,9 +2,9 @@ name: LvS-103 Rb103B
tasks:
- MERAD
units:
- SAM LvS-103 PM 103 Stationary STR
- SAM LvS-103 StriE 103 Mobile ECS
- SAM LvS-103 Elverk 103 Mobile EPP
- SAM LvS-103 Lavett 103 Rb103B Stationary LN
- "[CH] LvS-103 PM 103 STR"
- "[CH] LvS-103 StriE 103 ECS (HX)"
- "[CH] LvS-103 Elverk 103 EPP (HX)"
- "[CH] LvS-103 Lavett 103 Rb103B LN"
layouts:
- LvS-103B Battery

View File

@ -2,9 +2,9 @@ name: LvS-103 Rb103B Mobile
tasks:
- MERAD
units:
- SAM LvS-103 PM 103 Mobile STR
- SAM LvS-103 StriE 103 Mobile ECS
- SAM LvS-103 Elverk 103 Mobile EPP
- SAM LvS-103 Lavett 103 Rb103B Mobile LN
- "[CH] LvS-103 PM 103 STR (HX)"
- "[CH] LvS-103 StriE 103 ECS (HX)"
- "[CH] LvS-103 Elverk 103 EPP (HX)"
- "[CH] LvS-103 Lavett 103 Rb103B LN (HX)"
layouts:
- LvS-103B Mobile Battery

View File

@ -2,7 +2,7 @@ name: RBS-15
tasks:
- Coastal
units:
- AShM RBS 15KA
- SAM UndE 23 (RBS 70/90/98) STR
- "[CH] RBS 15KA LBASM"
- "[CH] UndE 23 (RBS 70/90/98) STR"
layouts:
- Silkworm

View File

@ -2,9 +2,8 @@ name: RBS-70
tasks:
- SHORAD
units:
- RBS 70 EldE 70 Stationary SAM LN
- BV 410 RBS 70
- SAM UndE 23 (RBS 70/90/98) STR
- "[CH] RBS 70 VSHORAD LN"
- "[CH] UndE 23 (RBS 70/90/98) STR"
layouts:
- 6 Launcher Site (Semicircle)
- 6 Launcher Site (Circle)

View File

@ -2,8 +2,7 @@ name: RBS-90
tasks:
- SHORAD
units:
- RBS 90 EldE 90 Stationary SAM LN
- BV 410 RBS 90
- SAM UndE 23 (RBS 70/90/98) STR
- "[CH] RBS 90 VSHORAD LN"
- "[CH] UndE 23 (RBS 70/90/98) STR"
layouts:
- 2 Launcher Site

View File

@ -2,8 +2,8 @@ name: RBS-98
tasks:
- SHORAD
units:
- RBS 98 EldE 98 Mobile SAM LN
- SAM UndE 23 (RBS 70/90/98) STR
- "[CH] RBS 98 SAM LN (BvS 10)"
- "[CH] UndE 23 (RBS 70/90/98) STR"
layouts:
- 6 Launcher Site (Semicircle)
- 6 Launcher Site (Circle)

View File

@ -9,6 +9,8 @@ groups:
unit_types:
- LvS-103_PM103
- name: Patriot Battery 1
optional: true # Allow groups without SHORAD
fill: false # Do not fill with faction possible units
unit_count:
- 1
unit_classes:
@ -19,6 +21,8 @@ groups:
unit_types:
- LvS-103_StriE103
- name: Patriot Battery 3
optional: true # Allow groups without SHORAD
fill: false # Do not fill with faction possible units
unit_count:
- 1
unit_classes:

View File

@ -9,6 +9,8 @@ groups:
unit_types:
- LvS-103_PM103_HX
- name: Patriot Battery 1
optional: true # Allow groups without SHORAD
fill: false # Do not fill with faction possible units
unit_count:
- 1
unit_classes:
@ -19,6 +21,8 @@ groups:
unit_types:
- LvS-103_StriE103
- name: Patriot Battery 3
optional: true # Allow groups without SHORAD
fill: false # Do not fill with faction possible units
unit_count:
- 1
unit_classes:

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 892 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,26 @@
description:
The Saab JAS 39 Gripen is a light single-engine multirole fighter aircraft
manufactured by the Swedish aerospace company Saab AB. The Gripen has a delta wing
and canard configuration with relaxed stability design and fly-by-wire flight controls.
Various versions have been built, grouped as A-, C- and E-series.
introduced: 2002
manufacturer: Saab AB
origin: Sweden
price: 21
role: Fighter
variants:
"[CH] JAS 39C Gripen": {}
tasks:
BAI: 750
DEAD: 750
CAS: 750
BARCAP: 430
Escort: 430
Fighter sweep: 430
Intercept: 430
OCA/Aircraft: 750
OCA/Runway: 610
SEAD: 750
SEAD Escort: 750
Strike: 610
TARCAP: 430

View File

@ -0,0 +1,15 @@
description: "The AgustaWestland HKP 15B, originally the Agusta A109, is a lightweight,
twin-engine, eight-seat multi-purpose helicopter designed and initially produced by the
Italian rotorcraft manufacturer Agusta. It was the first all-Italian helicopter to be
mass-produced. Its production has been continued by Agusta's successor companies,
presently Leonardo (formerly AgustaWestland, merged into the new Finmeccanica since 2016)."
introduced: 1971
manufacturer: Agusta
origin: Italy
role: Transport
price: 5
variants:
"[CH] HKP15B": null
tasks:
Air Assault: 50
Transport: 90

View File

@ -4,3 +4,4 @@ spawn_weight: 1
variants:
Ag 90 Sniper team: null
M82A1 Barrett Light 50 Sniper team: null
"[CH] Ag 90 Sniper AMR": null

View File

@ -12,3 +12,4 @@ role: Self-Propelled Gun
variants:
Artillerisystem 08 SPG: {}
Haubits 77 AD SPG: {}
"[CH] Archer SPG M982 Excalibur": {}

View File

@ -0,0 +1,13 @@
class: Artillery
description: The Archer Artillery System or Artillerisystem 08 is a
self-propelled gun system of Sweden. The main piece of the system is
a fully automated 155 mm/L52 gun howitzer and a M151 Protector remote
controlled weapon station mounted on a modified 6x6 chassis of the
Volvo A30D all-terrain articulated hauler.
introduced: 2016
manufacturer: Bofors
origin: Sweden
price: 25
role: Self-Propelled Gun
variants:
"[CH] Archer SPG SGR77B": {}

View File

@ -1,14 +0,0 @@
class: Launcher
description: Man-portable air defense system used for very short distances.
Primarily used against slow and low flying attack aircraft or helicopters.
Transported by BV 410, a tracked all-terrain armoured vehicle.
Works together with the UndE 23 search and track radar.
introduced: 2013
manufacturer: Bofors / BAE Systems Hägglunds
origin: Sweden
price: 16
role: Self-Propelled Surface-to-Air Missile Launcher
variants:
BV 410 RBS 70: {}

View File

@ -1,15 +0,0 @@
class: SHORAD
description: Man-portable air defense system used for very short distances.
Primarily used against slow and low flying attack aircraft or helicopters.
Transported by BV 410, a tracked all-terrain armoured vehicle.
Works together with the UndE 23 search and track radar,
but will function standalone.
introduced: 2013
manufacturer: Bofors / BAE Systems Hägglunds
origin: Sweden
price: 18
role: Self-Propelled Surface-to-Air Missile Launcher
variants:
BV 410 RBS 90: {}

View File

@ -7,3 +7,4 @@ price: 6
role: Armoured Personnel Carrier
variants:
BV 410: {}
"[CH] BvS 10 ATV": {}

View File

@ -0,0 +1,11 @@
class: IFV
description: The Combat Vehicle 90 (CV90), Swedish Stridsfordon 90 (Strf 90),
is a family of Swedish tracked armored combat vehicles. The original CV9040
model carries eight soldiers and is equipped with a 50 mm Bofors autocannon.
introduced: 1993
manufacturer: Försvarets Materielverk, Hägglunds and Bofors
origin: Sweden
price: 10
role: Infantry Fighting Vehicle
variants:
"[CH] CV 9050 IFV": {}

View File

@ -0,0 +1,12 @@
class: IFV
description: "The infanterikanonvagn 91 (ikv 91), was a high
mobility assault gun that was developed to meet the operational requirements of the Swedish
Army. It was designed and manufactured by \x48\xC3\xA4\x67\x67\x6C\x75\x6E\x64\x20\x26\x20\x53\xC3\xB6\x6E\x65\x72 and employed common components
with the Pbv 302 armoured personnel carrier series."
introduced: 1975
manufacturer: \x48\xC3\xA4\x67\x67\x6C\x75\x6E\x64\x20\x26\x20\x53\xC3\xB6\x6E\x65\x72
origin: Sweden
price: 10
role: Infantry Fighting Vehicle
variants:
"[CH] Ikv 91 LT": {}

View File

@ -0,0 +1,11 @@
class: APC
description: "The Sisu GTP is a Finnish made four-wheeled,
modular mine-resistant ambush protected armoured personnel carrier (APC)
designed and built by Sisu Auto. The first version was produced in 2018."
introduced: 2022
manufacturer: Sisu Auto
origin: Sweden
price: 6
role: Armoured Personnel Carrier
variants:
"[CH] Sisu GTP APC": {}

View File

@ -0,0 +1,11 @@
class: IFV
description: The Combat Vehicle 90 (CV90), Swedish Stridsfordon 90 (Strf 90),
is a family of Swedish tracked armored combat vehicles. The original CV9040
model carries eight soldiers and is equipped with a 40 mm Bofors autocannon.
introduced: 1993
manufacturer: Försvarets Materielverk, Hägglunds and Bofors
origin: Sweden
price: 10
role: Infantry Fighting Vehicle
variants:
"[CH] Strf 9040C IFV": {}

View File

@ -0,0 +1,13 @@
class: Tank
description: "Stridsvagn 122 is a Swedish main battle tank that, like the German Leopard 2A5,
is based on the German Leopard 2 Improved variant utilizing such newer technology as command,
control, and fire-control systems, reinforced armour, and long-term combat capacity.
Externally, the vehicle is distinguished from the Leopard 2A5 by the French GALIX smoke
dispensers, different storage bins, and the thicker crew hatches."
introduced: 2025
manufacturer: Krauss-Maffei Wegmann
origin: Sweden
price: 25
role: Main Battle Tank
variants:
"[CH] Strv 122 MBT": {}

View File

@ -0,0 +1,13 @@
class: Tank
description: "Stridsvagn 122 is a Swedish main battle tank that, like the German Leopard 2A5,
is based on the German Leopard 2 Improved variant utilizing such newer technology as command,
control, and fire-control systems, reinforced armour, and long-term combat capacity.
Externally, the vehicle is distinguished from the Leopard 2A5 by the French GALIX smoke
dispensers, different storage bins, and the thicker crew hatches."
introduced: 2025
manufacturer: Krauss-Maffei Wegmann
origin: Sweden
price: 25
role: Main Battle Tank
variants:
"[CH] Strv 123 MBT": {}

View File

@ -10,3 +10,4 @@ role: Infantry Fighting Vehicle
variants:
Strf 9040 IFV: {}
CV9040 IFV: {}
"[CH] Strf 9040B IFV": {}

View File

@ -11,3 +11,4 @@ price: 15
role: Self-Propelled Gun
variants:
Grkpbv 90 SPM: {}
"[CH] Grkpbv 90 SPM": {}

View File

@ -10,3 +10,4 @@ price: 24
role: Self-Propelled Anti-Aircraft Gun
variants:
Lvkv 9040 SPAAG: {}
"[CH] Lvkv 9040B SPAAG": {}

View File

@ -2,3 +2,4 @@ class: Power
price: 15
variants:
SAM LvS-103 Elverk 103 Mobile EPP: null
"[CH] LvS-103 Elverk 103 EPP (HX)": null

View File

@ -8,3 +8,4 @@ description: Long range air defense launcher.
price: 15
variants:
SAM LvS-103 Lavett 103 Rb103A Mobile LN: null
"[CH] LvS-103 Lavett 103 Rb103A LN (HX)": null

View File

@ -9,3 +9,4 @@ description: Medium range air defense launcher.
price: 8
variants:
SAM LvS-103 Lavett 103 Rb103B Mobile LN: null
"[CH] LvS-103 Lavett 103 Rb103B LN (HX)": null

View File

@ -8,3 +8,4 @@ description: Long range air defense launcher.
price: 15
variants:
SAM LvS-103 Lavett 103 Rb103A Stationary LN: null
"[CH] LvS-103 Lavett 103 Rb103A LN": null

View File

@ -9,3 +9,4 @@ description: Medium range air defense launcher.
price: 8
variants:
SAM LvS-103 Lavett 103 Rb103B Stationary LN: null
"[CH] LvS-103 Lavett 103 Rb103B LN": null

View File

@ -2,6 +2,7 @@ class: SearchRadar
price: 22
variants:
SAM LvS-103 PM 103 Stationary STR: null
"[CH] LvS-103 PM 103 STR": null
skynet_properties: # Override skynet default properties
can_engage_harm: true
# can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons

View File

@ -2,6 +2,7 @@ class: SearchRadar
price: 22
variants:
SAM LvS-103 PM 103 Mobile STR: null
"[CH] LvS-103 PM 103 STR (HX)": null
skynet_properties: # Override skynet default properties
can_engage_harm: true
# can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons

View File

@ -2,3 +2,4 @@ class: TrackRadar
price: 30
variants:
SAM LvS-103 StriE 103 Mobile ECS: null
"[CH] LvS-103 StriE 103 ECS (HX)": null

View File

@ -1,4 +1,5 @@
class: AntiShipMissile
price: 0
variants:
AShM RBS 15KA: null
AShM RBS 15KA: null
"[CH] RBS 15KA LBASM": null

View File

@ -4,3 +4,4 @@ spawn_weight: 1
variants:
Soldier RBS 57 ATGM: null
Soldier NLAW ATGM: null
"[CH] RBS 57 ATGM Soldier": null

View File

@ -3,3 +3,4 @@ price: 0
spawn_weight: 1
variants:
Soldier RBS 58 ATGM: null
"[CH] RBS 58 ATGM": null

View File

@ -10,3 +10,4 @@ price: 15
role: Surface-to-Air Missile Launcher
variants:
RBS 70 EldE 70 Stationary SAM LN: {}
"[CH] RBS 70 VSHORAD LN": {}

View File

@ -1,5 +1,5 @@
class: Manpad
spawn_weight: 1
spawn_weight: 5
description: Man-portable air defense system used for very short distances.
Primarily used against slow and low flying attack aircraft or helicopters.
@ -12,3 +12,4 @@ price: 17
role: Surface-to-Air Missile Launcher
variants:
RBS 90 EldE 90 Stationary SAM LN: {}
"[CH] RBS 90 VSHORAD LN": {}

View File

@ -11,3 +11,4 @@ price: 20
role: Self-Propelled Surface-to-Air Missile Launcher
variants:
RBS 98 EldE 98 Mobile SAM LN: {}
"[CH] RBS 98 SAM LN (BvS 10)": {}

View File

@ -14,3 +14,4 @@ price: 18
role: Main Battle Tank
variants:
Strv 103 MBT: {}
"[CH] Strv 103 MBT": {}

View File

@ -10,3 +10,4 @@ price: 22
role: Main Battle Tank
variants:
Strv 2000 T140/40 MBT: {}
"[CH] Strv 2000 T140/40 MBT": {}

View File

@ -1,6 +1,7 @@
class: Infantry
price: 0
spawn_weight: 1
spawn_weight: 5
variants:
Soldier Ak 4: null
Soldier HK G3: null
"[CH] Ak 4 Soldier": null

View File

@ -1,5 +1,6 @@
class: Infantry
price: 0
spawn_weight: 1
spawn_weight: 5
variants:
Soldier Ak 5: null
"[CH] Ak 5 Soldier": null

View File

@ -3,3 +3,4 @@ price: 0
spawn_weight: 1
variants:
Soldier Ak 5 Granattillsats: null
"[CH] Ak 5 Granattillsats Soldier": null

View File

@ -3,3 +3,4 @@ price: 0
spawn_weight: 1
variants:
Soldier Ksp 58: null
"[CH] Ksp 58 Soldier": null

View File

@ -3,3 +3,4 @@ price: 0
spawn_weight: 1
variants:
Soldier Ksp 90: null
"[CH] Ksp 90 Soldier": null

View File

@ -4,3 +4,4 @@ spawn_weight: 1
variants:
Soldier Pskott 86: null
Soldier AT-4: null
"[CH] Pskott 86 Soldier": null

View File

@ -1,7 +1,8 @@
class: SearchRadar
price: 22
variants:
SAM UndE 23 (RBS 70/90/98) STR: null
"SAM UndE 23 (RBS 70/90/98) STR"
"[CH] UndE 23 (RBS 70/90/98) STR": null
skynet_properties: # Override skynet default properties
can_engage_harm: true
# can_engage_air_weapon: true # https://github.com/walder/Skynet-IADS/tree/develop#engage-air-weapons

View File

@ -2,4 +2,5 @@ class: Recon
price: 4
role: Recon
variants:
Volvo 740 with KSP 58 7.62mm: {}
Volvo 740 with KSP 58 7.62mm: {}
"[CH] Volvo 740 Improvised fighting vehicle": {}

View File

@ -1,4 +1,5 @@
class: Destroyer
price: 0
variants:
HSwMS Visby Corvette: null
HSwMS Visby Corvette: null
"[CH] Visby Class Corvette": null

View File

@ -1,4 +1,5 @@
class: Destroyer
price: 0
variants:
Strb 90 FAC: null
Strb 90 FAC: null
"[CH] Strb 90 FAC": null