Move NavMesh out of MapModel.

This commit is contained in:
Dan Albert
2022-02-22 18:47:51 -08:00
parent 1a9930b93a
commit 0e6a303c17
15 changed files with 108 additions and 127 deletions

View File

@@ -1 +1,2 @@
from .gameupdateevents import GameUpdateEvents
from .missionsimulation import MissionSimulation

View File

@@ -15,6 +15,7 @@ class GameUpdateEvents:
self.new_combats: list[FrozenCombat] = []
self.updated_combats: list[FrozenCombat] = []
self.updated_flights: list[tuple[Flight, Point]] = []
self.navmesh_updates: set[bool] = set()
@property
def empty(self) -> bool:
@@ -24,6 +25,7 @@ class GameUpdateEvents:
self.new_combats,
self.updated_combats,
self.updated_flights,
self.navmesh_updates,
]
)
@@ -38,3 +40,6 @@ class GameUpdateEvents:
def update_flight(self, flight: Flight, new_position: Point) -> None:
self.updated_flights.append((flight, new_position))
def update_navmesh(self, player: bool) -> None:
self.navmesh_updates.add(player)