Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/CCmpUnitMotion.cpp
Show First 20 Lines • Show All 326 Lines • ▼ Show 20 Lines | void UpdateMessageSubscriptions() | ||||
GetSimContext().GetComponentManager().DynamicSubscriptionNonsync(MT_RenderSubmit, this, needRender); | GetSimContext().GetComponentManager().DynamicSubscriptionNonsync(MT_RenderSubmit, this, needRender); | ||||
} | } | ||||
virtual bool IsMoving() const | virtual bool IsMoving() const | ||||
{ | { | ||||
return m_MoveRequest.m_Type != MoveRequest::NONE; | return m_MoveRequest.m_Type != MoveRequest::NONE; | ||||
} | } | ||||
virtual CFixedVector2D GetLastWaypoint() const | |||||
{ | |||||
const std::vector<Waypoint>& waypoints = m_LongPath.m_Waypoints.empty() ? m_ShortPath.m_Waypoints : m_LongPath.m_Waypoints; | |||||
if (waypoints.empty()) | |||||
return CFixedVector2D(fixed::FromInt(-1), fixed::FromInt(-1)); | |||||
return CFixedVector2D(waypoints.front().x, waypoints.front().z); | |||||
} | |||||
virtual fixed GetSpeedMultiplier() const | virtual fixed GetSpeedMultiplier() const | ||||
{ | { | ||||
return m_SpeedMultiplier; | return m_SpeedMultiplier; | ||||
} | } | ||||
virtual void SetSpeedMultiplier(fixed multiplier) | virtual void SetSpeedMultiplier(fixed multiplier) | ||||
{ | { | ||||
m_SpeedMultiplier = std::min(multiplier, m_RunMultiplier); | m_SpeedMultiplier = std::min(multiplier, m_RunMultiplier); | ||||
▲ Show 20 Lines • Show All 1,109 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator