Added Mob::m_RelativePosition in preparation for more boat work

This commit is contained in:
Uleat 2019-12-05 18:53:07 -05:00
parent 7e724568a6
commit 326e1be09f
2 changed files with 8 additions and 0 deletions

View File

@ -128,6 +128,7 @@ Mob::Mob(
SetMoving(false);
moved = false;
m_RewindLocation = glm::vec3();
m_RelativePosition = glm::vec4();
name[0] = 0;
orig_name[0] = 0;

View File

@ -562,6 +562,12 @@ public:
inline const float GetY() const { return m_Position.y; }
inline const float GetZ() const { return m_Position.z; }
inline const float GetHeading() const { return m_Position.w; }
inline const glm::vec4& GetRelativePosition() const { return m_RelativePosition; }
inline void SetRelativePosition(const float x, const float y, const float z) { m_RelativePosition.x = x; m_RelativePosition.y = y; m_RelativePosition.z = z; }
inline const float GetRelativeX() const { return m_RelativePosition.x; }
inline const float GetRelativeY() const { return m_RelativePosition.y; }
inline const float GetRelativeZ() const { return m_RelativePosition.z; }
inline const float GetRelativeHeading() const { return m_RelativePosition.w; }
inline const float GetSize() const { return size; }
inline const float GetBaseSize() const { return base_size; }
inline const GravityBehavior GetFlyMode() const { return flymode; }
@ -1299,6 +1305,7 @@ protected:
uint32 npctype_id;
glm::vec4 m_Position;
glm::vec4 m_RelativePosition;
int animation; // this is really what MQ2 calls SpeedRun just packed like (int)(SpeedRun * 40.0f)
float base_size;
float size;