feat: Implement cycle timer toggle, refactor continuous input, and improve movement synchronization.

This commit is contained in:
2026-01-07 05:41:38 +08:00
parent 251b677a2e
commit 6aede0a382
11 changed files with 210 additions and 58 deletions
+23
View File
@@ -0,0 +1,23 @@
[ ADT's Report ]
Updated the `tekton-enet` ( Armageddon Multiplayer ) on branch `launcher`
**Movement & Responsiveness**
**Smooth Grid Movement** - Replaced "jittery" `EASE_IN_OUT` tweening with `TRANS_LINEAR` for fluid, constant-speed movement. Introduced input buffering to allow players to queue their next move seamlessly, eliminating "stop-start" delays between tiles.
**Precise Control** - Refined the movement logic to enforce a strict "One-Tap = One-Tile" rule, preventing accidental double-movements while maintaining the ability to hold keys for continuous motion.
**Rotation Fix** - Unlocked character rotation during movement animations. Characters now naturally face their intended direction immediately, even when chaining rapid turns.
**Lobby UI & Settings**
**Disable Reset Timer** - Added a host-controlled option to disable the automatic 30-second playerboard shuffle. This allows for "endless" rounds that only reset upon goal completion.
**UI Refactor** - Updated the Lobby UI to use cleaner, static scene-based components (`.tscn`) for settings, replacing legacy dynamic code. The "Enable Timer" toggle now sits correctly alongside other room settings.
**Bug Fixes & Stability**
**'Put' Action Fix** - Fixed a critical bug where the 'Put' action (S key) failed in Real-Time mode due to incorrect Action Point calculations. It now functions correctly regardless of game mode.
**Crash Prevention** - Patched a potential crash in `player.gd` by guarding `clear_highlights()` calls. This prevents runtime errors when the player script is running in contexts without a full game environment (like the Lobby character preview).