From f6d639e1f463e37019cabbdd0d0f90bdc8c22cb7 Mon Sep 17 00:00:00 2001 From: fheinrich <fheinrich@techfak.uni-bielefeld.de> Date: Wed, 20 Dec 2023 14:26:49 +0100 Subject: [PATCH] Fixed initializing facing point of player --- overcooked_simulator/overcooked_environment.py | 1 + overcooked_simulator/player.py | 5 ++++- overcooked_simulator/pygame_gui/pygame_gui.py | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/overcooked_simulator/overcooked_environment.py b/overcooked_simulator/overcooked_environment.py index 0e71fd9a..ab268ccd 100644 --- a/overcooked_simulator/overcooked_environment.py +++ b/overcooked_simulator/overcooked_environment.py @@ -375,6 +375,7 @@ class Environment: del self.free_positions[free_idx] else: log.debug("No free positions left in kitchens") + player.update_facing_point() def detect_collision_world_bounds(self, player: Player): """Checks for detections of the player and the world bounds. diff --git a/overcooked_simulator/player.py b/overcooked_simulator/player.py index fa59cf03..b1394f60 100644 --- a/overcooked_simulator/player.py +++ b/overcooked_simulator/player.py @@ -50,7 +50,7 @@ class Player: ] = None # needed to stop progress when moved away self.current_nearest_counter: Optional[Counter] = None - self.facing_point: npt.NDArray[float] = np.array(self.pos) + self.facing_point: npt.NDArray[float] = np.zeros([0, 0], float) def move(self, movement: npt.NDArray[float]): """Moves the player position by the given movement vector. @@ -81,6 +81,9 @@ class Player: """ if np.linalg.norm(direction) != 0: self.facing_direction = direction / np.linalg.norm(direction) + self.update_facing_point() + + def update_facing_point(self): self.facing_point = self.pos + ( self.facing_direction * self.radius * self.grid_size * 0.5 ) diff --git a/overcooked_simulator/pygame_gui/pygame_gui.py b/overcooked_simulator/pygame_gui/pygame_gui.py index ed435c5a..b18ee832 100644 --- a/overcooked_simulator/pygame_gui/pygame_gui.py +++ b/overcooked_simulator/pygame_gui/pygame_gui.py @@ -280,7 +280,7 @@ class PyGameGUI: self.counter_size, self.counter_size, ), - width=1, + width=2, ) def draw_thing( -- GitLab