summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2025-06-20 15:20:31 +0200
committertpart <tpart120@proton.me>2025-06-20 15:20:31 +0200
commitd6502ecf012014e028dfb8d4bd599cfb2921f432 (patch)
treeb497208e84e6450b40e37a93502ba6823dbf8af7
parent09f924817265318e82fef999f5573ebb374ccdc6 (diff)
downloadhurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar
hurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar.bz2
hurrycurry-d6502ecf012014e028dfb8d4bd599cfb2921f432.tar.zst
Fix bug in player selector (Closes #325)
-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