14 using GoalElement = ::std::pair<ushort, ::PrioritizedGoal>;
16 using GoalCondition = bool (*)(::std::pair<ushort, ::PrioritizedGoal>&);
18 using GoalMap = ::std::vector<::std::pair<ushort, ::PrioritizedGoal>>;
23 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<ushort, ::PrioritizedGoal>>> mGoalMap;
34 MCAPI
void _eraseGoals(
bool (*condition)(::std::pair<ushort, ::PrioritizedGoal>&));
36 MCAPI
void addGoal(
int priority, ::std::unique_ptr<::Goal> goal);
38 MCAPI
void buildDebugInfo(::std::string& out)
const;
42 MCAPI
bool removeGoal(ushort typeId);
44 MCAPI
void stopNonTargetedGoals();