const Divide::string & name() const noexcept
GOAPGoal(const Divide::string &name, U32 ID)
const GOAPPlan & getCurrentPlan() const
virtual bool plan(const GOAPWorldState &worldState, const GOAPActionSet &actionSet)
vector< const Action * > plan(const WorldState &start, const WorldState &goal, const vector< const Action * > &actions)
A way of describing the "world" at any point in time.
vector< const GOAPAction * > GOAPActionSet
vector< const GOAPAction * > GOAPPlan