From 565ee61cc513b865db488d13de4a4f4db1ae4f45 Mon Sep 17 00:00:00 2001 From: tpart Date: Sat, 13 Dec 2025 23:15:37 +0100 Subject: Add "allow ffocus players" setting --- client/player/controllable_player.gd | 6 ++++-- client/system/settings.gd | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'client') diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 36220b50..29978113 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -301,10 +301,12 @@ func get_interact_target() -> InteractTarget: var interact_target_pos_i := interact_target_pos.floor() # Find the player closest to the interact target - var best_interact_target: InteractTarget = get_best_player_target(interact_target_pos, movement_base_2d) + var best_interact_target: InteractTarget = EmptyTarget.new() + if Settings.read("gameplay.allow_focus_players"): + best_interact_target = get_best_player_target(interact_target_pos, movement_base_2d) var best_distance: float = best_interact_target.distance if best_interact_target is PlayerTarget else 100. - # Let's see if we can find a tile with an even better distance! + # Let's see if we can find a tile wsith an even better distance! # Test all tiles in a 3x3 square around the player for interactible tiles. # Return the one which is closest to interact_target_pos. for offset_x in range(-1, 2): diff --git a/client/system/settings.gd b/client/system/settings.gd index 23971647..ba1d2615 100644 --- a/client/system/settings.gd +++ b/client/system/settings.gd @@ -21,6 +21,7 @@ static func get_root(): SettingsCategory.new("gameplay", [ ToggleSetting.new("usernames", true), ToggleSetting.new("latch_boost", true), + ToggleSetting.new("allow_focus_players", true), ToggleSetting.new("vibration", true), ToggleSetting.new("invert_camera", false), ToggleSetting.new("interpolate_camera_rotation", false), -- cgit v1.3