Fix unit list for non-building TGOs.

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1082
This commit is contained in:
Dan Albert 2021-05-15 22:05:14 -07:00
parent 5d9563304f
commit 51d557524d

View File

@ -201,15 +201,18 @@ class GroundObjectJs(QObject):
@Property(list, notify=unitsChanged) @Property(list, notify=unitsChanged)
def units(self) -> List[str]: def units(self) -> List[str]:
units = [] units = []
if self.buildings: # TGOs with a non-empty group set are non-building TGOs. Building TGOs have no
for building in self.buildings: # groups set, but instead are one TGO per building "group" (DCS doesn't support
dead = " [DEAD]" if building.is_dead else "" # groups of statics) all with the same name.
units.append(f"{building.dcs_identifier}{dead}") if self.tgo.groups:
else:
for unit in self.tgo.units: for unit in self.tgo.units:
units.append(self.make_unit_name(unit, dead=False)) units.append(self.make_unit_name(unit, dead=False))
for unit in self.tgo.dead_units: for unit in self.tgo.dead_units:
units.append(self.make_unit_name(unit, dead=True)) units.append(self.make_unit_name(unit, dead=True))
else:
for building in self.buildings:
dead = " [DEAD]" if building.is_dead else ""
units.append(f"{building.dcs_identifier}{dead}")
return units return units
@Property(bool, notify=blueChanged) @Property(bool, notify=blueChanged)