aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/player/controllable_player.gd6
1 files changed, 6 insertions, 0 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index 3ab60590..f2e23ae9 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -290,6 +290,12 @@ func get_interact_target() -> InteractTarget:
for p: Player in game.players.values():
if not p.is_chef: continue # Customers cannot be interacted with
if p.id == game.my_player_id: continue # I can't interact with myself
+
+ var interact_possible := false
+ for i in range(p.hand.size()):
+ interact_possible = interact_possible or (p.hand[i] != null or hand[i] != null)
+ if not interact_possible: continue # Interaction not possible if all hand pairs are empty
+
var distance: float = p.position_anim.distance_to(interact_target_pos)
var self_target_distance: float = p.position_anim.distance_to(movement_base_2d)
if self_target_distance < MAX_PLAYER_INTERACT_DIST and distance < best_distance: