Add camp spot parsing and BotGetNextCampSpotGoal #225
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
info_campentities from the BSP entity lump into AAS state so bots can iterate map-defined camp positions.Description
aas_campspot_tand fieldsaasworld.campSpots/aasworld.numCampSpotstosrc/botlib/aas/aas_local.hto store parsed camp spots.AAS_ParseVectorValueand origin handling inAAS_ParseEntityKeyValue, and register camp spots viaAAS_RegisterCampSpotcalled fromAAS_ParseEntityLumpinsrc/botlib/aas/aas_map.c.AAS_ClearWorldto avoid leaks and keep map reload semantics consistent.BotGetNextCampSpotGoaltosrc/botlib/ai_goal/bot_goal.cand declare it inbot_goal.hto iterate camp spots and return abot_goal_twithoriginand computedareanum.Testing
AAS_ParseEntityLumpand that the camp-spot list is cleared on world reset.BotGetNextCampSpotGoalreturns expected goals.Codex Task