Files
tekton/_daily_basis/report_2026-01-03.md
T
2026-01-03 03:40:20 +08:00

1.6 KiB

[ ADT's Report ]

Updated the tekton-enet ( Armageddon Multiplayer ) on branch launcher

Bot System Refactor

Standalone Bot Controller - Replaced the heavy Beehave dependency with a procedural, lightweight BotController.gd. This makes bot logic modular, easier to debug, and strictly separates it from human player logic.

Bot Identity Fixes - Fixed an issue where Bots would overwrite their unique IDs with the Server ID (1), causing them to mimic the Host. Bots now correctly maintain their own identities (Bot 2, Bot 3, etc.) and names ("Bot", "Alpha", "Beta"...).

Idle Bot Fix - Resolved an issue where bots would stop moving after 2 actions in real-time mode. Bots now ignore Action Point limits when TurnManager.turn_based_mode is disabled, ensuring continuous gameplay.

Host UI Protection - Implemented robust guards in player.gd and player_action_manager.gd to prevent Bot actions (which run on the Host) from updating the Host's personal UI (Playerboard, Highlights). The Host's screen is now clean.

Memory Optimization - Added explicit _exit_tree() cleanups and is_instance_valid() guards to BotController. This ensures bots don't leak memory or crash if the game is restarted while they are performing an action.

Visual & Pathfinding

Movement Fixes - Bots now correctly use the EnhancedGridMap pathfinding to navigate around obstacles and reach goal tiles.

Character Determinism - Bots now predictably select character models based on their ID, matching the Lobby preview and ensuring distinct visuals on the race track.