mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
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
41 lines
898 B
Python
41 lines
898 B
Python
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
|