16 using GoalCondition = bool (*)(::std::pair<ushort, ::PrioritizedGoal>&);
18 using GoalElement = ::std::pair<ushort, ::PrioritizedGoal>;
20 using GoalMap = ::std::vector<::std::pair<ushort, ::PrioritizedGoal>>;
25 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<ushort, ::PrioritizedGoal>>> mGoalMap;
31 MCAPI ::std::_Vector_const_iterator<
32 ::std::_Vector_val<::std::_Simple_types<::std::pair<ushort, ::PrioritizedGoal>>>>
33 _findGoalByKey(ushort key)
const;
35 MCAPI
void addGoal(
int priority, ::std::unique_ptr<::BaseGoal> goal);
37 MCAPI
void buildDebugInfo(::std::string& out)
const;
39 MCAPI
void clearAllGoals();
41 MCAPI
void clearNonTargetedGoals();
43 MCAPI
void clearTargetGoals();
45 MCFOLD ::std::vector<::std::pair<ushort, ::PrioritizedGoal>>& getGoalMap();
49 MCAPI
bool removeGoal(ushort typeId);
51 MCAPI
void stopAllGoals();
53 MCAPI
void stopNonTargetedGoals();