diff --git a/overcooked_simulator/overcooked_environment.py b/overcooked_simulator/overcooked_environment.py index 0e71fd9a69dfcd11a360efc6c944b333ab5ab02e..ab268ccd8be221497b5bdb432e395526df436832 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 fa59cf03fa59d7a44903ef6b00d8dfac8abfcb32..b1394f60e92888dd0dc5db66e44488cdfc6c1e56 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 ed435c5a6ae876e1aa7843fa00604443a069fd61..b18ee83234752ade21ee228060137338b4501e7e 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(