From e67e970f059eff1e7826012c5ff88edf0f8e75ee Mon Sep 17 00:00:00 2001 From: fheinrich <fheinrich@techfak.de> Date: Fri, 23 Feb 2024 09:24:10 +0100 Subject: [PATCH] Counter interaction is not stopped on movement at all, but only if the player is not in reach anymore. --- overcooked_simulator/overcooked_environment.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/overcooked_simulator/overcooked_environment.py b/overcooked_simulator/overcooked_environment.py index 5efbd158..8c4e1f92 100644 --- a/overcooked_simulator/overcooked_environment.py +++ b/overcooked_simulator/overcooked_environment.py @@ -704,7 +704,7 @@ class Environment: for idx, p in enumerate(self.players.values()): if not (new_positions[idx] == player_positions[idx]).all(): p.pos = new_positions[idx] - p.perform_interact_stop() + # p.perform_interact_stop() p.turn(player_movement_vectors[idx]) @@ -717,6 +717,8 @@ class Environment: if facing_distances.min() <= self.player_interaction_range else None ) + if p.last_interacted_counter != p.current_nearest_counter: + p.perform_interact_stop() def add_player(self, player_name: str, pos: npt.NDArray = None): """Add a player to the environment. -- GitLab