19 #include "kyruntime/core/inextmovemanager.h"
20 #include "kypathdata/navmesh/navmeshtypes.h"
21 #include "kypathdata/navmesh/navtriangleptr.h"
25 class DtPreferredTerrainTypeBodyAttribute;
39 KyBool GetCost(Kaim::Bot* bot,
const Kaim::PointWrapper& from,
const Kaim::PointWrapper& to, KyFloat32& cost);
40 KyBool GetCost_PathFinding(Kaim::Bot& bot,
const Kaim::PointWrapper& from,
const Kaim::PointWrapper& to, KyFloat32& cost);
41 KyBool GetCost_PathFollowing(Kaim::Bot& bot,
const Kaim::PointWrapper& from,
const Kaim::PointWrapper& to, KyFloat32& cost);
43 Kaim::NavTerrainTypeMask GetNavTerrainTypeMask(
const Kaim::PointWrapper& pw, Kaim::Bot* bot);
47 void SetDifficultyFactor(
const KyFloat32& difficultyFactor);
48 const KyFloat32& GetDifficultyFactor()
const;
50 virtual void OnStartAstar(
const Kaim::GraphVertexPtr& ,
const Kaim::GraphVertexPtr& ) { m_inAstar = KY_TRUE; }
51 virtual void OnPauseAstar(
const Kaim::GraphVertexPtr& ,
const Kaim::GraphVertexPtr& ) { m_inAstar = KY_FALSE; }
52 virtual void OnResumeAstar(
const Kaim::GraphVertexPtr& ,
const Kaim::GraphVertexPtr& ) { m_inAstar = KY_TRUE; }
53 virtual void OnFinishAstar(
const Kaim::GraphVertexPtr& ,
const Kaim::GraphVertexPtr& ) { m_inAstar = KY_FALSE; }
56 KyFloat32 GetCostRatio(
const Kaim::NavTerrainTypeMask& terrainType)
const;