Refactor Templates to Layouts, Review and Cleanup

- Fix tgogenerator
- Fix UI for ForceGroup and Layouts
- Fix ammo depot handling
- Split bigger files in smaller meaningful files (TGO, layouts, forces)
- Renamed Template to Layout
- Renamed GroundGroup to TheaterGroup and GroundUnit to TheaterUnit
- Reorganize Layouts and UnitGroups to a ArmedForces class and ForceGroup similar to the AirWing and Squadron
- Reworded the UnitClass, GroupRole, GroupTask (adopted to PEP8) and reworked the connection from Role and Task
- added comments
- added missing unit classes
- added temp workaround for missing classes
- add repariable property to TheaterUnit
- Review and Cleanup

Added serialization for loaded templates

Loading the templates from the .miz files takes a lot of computation time and in the future there will be more templates added to the system. Therefore a local pickle serialization for the loaded templates was re-added:
- The pickle will be created the first time the TemplateLoader will be accessed
- Pickle is stored in Liberation SaveDir
- Added UI option to (re-)import templates
This commit is contained in:
RndName
2022-02-10 12:23:16 +01:00
parent 1ae6503ceb
commit 2c17a9a52e
138 changed files with 1985 additions and 3096 deletions

View File

@@ -0,0 +1,19 @@
name: Carrier Group
role: Naval
generic: true
tasks:
- AircraftCarrier
groups:
- name: Carrier Group 0
group: 1
unit_count:
- 1
unit_classes:
- AircraftCarrier
- name: Carrier Group 1
group: 2
unit_count:
- 4
unit_classes:
- Destroyer
layout_file: resources/layouts/naval/legacy_naval_templates.miz

View File

@@ -0,0 +1,25 @@
name: Carrier Strike Group 8
role: Naval
generic: true
tasks:
- AircraftCarrier
groups:
- name: Carrier Strike Group 8 0
group: 1
unit_count:
- 1
unit_types:
- Stennis
- name: Carrier Strike Group 8 1
group: 2
unit_count:
- 5
unit_types:
- USS_Arleigh_Burke_IIa
- name: Carrier Strike Group 8 2
group: 2
unit_count:
- 2
unit_types:
- TICONDEROG
layout_file: resources/layouts/naval/legacy_naval_templates.miz

View File

@@ -0,0 +1,19 @@
name: LHA Group
generic: true
role: Naval
tasks:
- HelicopterCarrier
groups:
- name: LHA Group 0
group: 1
unit_count:
- 1
unit_classes:
- HelicopterCarrier
- name: LHA Group 1
group: 2
unit_count:
- 2
unit_classes:
- Destroyer
layout_file: resources/layouts/naval/legacy_naval_templates.miz

View File

@@ -0,0 +1,23 @@
name: Naval Group
role: Naval
tasks:
- Navy
groups:
- name: Naval Group 0
unit_count:
- 2
unit_classes:
- Frigate
- name: Naval Group 1
unit_count:
- 2
unit_classes:
- Destroyer
- name: Naval Group 2
optional: true
unit_count:
- 0
- 1
unit_classes:
- Cruiser
layout_file: resources/layouts/naval/naval.miz

View File

@@ -0,0 +1,17 @@
name: Naval Two Ship
role: Naval
generic: true
tasks:
- Navy
groups:
- name: Naval Two Ship
unit_count:
- 2
unit_classes:
- Frigate
- Destroyer
- Cruiser
- Boat
- Submarine
- LandingShip
layout_file: resources/layouts/naval/naval.miz

View File

@@ -0,0 +1,16 @@
name: WW2 LST Group
role: Naval
tasks:
- Navy
groups:
- name: WW2 LST Group 0
unit_count:
- 1
unit_types:
- USS_Samuel_Chase
- name: WW2 LST Group 1
unit_count:
- 3
unit_types:
- LST_Mk2
layout_file: resources/layouts/naval/legacy_naval_templates.miz

Binary file not shown.

Binary file not shown.