|
|
@@ -30,6 +30,7 @@ class GameScene(Scene):
|
|
|
def __init__(self, scene_manager) -> None:
|
|
|
super().__init__()
|
|
|
self.scene_manager = scene_manager
|
|
|
+ self.lock_players = False
|
|
|
|
|
|
@Scene.load_decorator
|
|
|
def load(self, controller_manager, new_game: bool):
|
|
|
@@ -83,6 +84,7 @@ class GameScene(Scene):
|
|
|
# vars
|
|
|
self._last_door_pos = playerpos
|
|
|
self.new_map_set = False
|
|
|
+ self.lock_players = False
|
|
|
|
|
|
#self.teleport_out("hub", "player_spawn_coords")
|
|
|
|
|
|
@@ -96,15 +98,17 @@ class GameScene(Scene):
|
|
|
debug.add(self.map_manager._loading_maps)
|
|
|
debug.add(self.map_manager._maps)
|
|
|
debug.add(self.map_manager.current_map)
|
|
|
+ for player in self.players:
|
|
|
+ if not self.lock_players:
|
|
|
+ player.update(dt, self.map_manager)
|
|
|
+ else:
|
|
|
+ player.reset_physics()
|
|
|
|
|
|
- for player in self.players:
|
|
|
- player.update(dt, self.map_manager)
|
|
|
|
|
|
object_manager = self.map_manager.get_current_objects_manager()
|
|
|
- object_manager.update(dt,
|
|
|
- players=self.players
|
|
|
- )
|
|
|
-
|
|
|
+ if not self.lock_players:
|
|
|
+ object_manager.update(dt, players=self.players)
|
|
|
+
|
|
|
# déplacement de la caméra
|
|
|
self.camera_view.move(dt, self.players, teleport=False)
|
|
|
|
|
|
@@ -116,7 +120,7 @@ class GameScene(Scene):
|
|
|
controller_manager = controller_manager,
|
|
|
players = self.players,
|
|
|
tp_out_command = self.teleport_out)
|
|
|
-
|
|
|
+
|
|
|
for player in self.players:
|
|
|
player.event_handler(event, controller_manager)
|
|
|
|