diff options
author | tpart <tpart120@proton.me> | 2025-06-20 15:20:31 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2025-06-20 15:20:31 +0200 |
commit | d6502ecf012014e028dfb8d4bd599cfb2921f432 (patch) | |
tree | b497208e84e6450b40e37a93502ba6823dbf8af7 | |
parent | 09f924817265318e82fef999f5573ebb374ccdc6 (diff) | |
download | hurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar hurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar.bz2 hurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar.zst |
Fix bug in player selector (Closes #325)
-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 |