
jpmschweitzerandClaude Sonnet 4.6
c3abf32185
feat(ui): add in-game debug console with tilde toggle and command dispatch (#581)
- debug_console.gd: new ModalLayer Control — tilde key toggles bottom-40% panel,
command history (up/down), SimBridge dispatch for all DebugCommandKind variants:
ticks, contaminate, tp, activate, triangle, npc, triangles, pop, status, help
- debug_console.tscn: minimal scene node; UI built programmatically in _ready()
- input_mapper.gd: DEBUG_COMMAND action added to Action enum
- sim_bridge.gd: DEBUG_COMMAND → "DebugCommand" wire mapping
- protocol.gd: v18 debug_response decode (command, text, success fields)
- game_state.gd: debug_response field + apply_snapshot one-shot handling
- main.gd: @onready ref, router registration, _consume_debug_response(), settings signal
- settings_dialog.gd: debug_console_toggled signal + CheckButton toggle row (+36px height),
reads initial state from user://settings.cfg; CheckButton state loaded from PREFS_PATH
- main.tscn: DebugConsole node on ModalLayer, load_steps 27→28
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 09:50:23 +01:00
..
2026-02-11 16:52:27 +01:00
2026-02-21 13:43:18 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 10:53:15 +01:00
2026-02-18 13:09:38 +01:00
2026-02-21 13:43:43 +01:00
2026-02-18 12:53:35 +01:00
2026-02-15 23:06:03 +01:00
2026-03-04 09:50:23 +01:00
2026-03-04 09:50:23 +01:00
2026-03-04 09:50:23 +01:00
2026-02-27 11:07:10 +01:00
2026-02-27 11:07:10 +01:00
2026-03-04 09:50:02 +01:00
2026-02-18 11:51:41 +01:00
2026-02-20 20:51:40 +01:00
2026-02-25 02:29:55 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 02:29:55 +01:00
2026-02-18 11:06:56 +01:00
2026-02-18 11:51:41 +01:00
2026-02-18 10:53:05 +01:00
2026-02-13 18:07:15 +01:00
2026-02-11 16:52:27 +01:00
2026-02-11 16:52:27 +01:00
2026-02-24 11:30:24 +01:00
2026-02-18 11:51:41 +01:00
2026-02-15 23:06:03 +01:00
2026-02-19 12:05:36 +01:00
2026-02-12 23:43:37 +01:00
2026-02-12 23:43:37 +01:00
2026-02-16 23:26:23 +01:00
2026-02-18 11:51:41 +01:00
2026-02-15 23:06:03 +01:00
2026-02-25 02:41:31 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 02:30:04 +01:00
2026-02-27 18:06:16 +01:00
2026-02-27 11:07:10 +01:00
2026-02-27 11:07:10 +01:00
2026-02-27 18:06:16 +01:00
2026-02-28 12:20:02 +01:00
2026-02-25 12:57:29 +01:00
2026-02-11 16:52:27 +01:00
2026-02-25 02:29:46 +01:00
2026-02-25 15:43:53 +01:00
2026-02-11 16:52:27 +01:00
2026-02-20 19:06:26 +01:00
2026-03-04 09:50:23 +01:00
2026-02-21 13:43:43 +01:00
2026-02-19 18:19:25 +01:00
2026-02-15 23:06:03 +01:00
2026-02-18 11:51:41 +01:00
2026-02-15 23:06:03 +01:00
2026-02-24 11:28:43 +01:00
2026-02-28 12:20:02 +01:00
2026-02-24 11:30:24 +01:00
2026-02-18 18:28:37 +01:00
2026-02-18 11:51:41 +01:00
2026-02-21 13:43:18 +01:00