diff options
| -rw-r--r-- | client/player/controllable_player.gd | 6 | ||||
| -rw-r--r-- | client/system/settings.gd | 1 | ||||
| -rw-r--r-- | locale/en.ini | 1 |
3 files changed, 6 insertions, 2 deletions
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), diff --git a/locale/en.ini b/locale/en.ini index 20c5f4ce..e33f338a 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -143,6 +143,7 @@ c.settings.gameplay.interact_target=Interact Target Behaviour c.settings.gameplay.interpolate_camera_rotation=Smooth camera rotation c.settings.gameplay.invert_camera=Invert camera movement c.settings.gameplay.latch_boost=Always extend boost to maximum duration +c.settings.gameplay.allow_focus_players=Snap cursor to other players c.settings.gameplay.screenshot_path=Screenshot directory c.settings.gameplay.setup_completed.button_label=Open setup form c.settings.gameplay.setup_completed=Initial setup completed |