mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Decoupling and generalization of templates
Improvement for factions and templates which will allow decoupling of the templates from the actual units - Implement UnitGroup class which matches unit_types and possible templates as the needed abstraction layer for decoupling. - Refactor UnitType, Add ShipUnitType and all ships we currently use - Remove serialized template.json and migrated to multiple yaml templates (one for each template) and multiple .miz - Reorganized a lot of templates and started with generalization of many types (AAA, Flak, SHORAD, Navy) - Fixed a lot of bugs from the previous reworks (group name generation, strike targets...) - Reorganized the faction file completly. removed redundant lists, added presets for complex groups / families of units like sams - Reworked the building template handling. Some templates are unused like "village" - Reworked how groups from templates can be merged again for the dcs group creation (e.g. the skynet plugin requires them to be in the same group) - Allow to define alternative tasks
This commit is contained in:
40
game/data/units.py
Normal file
40
game/data/units.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from enum import unique, Enum
|
||||
|
||||
from game.data.groups import GroupRole, GroupTask
|
||||
|
||||
|
||||
@unique
|
||||
class UnitClass(Enum):
|
||||
Unknown = "Unknown"
|
||||
Tank = "Tank"
|
||||
Atgm = "ATGM"
|
||||
Ifv = "IFV"
|
||||
Apc = "APC"
|
||||
Artillery = "Artillery"
|
||||
Logistics = "Logistics"
|
||||
Recon = "Recon"
|
||||
Infantry = "Infantry"
|
||||
AAA = "AAA"
|
||||
SHORAD = "SHORAD"
|
||||
Manpad = "Manpad"
|
||||
SR = "SearchRadar"
|
||||
STR = "SearchTrackRadar"
|
||||
LowAltSR = "LowAltSearchRadar"
|
||||
TR = "TrackRadar"
|
||||
LN = "Launcher"
|
||||
EWR = "EarlyWarningRadar"
|
||||
TELAR = "TELAR"
|
||||
Missile = "Missile"
|
||||
AircraftCarrier = "AircraftCarrier"
|
||||
HelicopterCarrier = "HelicopterCarrier"
|
||||
Destroyer = "Destroyer"
|
||||
Cruiser = "Cruiser"
|
||||
Submarine = "Submarine"
|
||||
LandingShip = "LandingShip"
|
||||
Boat = "Boat"
|
||||
Plane = "Plane"
|
||||
|
||||
def to_dict(self) -> str:
|
||||
return self.value
|
||||
Reference in New Issue
Block a user