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
This commit is contained in:
MetalStormGhost 2023-03-12 19:31:14 +02:00 committed by GitHub
parent b9609a00f6
commit e827d6d1d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
66 changed files with 1221 additions and 1 deletions

View File

@ -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.

View File

@ -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:

View File

@ -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

View File

@ -71,6 +71,7 @@ class ModSettings:
frenchpack: bool = False
high_digit_sams: bool = False
ov10a_bronco: bool = False
swedishmilitaryassetspack: bool = False
class GameGenerator:

View File

@ -14,6 +14,7 @@ from .su30 import *
from .su57 import *
from .uh60l import *
from .ov10a import *
from .swedishmilitaryassetspack import *
def load_mods() -> None:

View File

@ -0,0 +1 @@
from .swedishmilitaryassetspack import *

View File

@ -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

View File

@ -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),

View 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"
}

View 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"
}

View 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

View 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

View 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

View 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

View File

@ -0,0 +1,8 @@
name: RBS-15
tasks:
- Coastal
units:
- AShM RBS 15KA
- SAM UndE 23 (RBS 70/90/98) STR
layouts:
- Silkworm

View 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)

View 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

View 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)

View 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

View 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

View 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

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View 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

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View File

@ -0,0 +1,4 @@
class: Power
price: 15
variants:
SAM LvS-103 Elverk 103 Mobile EPP: null

View 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 Mobile LN: null

View 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 Mobile LN: null

View 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

View 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

View 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

View 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

View File

@ -0,0 +1,4 @@
class: TrackRadar
price: 30
variants:
SAM LvS-103 StriE 103 Mobile ECS: null

View File

@ -0,0 +1,4 @@
class: AntiShipMissile
price: 0
variants:
AShM RBS 15KA: null

View File

@ -0,0 +1,6 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier RBS 57 ATGM: null
Soldier NLAW ATGM: null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier RBS 58 ATGM: null

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View 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: {}

View File

@ -0,0 +1,6 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Ak 4: null
Soldier HK G3: null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Ak 5: null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Ak 5 Granattillsats: null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Ksp 58: null

View File

@ -0,0 +1,5 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Ksp 90: null

View File

@ -0,0 +1,6 @@
class: Infantry
price: 0
spawn_weight: 1
variants:
Soldier Pskott 86: null
Soldier AT-4: null

View 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

View File

@ -0,0 +1,5 @@
class: Recon
price: 4
role: Recon
variants:
Volvo 740 with KSP 58 7.62mm: {}

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
HSwMS Visby Corvette: null

View File

@ -0,0 +1,4 @@
class: Destroyer
price: 0
variants:
Strb 90 FAC: null