22 lines
1.6 KiB
Markdown
22 lines
1.6 KiB
Markdown
[ 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.
|