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