Track and reset last avoided reachability separately #231
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.
Motivation
docs/be_ai_parity_matrix.md.BotResetLastAvoidReachoperate on the tracked last-avoid entry rather than scanning only generic arrays, matching retail semantics.Description
lastavoidreach,lastavoidreachtime, andlastavoidreachtriestobot_movestate_tinsrc/botlib/ai_move/bot_move.h.BotMove_ShouldAvoidReachto update thelastavoid*fields when a reachability is recognized as currently avoided and added a commented function header.BotMove_ResetAvoidReachto also clear thelastavoid*fields, and reworkedBotResetLastAvoidReachto clear the most-recently-tracked avoid entry by matchinglastavoidreachinto the per-state arrays and decrementing tries.src/botlib/ai_move/and added brief commented headers to modified helpers for clarity.Testing
Codex Task