diff options
Diffstat (limited to 'client')
| -rw-r--r-- | client/player/controllable_player.gd | 6 |
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: |