Swedish Military Assets Pack v1.10 support (#90)
* Added a pydcs extension for Swedish Military Assets for DCS by Currenthill v1.10 (2022-11-01). Also added shipmod decorator for the ships added in the mod and remove_ship function in faction.py * Added unit yamls for Swedish Military Assets for DCS by Currenthill v1.10 (2022-11-01) * Added missing RBS-15 group yaml and Ag 90 Sniper Team unit yaml. * Fixed swedishmilitaryassetspack imports. * Renamed some unit yamls for Swedish Military Assets pack. * Encoded LvKv9040.yaml in UTF-8. * Encoded Grkpbv90.yaml in UTF-8. * Encoded BV410*.yaml in UTF-8. * Encoded CV9040.yaml in UTF-8. * Fixed Strv103 yaml syntax. * Encoded Strv2000.yaml in UTF-8. * Renamed some unit yamls for Swedish Military Assets pack. * Renamed BV410 air-defence units. * Added Swedish short-range air defence groups. * Added Swedish medium- and long-range air defence groups (LvS-103 batteries). * Added icons for some Swedish Military Assets units. * Added faction files for: sweden_1997 sweden_2020
@ -11,6 +11,7 @@
|
||||
* **[Mission Generation]** Enable spectating & F11 free camera when the "Allow external views" option is selected
|
||||
* **[Cheat Menu]** Option to instantly transfer squadrons across bases.
|
||||
* **[Modding]** Support for IDF Mod Project F-16I Sufa & F-16D v3.2 mod
|
||||
* **[Modding]** Support for Swedish Military Assets for DCS by Currenthill Version 1.10
|
||||
* **[UI]** Add selectable units in faction overview during campaign generation.
|
||||
* **[UI]** Add button to rename pilots in Air Wing's Squadron dialog.
|
||||
* **[UI]** Add clone buttons for flights & packages.
|
||||
|
||||
@ -431,6 +431,45 @@ class Faction:
|
||||
self.remove_vehicle("SAM SA-14 Strela-3 manpad")
|
||||
self.remove_vehicle("SAM SA-24 Igla-S manpad")
|
||||
self.remove_vehicle("Polyana-D4M1 C2 node")
|
||||
# swedish military assets pack
|
||||
if not mod_settings.swedishmilitaryassetspack:
|
||||
self.remove_vehicle("BV410_RBS70")
|
||||
self.remove_vehicle("BV410_RBS90")
|
||||
self.remove_vehicle("LvS_103_Lavett103_Rb103A")
|
||||
self.remove_vehicle("LvS_103_Lavett103_Rb103B")
|
||||
self.remove_vehicle("LvS_103_Lavett103_HX_Rb103A")
|
||||
self.remove_vehicle("LvS_103_Lavett103_HX_Rb103B")
|
||||
self.remove_vehicle("LvS_103_StriE103")
|
||||
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("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_ship("Strb90")
|
||||
self.remove_aircraft("HKP15B")
|
||||
|
||||
def remove_aircraft(self, name: str) -> None:
|
||||
for i in self.aircrafts:
|
||||
@ -452,6 +491,11 @@ class Faction:
|
||||
if i.dcs_unit_type.id == name:
|
||||
self.frontline_units.remove(i)
|
||||
|
||||
def remove_ship(self, name: str) -> None:
|
||||
for i in self.naval_units:
|
||||
if i.dcs_unit_type.id == name:
|
||||
self.naval_units.remove(i)
|
||||
|
||||
|
||||
def load_ship(name: str) -> Optional[Type[ShipType]]:
|
||||
if (ship := getattr(dcs.ships, name, None)) is not None:
|
||||
|
||||
@ -2,8 +2,9 @@ from typing import Type
|
||||
|
||||
from dcs.helicopters import HelicopterType, helicopter_map
|
||||
from dcs.planes import PlaneType, plane_map
|
||||
from dcs.unittype import VehicleType
|
||||
from dcs.unittype import VehicleType, ShipType
|
||||
from dcs.vehicles import vehicle_map
|
||||
from dcs.ships import ship_map
|
||||
|
||||
|
||||
def helicoptermod(helicopter: Type[HelicopterType]) -> Type[HelicopterType]:
|
||||
@ -19,3 +20,8 @@ def planemod(plane: Type[PlaneType]) -> Type[PlaneType]:
|
||||
def vehiclemod(vehicle: Type[VehicleType]) -> Type[VehicleType]:
|
||||
vehicle_map[vehicle.id] = vehicle
|
||||
return vehicle
|
||||
|
||||
|
||||
def shipmod(ship: Type[ShipType]) -> Type[ShipType]:
|
||||
ship_map[ship.id] = ship
|
||||
return ship
|
||||
|
||||
@ -71,6 +71,7 @@ class ModSettings:
|
||||
frenchpack: bool = False
|
||||
high_digit_sams: bool = False
|
||||
ov10a_bronco: bool = False
|
||||
swedishmilitaryassetspack: bool = False
|
||||
|
||||
|
||||
class GameGenerator:
|
||||
|
||||
@ -14,6 +14,7 @@ from .su30 import *
|
||||
from .su57 import *
|
||||
from .uh60l import *
|
||||
from .ov10a import *
|
||||
from .swedishmilitaryassetspack import *
|
||||
|
||||
|
||||
def load_mods() -> None:
|
||||
|
||||
1
pydcs_extensions/swedishmilitaryassetspack/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from .swedishmilitaryassetspack import *
|
||||
@ -0,0 +1,418 @@
|
||||
# Requires Swedish Military Assets for DCS by Currenthill:
|
||||
# https://forum.dcs.world/topic/295202-swedish-military-assets-for-dcs-by-currenthill/
|
||||
#
|
||||
|
||||
from typing import Set
|
||||
|
||||
from dcs import unittype, task
|
||||
from dcs.helicopters import HelicopterType
|
||||
from dcs.liveries_scanner import Liveries
|
||||
|
||||
from game.modsupport import vehiclemod, shipmod, helicoptermod
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class BV410_RBS70(unittype.VehicleType):
|
||||
id = "BV410_RBS70"
|
||||
name = "[SMA] RBS 70 EldE 70 Mobile SAM LN"
|
||||
detection_range = 0
|
||||
threat_range = 8000
|
||||
air_weapon_dist = 8000
|
||||
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
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 150000
|
||||
air_weapon_dist = 150000
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 35000
|
||||
air_weapon_dist = 35000
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 150000
|
||||
air_weapon_dist = 150000
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 150000
|
||||
air_weapon_dist = 150000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class LvS_103_StriE103(unittype.VehicleType):
|
||||
id = "LvS-103_StriE103"
|
||||
name = "[SMA] LvS-103 StriE 103 Mobile SAM ECS"
|
||||
detection_range = 0
|
||||
threat_range = 0
|
||||
air_weapon_dist = 0
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class LvS_103_PM103(unittype.VehicleType):
|
||||
id = "LvS-103_PM103"
|
||||
name = "[SMA] LvS-103 PM 103 Stationary SAM STR"
|
||||
detection_range = 160000
|
||||
threat_range = 0
|
||||
air_weapon_dist = 0
|
||||
eplrs = True
|
||||
|
||||
|
||||
@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
|
||||
threat_range = 0
|
||||
air_weapon_dist = 0
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class LvS_103_Elverk103(unittype.VehicleType):
|
||||
id = "LvS-103_Elverk103"
|
||||
name = "[SMA] LvS-103 Elverk 103 Mobile SAM EPP"
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 8000
|
||||
air_weapon_dist = 8000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class RBS_90(unittype.VehicleType):
|
||||
id = "RBS-90"
|
||||
name = "[SMA] RBS 90 EldE 90 Stationary SAM LN"
|
||||
detection_range = 20000
|
||||
threat_range = 8000
|
||||
air_weapon_dist = 8000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class RBS_98(unittype.VehicleType):
|
||||
id = "RBS-98"
|
||||
name = "[SMA] RBS 98 EldE 98 Mobile SAM LN"
|
||||
detection_range = 0
|
||||
threat_range = 20000
|
||||
air_weapon_dist = 20000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class UndE23(unittype.VehicleType):
|
||||
id = "UndE23"
|
||||
name = "[SMA] UndE 23 (RBS 70/90/98) SAM STR"
|
||||
detection_range = 100000
|
||||
threat_range = 0
|
||||
air_weapon_dist = 0
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class BV410(unittype.VehicleType):
|
||||
id = "BV410"
|
||||
name = "[SMA] Bv 410 ATV"
|
||||
detection_range = 0
|
||||
threat_range = 1800
|
||||
air_weapon_dist = 1800
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class CV9040(unittype.VehicleType):
|
||||
id = "CV9040"
|
||||
name = "[SMA] Strf 9040 IFV"
|
||||
detection_range = 0
|
||||
threat_range = 4000
|
||||
air_weapon_dist = 4000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class Strv103(unittype.VehicleType):
|
||||
id = "Strv103"
|
||||
name = "[SMA] 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"
|
||||
detection_range = 8000
|
||||
threat_range = 8000
|
||||
air_weapon_dist = 4000
|
||||
eplrs = True
|
||||
|
||||
|
||||
@vehiclemod
|
||||
class Volvo740(unittype.VehicleType):
|
||||
id = "Volvo740"
|
||||
name = "[SMA] Volvo 740 Improvised fighting vehicle"
|
||||
detection_range = 0
|
||||
threat_range = 1200
|
||||
air_weapon_dist = 1200
|
||||
eplrs = True
|
||||
|
||||
|
||||
@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
|
||||
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
|
||||
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
|
||||
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"
|
||||
detection_range = 0
|
||||
threat_range = 7500
|
||||
air_weapon_dist = 7500
|
||||
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"
|
||||
plane_num = 0
|
||||
helicopter_num = 0
|
||||
parking = 0
|
||||
detection_range = 46300
|
||||
threat_range = 10000
|
||||
air_weapon_dist = 10000
|
||||
|
||||
|
||||
## HELICOPTERS
|
||||
|
||||
|
||||
@helicoptermod
|
||||
class HKP15B(HelicopterType):
|
||||
id = "HKP15B"
|
||||
height = 3.4
|
||||
width = 10.83
|
||||
length = 11.45
|
||||
fuel_max = 686
|
||||
max_speed = 311
|
||||
chaff = 0
|
||||
flare = 0
|
||||
charge_total = 0
|
||||
chaff_charge_size = 0
|
||||
flare_charge_size = 0
|
||||
eplrs = True
|
||||
radio_frequency = 124
|
||||
|
||||
panel_radio = {
|
||||
1: {
|
||||
"channels": {6: 41, 2: 31, 8: 50, 3: 32, 1: 30, 4: 33, 5: 40, 7: 42},
|
||||
},
|
||||
}
|
||||
|
||||
livery_name = "HKP15B" # from type
|
||||
Liveries = Liveries()[livery_name]
|
||||
|
||||
pylons: Set[int] = set()
|
||||
|
||||
tasks = [task.Reconnaissance, task.Transport]
|
||||
task_default = task.Reconnaissance
|
||||
@ -194,6 +194,7 @@ class NewGameWizard(QtWidgets.QWizard):
|
||||
ov10a_bronco=self.field("ov10a_bronco"),
|
||||
frenchpack=self.field("frenchpack"),
|
||||
high_digit_sams=self.field("high_digit_sams"),
|
||||
swedishmilitaryassetspack=self.field("swedishmilitaryassetspack"),
|
||||
)
|
||||
|
||||
blue_faction = self.faction_selection_page.selected_blue_faction
|
||||
@ -835,6 +836,8 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
||||
self.registerField("frenchpack", frenchpack)
|
||||
high_digit_sams = QtWidgets.QCheckBox()
|
||||
self.registerField("high_digit_sams", high_digit_sams)
|
||||
swedishmilitaryassetspack = QtWidgets.QCheckBox()
|
||||
self.registerField("swedishmilitaryassetspack", swedishmilitaryassetspack)
|
||||
|
||||
modHelpText = QtWidgets.QLabel(
|
||||
"<p>Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.</p>"
|
||||
@ -858,6 +861,7 @@ class GeneratorOptions(QtWidgets.QWizardPage):
|
||||
("F-105 Thunderchief (v2.7.12.23x)", f105_thunderchief),
|
||||
("Frenchpack", frenchpack),
|
||||
("High Digit SAMs", high_digit_sams),
|
||||
("Swedish Military Assets pack (1.10)", swedishmilitaryassetspack),
|
||||
("JAS 39 Gripen (v1.8.0-beta)", jas39_gripen),
|
||||
("OV-10A Bronco", ov10a_bronco),
|
||||
("Su-30 Flanker-H (V2.01B)", su30_flanker_h),
|
||||
|
||||
71
resources/factions/sweden_1997.json
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"country": "Sweden",
|
||||
"name": "Sweden 1997 Swedish Military Assets",
|
||||
"authors": "Khopa, bgreman & Ghosti",
|
||||
"description": "<p>Sweden in 1997, when both the Strv 103 and Strv 122 were in service. Requires the Swedish Military Assets for DCS by Currenthill. JAS39 Gripen Mod is highly recommended.</p>",
|
||||
"locales": [
|
||||
"sv_SE"
|
||||
],
|
||||
"aircrafts": [
|
||||
"AJS-37 Viggen",
|
||||
"JAS 39 Gripen",
|
||||
"JAS 39 Gripen A/G",
|
||||
"UH-1H Iroquois"
|
||||
],
|
||||
"awacs": [
|
||||
"E-3A"
|
||||
],
|
||||
"tankers": [
|
||||
"KC-130",
|
||||
"KC-130J"
|
||||
],
|
||||
"frontline_units": [
|
||||
"Strf 9040 IFV",
|
||||
"Lvkv 9040 SPAAG",
|
||||
"Strv 103 MBT",
|
||||
"Strv 2000 T140/40 MBT",
|
||||
"Leopard 2A4",
|
||||
"Leopard 2A5",
|
||||
"BV 410",
|
||||
"BV 410 RBS 90",
|
||||
"Volvo 740 with KSP 58 7.62mm"
|
||||
],
|
||||
"artillery_units": [
|
||||
"Grkpbv 90 SPM",
|
||||
"Haubits 77 AD SPG"
|
||||
],
|
||||
"air_defense_units": [
|
||||
"SAM Hawk SR (AN/MPQ-50)",
|
||||
"SAM UndE 23 (RBS 70/90/98) STR"
|
||||
],
|
||||
"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"
|
||||
],
|
||||
"preset_groups": [
|
||||
"RBS-15",
|
||||
"RBS-70",
|
||||
"RBS-90",
|
||||
"Hawk"
|
||||
],
|
||||
"naval_units": [
|
||||
"HSwMS Visby Corvette",
|
||||
"Strb 90 FAC"
|
||||
],
|
||||
"missiles": [],
|
||||
"requirements": {
|
||||
"JAS39 Gripen Mod by Community": "https://github.com/whisky-actual/Community-JAS-39-C",
|
||||
"Swedish Military Assets for DCS by Currenthill": "https://forum.dcs.world/topic/295202-swedish-military-assets-for-dcs-by-currenthill/"
|
||||
},
|
||||
"has_jtac": true,
|
||||
"jtac_unit": "MQ-9 Reaper"
|
||||
}
|
||||
78
resources/factions/sweden_2020.json
Normal file
@ -0,0 +1,78 @@
|
||||
{
|
||||
"country": "Sweden",
|
||||
"name": "Sweden 2020 Swedish Military Assets",
|
||||
"authors": "Khopa, bgreman & Ghosti",
|
||||
"description": "<p>Sweden in 2020. Requires the Swedish Military Assets for DCS by Currenthill. JAS39 Gripen Mod is highly recommended, AJS37 Viggen is retained in case the mod is not installed.</p>",
|
||||
"locales": [
|
||||
"sv_SE"
|
||||
],
|
||||
"aircrafts": [
|
||||
"AJS-37 Viggen",
|
||||
"JAS 39 Gripen",
|
||||
"JAS 39 Gripen A/G",
|
||||
"UH-1H Iroquois",
|
||||
"UH-60L"
|
||||
],
|
||||
"awacs": [
|
||||
"E-3A"
|
||||
],
|
||||
"tankers": [
|
||||
"KC-130",
|
||||
"KC-130J"
|
||||
],
|
||||
"frontline_units": [
|
||||
"Strf 9040 IFV",
|
||||
"Lvkv 9040 SPAAG",
|
||||
"Strv 2000 T140/40 MBT",
|
||||
"Leopard 2A4",
|
||||
"Leopard 2A5",
|
||||
"BV 410",
|
||||
"BV 410 RBS 90",
|
||||
"Volvo 740 with KSP 58 7.62mm"
|
||||
],
|
||||
"artillery_units": [
|
||||
"Grkpbv 90 SPM",
|
||||
"Artillerisystem 08 SPG"
|
||||
],
|
||||
"air_defense_units": [
|
||||
"SAM Hawk SR (AN/MPQ-50)",
|
||||
"SAM UndE 23 (RBS 70/90/98) STR"
|
||||
],
|
||||
"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"
|
||||
],
|
||||
"preset_groups": [
|
||||
"RBS-15",
|
||||
"RBS-70",
|
||||
"RBS-90",
|
||||
"RBS-98",
|
||||
"LvS-103 Rb103A",
|
||||
"LvS-103 Rb103B",
|
||||
"LvS-103 Rb103A Mobile",
|
||||
"LvS-103 Rb103B Mobile",
|
||||
"Hawk"
|
||||
],
|
||||
"naval_units": [
|
||||
"HSwMS Visby Corvette",
|
||||
"Strb 90 FAC"
|
||||
],
|
||||
"missiles": [],
|
||||
"requirements": {
|
||||
"JAS39 Gripen Mod by Community": "https://github.com/whisky-actual/Community-JAS-39-C",
|
||||
"Swedish Military Assets for DCS by Currenthill": "https://forum.dcs.world/topic/295202-swedish-military-assets-for-dcs-by-currenthill/"
|
||||
},
|
||||
"has_jtac": true,
|
||||
"jtac_unit": "MQ-9 Reaper"
|
||||
}
|
||||
11
resources/groups/LvS-103_Rb103A.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
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
|
||||
layouts:
|
||||
- LvS-103A Battery
|
||||
11
resources/groups/LvS-103_Rb103A_Mobile.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
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
|
||||
layouts:
|
||||
- LvS-103A Mobile Battery
|
||||
10
resources/groups/LvS-103_Rb103B.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
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
|
||||
layouts:
|
||||
- LvS-103B Battery
|
||||
10
resources/groups/LvS-103_Rb103B_Mobile.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
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
|
||||
layouts:
|
||||
- LvS-103B Mobile Battery
|
||||
8
resources/groups/RBS-15.yaml
Normal file
@ -0,0 +1,8 @@
|
||||
name: RBS-15
|
||||
tasks:
|
||||
- Coastal
|
||||
units:
|
||||
- AShM RBS 15KA
|
||||
- SAM UndE 23 (RBS 70/90/98) STR
|
||||
layouts:
|
||||
- Silkworm
|
||||
10
resources/groups/RBS-70.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
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
|
||||
layouts:
|
||||
- 6 Launcher Site (Semicircle)
|
||||
- 6 Launcher Site (Circle)
|
||||
9
resources/groups/RBS-90.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
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
|
||||
layouts:
|
||||
- 2 Launcher Site
|
||||
9
resources/groups/RBS-98.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
name: RBS-98
|
||||
tasks:
|
||||
- SHORAD
|
||||
units:
|
||||
- RBS 98 EldE 98 Mobile SAM LN
|
||||
- SAM UndE 23 (RBS 70/90/98) STR
|
||||
layouts:
|
||||
- 6 Launcher Site (Semicircle)
|
||||
- 6 Launcher Site (Circle)
|
||||
53
resources/layouts/anti_air/LvS-103A_Battery.yaml
Normal file
@ -0,0 +1,53 @@
|
||||
name: LvS-103A Battery
|
||||
tasks:
|
||||
- LORAD
|
||||
groups:
|
||||
- Patriot:
|
||||
- name: Patriot Battery 0
|
||||
unit_count:
|
||||
- 2
|
||||
unit_types:
|
||||
- LvS-103_PM103
|
||||
- name: Patriot Battery 1
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_Rb103B
|
||||
- name: Patriot Battery 2
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_StriE103
|
||||
- name: Patriot Battery 3
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_Rb103B
|
||||
- name: Patriot Battery 4
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Elverk103
|
||||
- name: Patriot Battery 5
|
||||
unit_count:
|
||||
- 8
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_Rb103A
|
||||
- PD:
|
||||
- name: Patriot Battery 7
|
||||
optional: true
|
||||
sub_task: PointDefense
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 6
|
||||
sub_task: AAA
|
||||
optional: true
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- AAA
|
||||
layout_file: resources/layouts/anti_air/Patriot_Battery.miz
|
||||
53
resources/layouts/anti_air/LvS-103A_Mobile_Battery.yaml
Normal file
@ -0,0 +1,53 @@
|
||||
name: LvS-103A Mobile Battery
|
||||
tasks:
|
||||
- LORAD
|
||||
groups:
|
||||
- Patriot:
|
||||
- name: Patriot Battery 0
|
||||
unit_count:
|
||||
- 2
|
||||
unit_types:
|
||||
- LvS-103_PM103_HX
|
||||
- name: Patriot Battery 1
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_HX_Rb103B
|
||||
- name: Patriot Battery 2
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_StriE103
|
||||
- name: Patriot Battery 3
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_HX_Rb103B
|
||||
- name: Patriot Battery 4
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Elverk103
|
||||
- name: Patriot Battery 5
|
||||
unit_count:
|
||||
- 8
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_HX_Rb103A
|
||||
- PD:
|
||||
- name: Patriot Battery 7
|
||||
optional: true
|
||||
sub_task: PointDefense
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 6
|
||||
sub_task: AAA
|
||||
optional: true
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- AAA
|
||||
layout_file: resources/layouts/anti_air/Patriot_Battery.miz
|
||||
53
resources/layouts/anti_air/LvS-103B_Battery.yaml
Normal file
@ -0,0 +1,53 @@
|
||||
name: LvS-103B Battery
|
||||
tasks:
|
||||
- MERAD
|
||||
groups:
|
||||
- Patriot:
|
||||
- name: Patriot Battery 0
|
||||
unit_count:
|
||||
- 2
|
||||
unit_types:
|
||||
- LvS-103_PM103
|
||||
- name: Patriot Battery 1
|
||||
unit_count:
|
||||
- 1
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 2
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_StriE103
|
||||
- name: Patriot Battery 3
|
||||
unit_count:
|
||||
- 1
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 4
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Elverk103
|
||||
- name: Patriot Battery 5
|
||||
unit_count:
|
||||
- 8
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_Rb103B
|
||||
- PD:
|
||||
- name: Patriot Battery 7
|
||||
optional: true
|
||||
sub_task: PointDefense
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 6
|
||||
sub_task: AAA
|
||||
optional: true
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- AAA
|
||||
layout_file: resources/layouts/anti_air/Patriot_Battery.miz
|
||||
53
resources/layouts/anti_air/LvS-103B_Mobile_Battery.yaml
Normal file
@ -0,0 +1,53 @@
|
||||
name: LvS-103B Mobile Battery
|
||||
tasks:
|
||||
- MERAD
|
||||
groups:
|
||||
- Patriot:
|
||||
- name: Patriot Battery 0
|
||||
unit_count:
|
||||
- 2
|
||||
unit_types:
|
||||
- LvS-103_PM103_HX
|
||||
- name: Patriot Battery 1
|
||||
unit_count:
|
||||
- 1
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 2
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_StriE103
|
||||
- name: Patriot Battery 3
|
||||
unit_count:
|
||||
- 1
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 4
|
||||
unit_count:
|
||||
- 1
|
||||
unit_types:
|
||||
- LvS-103_Elverk103
|
||||
- name: Patriot Battery 5
|
||||
unit_count:
|
||||
- 8
|
||||
unit_types:
|
||||
- LvS-103_Lavett103_HX_Rb103B
|
||||
- PD:
|
||||
- name: Patriot Battery 7
|
||||
optional: true
|
||||
sub_task: PointDefense
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- SHORAD
|
||||
- name: Patriot Battery 6
|
||||
sub_task: AAA
|
||||
optional: true
|
||||
unit_count:
|
||||
- 1
|
||||
- 2
|
||||
unit_classes:
|
||||
- AAA
|
||||
layout_file: resources/layouts/anti_air/Patriot_Battery.miz
|
||||
BIN
resources/ui/units/vehicles/icons/Artillerisystem08_24.jpg
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
resources/ui/units/vehicles/icons/BV410_24.jpg
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
resources/ui/units/vehicles/icons/BV410_RBS70_24.jpg
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
resources/ui/units/vehicles/icons/BV410_RBS90_24.jpg
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
resources/ui/units/vehicles/icons/CV9040_24.jpg
Normal file
|
After Width: | Height: | Size: 8.9 KiB |
BIN
resources/ui/units/vehicles/icons/Grkpbv90_24.jpg
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
resources/ui/units/vehicles/icons/LvKv9040_24.jpg
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
resources/ui/units/vehicles/icons/Strv103_24.jpg
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
BIN
resources/ui/units/vehicles/icons/Strv2000_24.jpg
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
resources/ui/units/vehicles/icons/Volvo740_24.jpg
Normal file
|
After Width: | Height: | Size: 9.2 KiB |
6
resources/units/ground_units/AG-90.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Ag 90 Sniper team: null
|
||||
M82A1 Barrett Light 50 Sniper team: null
|
||||
14
resources/units/ground_units/Artillerisystem08.yaml
Normal file
@ -0,0 +1,14 @@
|
||||
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:
|
||||
Artillerisystem 08 SPG: {}
|
||||
Haubits 77 AD SPG: {}
|
||||
9
resources/units/ground_units/BV410.yaml
Normal file
@ -0,0 +1,9 @@
|
||||
class: APC
|
||||
description: BV 410, a tracked all-terrain armoured vehicle.
|
||||
introduced: 2013
|
||||
manufacturer: Bofors Defence / BAE Systems Hägglunds
|
||||
origin: Sweden
|
||||
price: 6
|
||||
role: Armoured Personnel Carrier
|
||||
variants:
|
||||
BV 410: {}
|
||||
14
resources/units/ground_units/BV410_RBS70.yaml
Normal file
@ -0,0 +1,14 @@
|
||||
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: {}
|
||||
15
resources/units/ground_units/BV410_RBS90.yaml
Normal file
@ -0,0 +1,15 @@
|
||||
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: {}
|
||||
12
resources/units/ground_units/CV9040.yaml
Normal file
@ -0,0 +1,12 @@
|
||||
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:
|
||||
Strf 9040 IFV: {}
|
||||
CV9040 IFV: {}
|
||||
13
resources/units/ground_units/Grkpbv90.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
class: Artillery
|
||||
description: The Combat Vehicle 90 (CV90), Swedish Stridsfordon 90 (Strf 90),
|
||||
is a family of Swedish tracked armored combat vehicles. The
|
||||
Granatkastarpansarbandvagn (Grkpbv) 90 or Tracked Armoured Mortar Vehicle
|
||||
model is designed to increase the indirect fire capability of mechanized
|
||||
battalions and is equipped with twin 120 mm mortars.
|
||||
introduced: 2019
|
||||
manufacturer: Försvarets Materielverk, Hägglunds and Bofors
|
||||
origin: Sweden
|
||||
price: 15
|
||||
role: Self-Propelled Gun
|
||||
variants:
|
||||
Grkpbv 90 SPM: {}
|
||||
12
resources/units/ground_units/LvKv9040.yaml
Normal file
@ -0,0 +1,12 @@
|
||||
class: AAA
|
||||
description: The Luftvärnskanonvagn (lvkv) 9040 is a self-propelled anti-aircraft gun
|
||||
vehicle, fitted with PS-95 radar from Thomson CSF Harfang (now Thales Group) and a
|
||||
high elevation 40 mm autocannon capable of using programmable ammunition. It is
|
||||
connected to the national air defence net LuLIS.
|
||||
introduced: 1993
|
||||
manufacturer: Försvarets Materielverk, Hägglunds and Bofors
|
||||
origin: Sweden
|
||||
price: 24
|
||||
role: Self-Propelled Anti-Aircraft Gun
|
||||
variants:
|
||||
Lvkv 9040 SPAAG: {}
|
||||
4
resources/units/ground_units/LvS-103_Elverk103.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
class: Power
|
||||
price: 15
|
||||
variants:
|
||||
SAM LvS-103 Elverk 103 Mobile EPP: null
|
||||
@ -0,0 +1,10 @@
|
||||
class: Launcher
|
||||
description: Long range air defense launcher.
|
||||
|
||||
Contains 4 x RB 103A TVM guided missiles.
|
||||
|
||||
It works together with PM 103 STR,
|
||||
StriE 103 ECS and Elverk 103 EPP.
|
||||
price: 15
|
||||
variants:
|
||||
SAM LvS-103 Lavett 103 Rb103A Mobile LN: null
|
||||
@ -0,0 +1,11 @@
|
||||
class: Launcher
|
||||
description: Medium range air defense launcher.
|
||||
|
||||
Contains 16 x RB 103B hit-to-kill missiles
|
||||
with its own seeker.
|
||||
|
||||
It works together with PM 103 STR,
|
||||
StriE 103 ECS and Elverk 103 EPP.
|
||||
price: 8
|
||||
variants:
|
||||
SAM LvS-103 Lavett 103 Rb103B Mobile LN: null
|
||||
10
resources/units/ground_units/LvS-103_Lavett103_Rb103A.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
class: Launcher
|
||||
description: Long range air defense launcher.
|
||||
|
||||
Contains 4 x RB 103A TVM guided missiles.
|
||||
|
||||
It works together with PM 103 STR,
|
||||
StriE 103 ECS and Elverk 103 EPP.
|
||||
price: 15
|
||||
variants:
|
||||
SAM LvS-103 Lavett 103 Rb103A Stationary LN: null
|
||||
11
resources/units/ground_units/LvS-103_Lavett103_Rb103B.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
class: Launcher
|
||||
description: Medium range air defense launcher.
|
||||
|
||||
Contains 16 x RB 103B hit-to-kill missiles
|
||||
with its own seeker.
|
||||
|
||||
It works together with PM 103 STR,
|
||||
StriE 103 ECS and Elverk 103 EPP.
|
||||
price: 8
|
||||
variants:
|
||||
SAM LvS-103 Lavett 103 Rb103B Stationary LN: null
|
||||
11
resources/units/ground_units/LvS-103_PM103.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
class: SearchRadar
|
||||
price: 22
|
||||
variants:
|
||||
SAM LvS-103 PM 103 Stationary 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
|
||||
go_live_range_in_percent: 100
|
||||
harm_detection_chance: 90
|
||||
engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone
|
||||
autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour
|
||||
11
resources/units/ground_units/LvS-103_PM103_HX.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
class: SearchRadar
|
||||
price: 22
|
||||
variants:
|
||||
SAM LvS-103 PM 103 Mobile 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
|
||||
go_live_range_in_percent: 100
|
||||
harm_detection_chance: 90
|
||||
engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone
|
||||
autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour
|
||||
4
resources/units/ground_units/LvS-103_StriE103.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
class: TrackRadar
|
||||
price: 30
|
||||
variants:
|
||||
SAM LvS-103 StriE 103 Mobile ECS: null
|
||||
4
resources/units/ground_units/RBS-15KA.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
class: AntiShipMissile
|
||||
price: 0
|
||||
variants:
|
||||
AShM RBS 15KA: null
|
||||
6
resources/units/ground_units/RBS-57.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier RBS 57 ATGM: null
|
||||
Soldier NLAW ATGM: null
|
||||
5
resources/units/ground_units/RBS-58.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier RBS 58 ATGM: null
|
||||
12
resources/units/ground_units/RBS-70.yaml
Normal file
@ -0,0 +1,12 @@
|
||||
class: Launcher
|
||||
description: Man-portable air defense system used for very short distances.
|
||||
Primarily used against slow and low flying attack aircraft or helicopters.
|
||||
|
||||
Works together with the UndE 23 search and track radar.
|
||||
introduced: 1977
|
||||
manufacturer: Bofors
|
||||
origin: Sweden
|
||||
price: 15
|
||||
role: Surface-to-Air Missile Launcher
|
||||
variants:
|
||||
RBS 70 EldE 70 Stationary SAM LN: {}
|
||||
14
resources/units/ground_units/RBS-90.yaml
Normal file
@ -0,0 +1,14 @@
|
||||
class: Manpad
|
||||
spawn_weight: 1
|
||||
description: Man-portable air defense system used for very short distances.
|
||||
Primarily used against slow and low flying attack aircraft or helicopters.
|
||||
|
||||
Works together with the UndE 23 search and track radar,
|
||||
but will function standalone.
|
||||
introduced: 1993
|
||||
manufacturer: Bofors
|
||||
origin: Sweden
|
||||
price: 17
|
||||
role: Surface-to-Air Missile Launcher
|
||||
variants:
|
||||
RBS 90 EldE 90 Stationary SAM LN: {}
|
||||
13
resources/units/ground_units/RBS-98.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
class: Launcher
|
||||
description: Short range air defense launcher mounted on the all-terrain
|
||||
vehicle BV 410 for good mobility and quick deployment.
|
||||
|
||||
The launcher is equipped with 4 IRIS-T SLS short range missiles and
|
||||
works together with the UndE 23 search and track radar.
|
||||
introduced: 2020
|
||||
manufacturer: Diehl BGT Defence / BAE Systems Hägglunds
|
||||
origin: Sweden
|
||||
price: 20
|
||||
role: Self-Propelled Surface-to-Air Missile Launcher
|
||||
variants:
|
||||
RBS 98 EldE 98 Mobile SAM LN: {}
|
||||
16
resources/units/ground_units/Strv103.yaml
Normal file
@ -0,0 +1,16 @@
|
||||
class: Tank
|
||||
description: The Stridsvagn 103 (Strv 103), also known as the S-tank, is a Swedish
|
||||
post-World War II main battle tank, designed and manufactured in Sweden. Developed
|
||||
in the 1950s, it was the first main battle tank to use a gas turbine engine and
|
||||
the only mass-produced tank since World War II to dispense with a turret besides
|
||||
the German Kanonenjagdpanzer. It has an unconventional design with a unique gun
|
||||
laying process. It is turretless with a fixed gun traversed by engaging the tracks
|
||||
and elevated by adjusting the hull suspension. The result was a very low-profile
|
||||
design with an emphasis on survivability and heightened crew protection level.
|
||||
introduced: 1967
|
||||
manufacturer: Bofors
|
||||
origin: Sweden
|
||||
price: 18
|
||||
role: Main Battle Tank
|
||||
variants:
|
||||
Strv 103 MBT: {}
|
||||
12
resources/units/ground_units/Strv2000.yaml
Normal file
@ -0,0 +1,12 @@
|
||||
class: Tank
|
||||
description: The Stridsvagn 2000 (Strv 2000) T140/40, is a Swedish
|
||||
prototype main battle tank. Equipped with a massive 140 mm cannon
|
||||
and a side mounted 40 mm autocannon with a coaxial KSP 58 7.62 mm
|
||||
machine gun.
|
||||
introduced: 1991
|
||||
manufacturer: Kungliga Armeförvaltningen
|
||||
origin: Sweden
|
||||
price: 22
|
||||
role: Main Battle Tank
|
||||
variants:
|
||||
Strv 2000 T140/40 MBT: {}
|
||||
6
resources/units/ground_units/SwedishinfantryAK4.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Ak 4: null
|
||||
Soldier HK G3: null
|
||||
5
resources/units/ground_units/SwedishinfantryAK5.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Ak 5: null
|
||||
5
resources/units/ground_units/SwedishinfantryAK5GT.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Ak 5 Granattillsats: null
|
||||
5
resources/units/ground_units/SwedishinfantryKSP58.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Ksp 58: null
|
||||
5
resources/units/ground_units/SwedishinfantryKSP90.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Ksp 90: null
|
||||
@ -0,0 +1,6 @@
|
||||
class: Infantry
|
||||
price: 0
|
||||
spawn_weight: 1
|
||||
variants:
|
||||
Soldier Pskott 86: null
|
||||
Soldier AT-4: null
|
||||
11
resources/units/ground_units/UndE23.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
class: SearchRadar
|
||||
price: 22
|
||||
variants:
|
||||
SAM 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
|
||||
go_live_range_in_percent: 100
|
||||
harm_detection_chance: 90
|
||||
engagement_zone: SkynetIADSAbstractRadarElement.GO_LIVE_WHEN_IN_KILL_ZONE # https://github.com/walder/Skynet-IADS/tree/develop#engagement-zone
|
||||
autonomous_behaviour: SkynetIADSAbstractRadarElement.AUTONOMOUS_STATE_DCS_AI # https://github.com/walder/Skynet-IADS/tree/develop#autonomous-mode-behaviour
|
||||
5
resources/units/ground_units/Volvo740.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
class: Recon
|
||||
price: 4
|
||||
role: Recon
|
||||
variants:
|
||||
Volvo 740 with KSP 58 7.62mm: {}
|
||||
4
resources/units/ships/HSwMS_Visby.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
class: Destroyer
|
||||
price: 0
|
||||
variants:
|
||||
HSwMS Visby Corvette: null
|
||||
4
resources/units/ships/Strb90.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
class: Destroyer
|
||||
price: 0
|
||||
variants:
|
||||
Strb 90 FAC: null
|
||||