Inject ground units to TgoConfig preset group if fill and has no unit

This commit is contained in:
Raffson 2023-04-02 22:07:37 +02:00
parent 7a0ccd0076
commit 5db53aa0b1
No known key found for this signature in database
GPG Key ID: B0402B2C9B764D99
2 changed files with 8 additions and 0 deletions

View File

@ -15,6 +15,7 @@
* **[Plugins]** Fix bug where changes to plugin options doesn't do anything.
* **[Campaign Management]** Fix bug in procurement when no squadrons are present.
* **[Layouts]** Fix edge-case bug layout's group size.
* **[Campaign Design]** Preset groups assigned to specific TGOs not working as intended.
# Retribution v1.1.0

View File

@ -310,6 +310,13 @@ class AirbaseGroundObjectGenerator(ControlPointGroundObjectGenerator):
and all([u in self.faction.accessible_units for u in fg.units])
)
if valid_fg:
for layout in fg.layouts:
for lg in layout.groups:
for ug in lg.unit_groups:
if not fg.has_unit_for_layout_group(ug) and ug.fill:
for g in self.faction.ground_units:
if g.unit_class in ug.unit_classes:
fg.units.append(g)
unit_group = fg
assert fg
self.armed_forces.add_or_update_force_group(fg)