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