Fix unculled zones not updating when needed.

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/1034.
This commit is contained in:
leemarov
2022-01-16 15:54:09 -06:00
committed by GitHub
parent 7387c2ed8f
commit 5d291846d5
6 changed files with 30 additions and 8 deletions

View File

@@ -106,6 +106,12 @@ class MapModel(QObject):
GameUpdateSignal.get_instance().flight_selection_changed.connect(
self.set_flight_selection
)
self.game_model.ato_model_for(True).packages_changed.connect(
self.on_package_change
),
self.game_model.ato_model_for(False).packages_changed.connect(
self.on_package_change
),
sim_controller.sim_update.connect(self.on_sim_update)
self.reset()
@@ -374,6 +380,9 @@ class MapModel(QObject):
def mapZones(self) -> NavMeshJs:
return self._map_zones
def on_package_change(self) -> None:
self.reset_unculled_zones()
def reset_unculled_zones(self) -> None:
self._unculled_zones = list(UnculledZone.each_from_game(self.game))
self.unculledZonesChanged.emit()