Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/simulation2/components/ICmpUnitMotion.cpp
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
DEFINE_INTERFACE_METHOD_1("SetDebugOverlay", void, ICmpUnitMotion, SetDebugOverlay, bool) | DEFINE_INTERFACE_METHOD_1("SetDebugOverlay", void, ICmpUnitMotion, SetDebugOverlay, bool) | ||||
END_INTERFACE_WRAPPER(UnitMotion) | END_INTERFACE_WRAPPER(UnitMotion) | ||||
class CCmpUnitMotionScripted : public ICmpUnitMotion | class CCmpUnitMotionScripted : public ICmpUnitMotion | ||||
{ | { | ||||
public: | public: | ||||
DEFAULT_SCRIPT_WRAPPER(UnitMotionScripted) | DEFAULT_SCRIPT_WRAPPER(UnitMotionScripted) | ||||
private: | |||||
virtual void OnTurnStart() {}; | |||||
virtual void PreMove(ICmpUnitMotionManager::MotionState&) {}; | |||||
virtual void Move(ICmpUnitMotionManager::MotionState&, fixed) {}; | |||||
virtual void PostMove(ICmpUnitMotionManager::MotionState&, fixed) {}; | |||||
public: | |||||
virtual bool MoveToPointRange(entity_pos_t x, entity_pos_t z, entity_pos_t minRange, entity_pos_t maxRange) | virtual bool MoveToPointRange(entity_pos_t x, entity_pos_t z, entity_pos_t minRange, entity_pos_t maxRange) | ||||
{ | { | ||||
return m_Script.Call<bool>("MoveToPointRange", x, z, minRange, maxRange); | return m_Script.Call<bool>("MoveToPointRange", x, z, minRange, maxRange); | ||||
} | } | ||||
virtual bool MoveToTargetRange(entity_id_t target, entity_pos_t minRange, entity_pos_t maxRange) | virtual bool MoveToTargetRange(entity_id_t target, entity_pos_t minRange, entity_pos_t maxRange) | ||||
{ | { | ||||
return m_Script.Call<bool>("MoveToTargetRange", target, minRange, maxRange); | return m_Script.Call<bool>("MoveToTargetRange", target, minRange, maxRange); | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator