Claude/fix fight button n d fo i#1361
Merged
Merged
Conversation
When the battle simulator pauses the game, the game loop stops and render states are no longer sent. This meant spawned/destroyed entities weren't visible to the main thread's RenderStateWorldAdapter, causing the Fight and Clear buttons to operate on stale data. Added forceRenderStateUpdate() method to WorkerGame and call it after spawnUnit and destroyEntity to ensure the main thread always has current entity data. https://claude.ai/code/session_01RByrKsfTJ9jf3kCjztLrY5
The Fight button wasn't working because: 1. AI was disabled for battle simulator mode (aiEnabled: false) 2. There was no way to register players as AI-controlled via the worker Changes: - Enable AI systems for battle simulator mode in useWorkerBridge - Add registerAI message type to worker communication protocol - Add registerAI handler in GameWorker to call EnhancedAISystem.registerAI - Add registerAI method to WorkerBridge - Update handleFight to register both players as AI before resuming When Fight is clicked, both players are registered as AI-controlled, allowing the EnhancedAISystem and AIMicroSystem to take over and make units automatically attack enemies. https://claude.ai/code/session_01RByrKsfTJ9jf3kCjztLrY5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.