diff options
Diffstat (limited to 'client/player')
| -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 | 
