14 #ifndef KY_bhaveWanderAgent_H
15 #define KY_bhaveWanderAgent_H
19 #include <kyruntime/agents/wandertraversal.h>
20 #include <kyruntime/graph/traversalmanager.h>
23 #include <kyruntime/core/pointwrapper.h>
24 #include <kyruntime/graph/pointinfo_vertexsafeptr.h>
42 KY_DEFINE_NEW_DELETE_OPERATORS
44 friend class WanderTraversal;
57 KyResult Initialize(
Bot& bot, TraversalManager::ConfigId traversalConfigId, TraversalManager::ConfigId restrictedTraversalConfigId);
71 void SetGraph(GraphManager& graphManager);
74 const GraphManager*
GetGraph()
const {
return m_graphManager; }
86 void SetSpeed(
const KyFloat32 speed);
95 void SetDestination(Kaim::Vec3f fixedDestination);
106 static void objectAboutToBeRemovedCallback(
DtVrfObject*,
void*);
107 virtual void processObjectAboutToBeRemoved(
DtVrfObject*);
110 KyBool ComputeDestination();