diff --git a/changelog.md b/changelog.md index 096d3218..7e4eafe5 100644 --- a/changelog.md +++ b/changelog.md @@ -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. diff --git a/game/factions/faction.py b/game/factions/faction.py index 4f1c0a48..5af19858 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -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: diff --git a/game/modsupport.py b/game/modsupport.py index a5413e3f..f0f9bced 100644 --- a/game/modsupport.py +++ b/game/modsupport.py @@ -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 diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index d4e98c40..9e6ef410 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -71,6 +71,7 @@ class ModSettings: frenchpack: bool = False high_digit_sams: bool = False ov10a_bronco: bool = False + swedishmilitaryassetspack: bool = False class GameGenerator: diff --git a/pydcs_extensions/__init__.py b/pydcs_extensions/__init__.py index cf304267..19d2271e 100644 --- a/pydcs_extensions/__init__.py +++ b/pydcs_extensions/__init__.py @@ -14,6 +14,7 @@ from .su30 import * from .su57 import * from .uh60l import * from .ov10a import * +from .swedishmilitaryassetspack import * def load_mods() -> None: diff --git a/pydcs_extensions/swedishmilitaryassetspack/__init__.py b/pydcs_extensions/swedishmilitaryassetspack/__init__.py new file mode 100644 index 00000000..bc823d73 --- /dev/null +++ b/pydcs_extensions/swedishmilitaryassetspack/__init__.py @@ -0,0 +1 @@ +from .swedishmilitaryassetspack import * diff --git a/pydcs_extensions/swedishmilitaryassetspack/swedishmilitaryassetspack.py b/pydcs_extensions/swedishmilitaryassetspack/swedishmilitaryassetspack.py new file mode 100644 index 00000000..e3b5915b --- /dev/null +++ b/pydcs_extensions/swedishmilitaryassetspack/swedishmilitaryassetspack.py @@ -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 diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 4bd873e8..fb8a4d2c 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -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( "

Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.

" @@ -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), diff --git a/resources/factions/sweden_1997.json b/resources/factions/sweden_1997.json new file mode 100644 index 00000000..8f238cde --- /dev/null +++ b/resources/factions/sweden_1997.json @@ -0,0 +1,71 @@ +{ + "country": "Sweden", + "name": "Sweden 1997 Swedish Military Assets", + "authors": "Khopa, bgreman & Ghosti", + "description": "

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.

", + "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" +} \ No newline at end of file diff --git a/resources/factions/sweden_2020.json b/resources/factions/sweden_2020.json new file mode 100644 index 00000000..fe00785e --- /dev/null +++ b/resources/factions/sweden_2020.json @@ -0,0 +1,78 @@ +{ + "country": "Sweden", + "name": "Sweden 2020 Swedish Military Assets", + "authors": "Khopa, bgreman & Ghosti", + "description": "

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.

", + "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" +} \ No newline at end of file diff --git a/resources/groups/LvS-103_Rb103A.yaml b/resources/groups/LvS-103_Rb103A.yaml new file mode 100644 index 00000000..5c1a6229 --- /dev/null +++ b/resources/groups/LvS-103_Rb103A.yaml @@ -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 \ No newline at end of file diff --git a/resources/groups/LvS-103_Rb103A_Mobile.yaml b/resources/groups/LvS-103_Rb103A_Mobile.yaml new file mode 100644 index 00000000..55608fc7 --- /dev/null +++ b/resources/groups/LvS-103_Rb103A_Mobile.yaml @@ -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 \ No newline at end of file diff --git a/resources/groups/LvS-103_Rb103B.yaml b/resources/groups/LvS-103_Rb103B.yaml new file mode 100644 index 00000000..66b37736 --- /dev/null +++ b/resources/groups/LvS-103_Rb103B.yaml @@ -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 \ No newline at end of file diff --git a/resources/groups/LvS-103_Rb103B_Mobile.yaml b/resources/groups/LvS-103_Rb103B_Mobile.yaml new file mode 100644 index 00000000..0c51ffe4 --- /dev/null +++ b/resources/groups/LvS-103_Rb103B_Mobile.yaml @@ -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 \ No newline at end of file diff --git a/resources/groups/RBS-15.yaml b/resources/groups/RBS-15.yaml new file mode 100644 index 00000000..adecedf0 --- /dev/null +++ b/resources/groups/RBS-15.yaml @@ -0,0 +1,8 @@ +name: RBS-15 +tasks: + - Coastal +units: + - AShM RBS 15KA + - SAM UndE 23 (RBS 70/90/98) STR +layouts: + - Silkworm \ No newline at end of file diff --git a/resources/groups/RBS-70.yaml b/resources/groups/RBS-70.yaml new file mode 100644 index 00000000..9b2f5645 --- /dev/null +++ b/resources/groups/RBS-70.yaml @@ -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) \ No newline at end of file diff --git a/resources/groups/RBS-90.yaml b/resources/groups/RBS-90.yaml new file mode 100644 index 00000000..23dc2b01 --- /dev/null +++ b/resources/groups/RBS-90.yaml @@ -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 \ No newline at end of file diff --git a/resources/groups/RBS-98.yaml b/resources/groups/RBS-98.yaml new file mode 100644 index 00000000..5e3d3c23 --- /dev/null +++ b/resources/groups/RBS-98.yaml @@ -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) \ No newline at end of file diff --git a/resources/layouts/anti_air/LvS-103A_Battery.yaml b/resources/layouts/anti_air/LvS-103A_Battery.yaml new file mode 100644 index 00000000..75ace356 --- /dev/null +++ b/resources/layouts/anti_air/LvS-103A_Battery.yaml @@ -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 \ No newline at end of file diff --git a/resources/layouts/anti_air/LvS-103A_Mobile_Battery.yaml b/resources/layouts/anti_air/LvS-103A_Mobile_Battery.yaml new file mode 100644 index 00000000..f28f377b --- /dev/null +++ b/resources/layouts/anti_air/LvS-103A_Mobile_Battery.yaml @@ -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 \ No newline at end of file diff --git a/resources/layouts/anti_air/LvS-103B_Battery.yaml b/resources/layouts/anti_air/LvS-103B_Battery.yaml new file mode 100644 index 00000000..7fe56fbf --- /dev/null +++ b/resources/layouts/anti_air/LvS-103B_Battery.yaml @@ -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 \ No newline at end of file diff --git a/resources/layouts/anti_air/LvS-103B_Mobile_Battery.yaml b/resources/layouts/anti_air/LvS-103B_Mobile_Battery.yaml new file mode 100644 index 00000000..58e6f419 --- /dev/null +++ b/resources/layouts/anti_air/LvS-103B_Mobile_Battery.yaml @@ -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 \ No newline at end of file diff --git a/resources/ui/units/vehicles/icons/Artillerisystem08_24.jpg b/resources/ui/units/vehicles/icons/Artillerisystem08_24.jpg new file mode 100644 index 00000000..4c307801 Binary files /dev/null and b/resources/ui/units/vehicles/icons/Artillerisystem08_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/BV410_24.jpg b/resources/ui/units/vehicles/icons/BV410_24.jpg new file mode 100644 index 00000000..9f3fb945 Binary files /dev/null and b/resources/ui/units/vehicles/icons/BV410_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/BV410_RBS70_24.jpg b/resources/ui/units/vehicles/icons/BV410_RBS70_24.jpg new file mode 100644 index 00000000..424fd1ef Binary files /dev/null and b/resources/ui/units/vehicles/icons/BV410_RBS70_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/BV410_RBS90_24.jpg b/resources/ui/units/vehicles/icons/BV410_RBS90_24.jpg new file mode 100644 index 00000000..424fd1ef Binary files /dev/null and b/resources/ui/units/vehicles/icons/BV410_RBS90_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/CV9040_24.jpg b/resources/ui/units/vehicles/icons/CV9040_24.jpg new file mode 100644 index 00000000..0e8f5a26 Binary files /dev/null and b/resources/ui/units/vehicles/icons/CV9040_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/Grkpbv90_24.jpg b/resources/ui/units/vehicles/icons/Grkpbv90_24.jpg new file mode 100644 index 00000000..c00036f4 Binary files /dev/null and b/resources/ui/units/vehicles/icons/Grkpbv90_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/LvKv9040_24.jpg b/resources/ui/units/vehicles/icons/LvKv9040_24.jpg new file mode 100644 index 00000000..be41d27b Binary files /dev/null and b/resources/ui/units/vehicles/icons/LvKv9040_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/Strv103_24.jpg b/resources/ui/units/vehicles/icons/Strv103_24.jpg new file mode 100644 index 00000000..92a8bc59 Binary files /dev/null and b/resources/ui/units/vehicles/icons/Strv103_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/Strv2000_24.jpg b/resources/ui/units/vehicles/icons/Strv2000_24.jpg new file mode 100644 index 00000000..05bff61d Binary files /dev/null and b/resources/ui/units/vehicles/icons/Strv2000_24.jpg differ diff --git a/resources/ui/units/vehicles/icons/Volvo740_24.jpg b/resources/ui/units/vehicles/icons/Volvo740_24.jpg new file mode 100644 index 00000000..e2705836 Binary files /dev/null and b/resources/ui/units/vehicles/icons/Volvo740_24.jpg differ diff --git a/resources/units/ground_units/AG-90.yaml b/resources/units/ground_units/AG-90.yaml new file mode 100644 index 00000000..72d54585 --- /dev/null +++ b/resources/units/ground_units/AG-90.yaml @@ -0,0 +1,6 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Ag 90 Sniper team: null + M82A1 Barrett Light 50 Sniper team: null diff --git a/resources/units/ground_units/Artillerisystem08.yaml b/resources/units/ground_units/Artillerisystem08.yaml new file mode 100644 index 00000000..fa08783a --- /dev/null +++ b/resources/units/ground_units/Artillerisystem08.yaml @@ -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: {} diff --git a/resources/units/ground_units/BV410.yaml b/resources/units/ground_units/BV410.yaml new file mode 100644 index 00000000..c52593fb --- /dev/null +++ b/resources/units/ground_units/BV410.yaml @@ -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: {} diff --git a/resources/units/ground_units/BV410_RBS70.yaml b/resources/units/ground_units/BV410_RBS70.yaml new file mode 100644 index 00000000..e096d242 --- /dev/null +++ b/resources/units/ground_units/BV410_RBS70.yaml @@ -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: {} diff --git a/resources/units/ground_units/BV410_RBS90.yaml b/resources/units/ground_units/BV410_RBS90.yaml new file mode 100644 index 00000000..e603f267 --- /dev/null +++ b/resources/units/ground_units/BV410_RBS90.yaml @@ -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: {} diff --git a/resources/units/ground_units/CV9040.yaml b/resources/units/ground_units/CV9040.yaml new file mode 100644 index 00000000..e5d909bd --- /dev/null +++ b/resources/units/ground_units/CV9040.yaml @@ -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: {} diff --git a/resources/units/ground_units/Grkpbv90.yaml b/resources/units/ground_units/Grkpbv90.yaml new file mode 100644 index 00000000..29505bab --- /dev/null +++ b/resources/units/ground_units/Grkpbv90.yaml @@ -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: {} diff --git a/resources/units/ground_units/LvKv9040.yaml b/resources/units/ground_units/LvKv9040.yaml new file mode 100644 index 00000000..b37f83d7 --- /dev/null +++ b/resources/units/ground_units/LvKv9040.yaml @@ -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: {} diff --git a/resources/units/ground_units/LvS-103_Elverk103.yaml b/resources/units/ground_units/LvS-103_Elverk103.yaml new file mode 100644 index 00000000..9d6c5433 --- /dev/null +++ b/resources/units/ground_units/LvS-103_Elverk103.yaml @@ -0,0 +1,4 @@ +class: Power +price: 15 +variants: + SAM LvS-103 Elverk 103 Mobile EPP: null diff --git a/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103A.yaml b/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103A.yaml new file mode 100644 index 00000000..bf39ba9b --- /dev/null +++ b/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103A.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103B.yaml b/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103B.yaml new file mode 100644 index 00000000..5556502e --- /dev/null +++ b/resources/units/ground_units/LvS-103_Lavett103_HX_Rb103B.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_Lavett103_Rb103A.yaml b/resources/units/ground_units/LvS-103_Lavett103_Rb103A.yaml new file mode 100644 index 00000000..cd828168 --- /dev/null +++ b/resources/units/ground_units/LvS-103_Lavett103_Rb103A.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_Lavett103_Rb103B.yaml b/resources/units/ground_units/LvS-103_Lavett103_Rb103B.yaml new file mode 100644 index 00000000..45075dc7 --- /dev/null +++ b/resources/units/ground_units/LvS-103_Lavett103_Rb103B.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_PM103.yaml b/resources/units/ground_units/LvS-103_PM103.yaml new file mode 100644 index 00000000..3449d517 --- /dev/null +++ b/resources/units/ground_units/LvS-103_PM103.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_PM103_HX.yaml b/resources/units/ground_units/LvS-103_PM103_HX.yaml new file mode 100644 index 00000000..62ff7afe --- /dev/null +++ b/resources/units/ground_units/LvS-103_PM103_HX.yaml @@ -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 diff --git a/resources/units/ground_units/LvS-103_StriE103.yaml b/resources/units/ground_units/LvS-103_StriE103.yaml new file mode 100644 index 00000000..5059363a --- /dev/null +++ b/resources/units/ground_units/LvS-103_StriE103.yaml @@ -0,0 +1,4 @@ +class: TrackRadar +price: 30 +variants: + SAM LvS-103 StriE 103 Mobile ECS: null diff --git a/resources/units/ground_units/RBS-15KA.yaml b/resources/units/ground_units/RBS-15KA.yaml new file mode 100644 index 00000000..81621f2a --- /dev/null +++ b/resources/units/ground_units/RBS-15KA.yaml @@ -0,0 +1,4 @@ +class: AntiShipMissile +price: 0 +variants: + AShM RBS 15KA: null \ No newline at end of file diff --git a/resources/units/ground_units/RBS-57.yaml b/resources/units/ground_units/RBS-57.yaml new file mode 100644 index 00000000..9d70a142 --- /dev/null +++ b/resources/units/ground_units/RBS-57.yaml @@ -0,0 +1,6 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier RBS 57 ATGM: null + Soldier NLAW ATGM: null diff --git a/resources/units/ground_units/RBS-58.yaml b/resources/units/ground_units/RBS-58.yaml new file mode 100644 index 00000000..f47af31c --- /dev/null +++ b/resources/units/ground_units/RBS-58.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier RBS 58 ATGM: null diff --git a/resources/units/ground_units/RBS-70.yaml b/resources/units/ground_units/RBS-70.yaml new file mode 100644 index 00000000..6c133f7b --- /dev/null +++ b/resources/units/ground_units/RBS-70.yaml @@ -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: {} diff --git a/resources/units/ground_units/RBS-90.yaml b/resources/units/ground_units/RBS-90.yaml new file mode 100644 index 00000000..86892734 --- /dev/null +++ b/resources/units/ground_units/RBS-90.yaml @@ -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: {} diff --git a/resources/units/ground_units/RBS-98.yaml b/resources/units/ground_units/RBS-98.yaml new file mode 100644 index 00000000..4b4286f6 --- /dev/null +++ b/resources/units/ground_units/RBS-98.yaml @@ -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: {} diff --git a/resources/units/ground_units/Strv103.yaml b/resources/units/ground_units/Strv103.yaml new file mode 100644 index 00000000..f0bc91b0 --- /dev/null +++ b/resources/units/ground_units/Strv103.yaml @@ -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: {} diff --git a/resources/units/ground_units/Strv2000.yaml b/resources/units/ground_units/Strv2000.yaml new file mode 100644 index 00000000..a5cd9561 --- /dev/null +++ b/resources/units/ground_units/Strv2000.yaml @@ -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: {} diff --git a/resources/units/ground_units/SwedishinfantryAK4.yaml b/resources/units/ground_units/SwedishinfantryAK4.yaml new file mode 100644 index 00000000..78d7d81c --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryAK4.yaml @@ -0,0 +1,6 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Ak 4: null + Soldier HK G3: null diff --git a/resources/units/ground_units/SwedishinfantryAK5.yaml b/resources/units/ground_units/SwedishinfantryAK5.yaml new file mode 100644 index 00000000..98f72de7 --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryAK5.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Ak 5: null diff --git a/resources/units/ground_units/SwedishinfantryAK5GT.yaml b/resources/units/ground_units/SwedishinfantryAK5GT.yaml new file mode 100644 index 00000000..75e0f81b --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryAK5GT.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Ak 5 Granattillsats: null diff --git a/resources/units/ground_units/SwedishinfantryKSP58.yaml b/resources/units/ground_units/SwedishinfantryKSP58.yaml new file mode 100644 index 00000000..fa834e33 --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryKSP58.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Ksp 58: null diff --git a/resources/units/ground_units/SwedishinfantryKSP90.yaml b/resources/units/ground_units/SwedishinfantryKSP90.yaml new file mode 100644 index 00000000..8a50fb8a --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryKSP90.yaml @@ -0,0 +1,5 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Ksp 90: null diff --git a/resources/units/ground_units/SwedishinfantryPskott86.yaml b/resources/units/ground_units/SwedishinfantryPskott86.yaml new file mode 100644 index 00000000..c2859f33 --- /dev/null +++ b/resources/units/ground_units/SwedishinfantryPskott86.yaml @@ -0,0 +1,6 @@ +class: Infantry +price: 0 +spawn_weight: 1 +variants: + Soldier Pskott 86: null + Soldier AT-4: null diff --git a/resources/units/ground_units/UndE23.yaml b/resources/units/ground_units/UndE23.yaml new file mode 100644 index 00000000..99281e40 --- /dev/null +++ b/resources/units/ground_units/UndE23.yaml @@ -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 diff --git a/resources/units/ground_units/Volvo740.yaml b/resources/units/ground_units/Volvo740.yaml new file mode 100644 index 00000000..b55ca090 --- /dev/null +++ b/resources/units/ground_units/Volvo740.yaml @@ -0,0 +1,5 @@ +class: Recon +price: 4 +role: Recon +variants: + Volvo 740 with KSP 58 7.62mm: {} \ No newline at end of file diff --git a/resources/units/ships/HSwMS_Visby.yaml b/resources/units/ships/HSwMS_Visby.yaml new file mode 100644 index 00000000..d1211b0b --- /dev/null +++ b/resources/units/ships/HSwMS_Visby.yaml @@ -0,0 +1,4 @@ +class: Destroyer +price: 0 +variants: + HSwMS Visby Corvette: null \ No newline at end of file diff --git a/resources/units/ships/Strb90.yaml b/resources/units/ships/Strb90.yaml new file mode 100644 index 00000000..d2815bd3 --- /dev/null +++ b/resources/units/ships/Strb90.yaml @@ -0,0 +1,4 @@ +class: Destroyer +price: 0 +variants: + Strb 90 FAC: null \ No newline at end of file