mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user