From 695e4db5cd99c94f40f110ea815fe25229f6aa12 Mon Sep 17 00:00:00 2001 From: Shawn Date: Fri, 3 Jul 2026 23:13:42 -0400 Subject: [PATCH] Add input debug to window title for diagnostic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Shows Input.get_axis() values, weapon slot states, and fire state in the window title bar — visible even when print() output is lost on Windows GUI exports. --- examples/multiplayer-fps/scripts/player.gd | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/examples/multiplayer-fps/scripts/player.gd b/examples/multiplayer-fps/scripts/player.gd index f4518b6..7d9ba14 100644 --- a/examples/multiplayer-fps/scripts/player.gd +++ b/examples/multiplayer-fps/scripts/player.gd @@ -129,6 +129,12 @@ func _process(_delta: float): print("[PLAYER DEBUG] _process skipping — input not authority (unique_id=%d, input_auth=%d)" % [multiplayer.get_unique_id(), input.get_multiplayer_authority()]) return + # DEBUG: Show input state in window title + if _is_local and input: + var mx := Input.get_axis("move_west", "move_east") + var mz := Input.get_axis("move_north", "move_south") + get_window().title = "TS [mv=%.1f,%.1f] [sl=%s%s%s%s] [fire=%s]" % [mx, mz, input.slot_1, input.slot_2, input.slot_3, input.slot_4, input.fire_held] + # Smooth position interpolation between ticks var f := NetworkTime.tick_factor global_position = _lerp_from_pos.lerp(_lerp_to_pos, f)