mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Fix unit list for non-building TGOs.
Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1082
This commit is contained in:
parent
5d9563304f
commit
51d557524d
@ -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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user