summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/player/controllable_player.gd9
1 files changed, 5 insertions, 4 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index 93ae9290..5fb99872 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -294,10 +294,11 @@ func update_interact_target_dirsnap():
if p_id == game.my_player_id: continue # I can't interact with myself
var p_pos: Vector3 = player_positions[p_id]
var p_pos_2d := Vector2(p_pos.x, p_pos.z)
- var distance := p_pos_2d.distance_to(tile_center)
- if distance < 0.7:
- if distance < best_player_tile_distance:
- best_player_tile_distance = distance
+ var tile_center_distance := p_pos_2d.distance_to(tile_center)
+ var player_tile_distance := Vector2(movement_base.position.x, movement_base.position.z).distance_to(tile_center)
+ if tile_center_distance < 0.7:
+ if player_tile_distance < best_player_tile_distance:
+ best_player_tile_distance = player_tile_distance
best_player_pos = p_pos
if best_player_tile_distance < MAX_PLAYER_INTERACT_DIST && best_player_tile_distance < best_distance:
found_interact_target = true