diff --git a/saco/game/common.h b/saco/game/common.h index 9a26f98..715453f 100644 --- a/saco/game/common.h +++ b/saco/game/common.h @@ -49,6 +49,7 @@ typedef struct _ENTITY_TYPE char _gap1C[40]; VECTOR vecMoveSpeed; // 68-80 + VECTOR vecTurnSpeed; // 80-92 } ENTITY_TYPE; diff --git a/saco/game/entity.cpp b/saco/game/entity.cpp index 1dd6538..c1422a1 100644 --- a/saco/game/entity.cpp +++ b/saco/game/entity.cpp @@ -119,3 +119,20 @@ void CEntity::sub_1009ED40(float fX, float fY, float fZ) //----------------------------------------------------------- +void CEntity::GetTurnSpeedVector(PVECTOR Vector) +{ + Vector->X = m_pEntity->vecTurnSpeed.X; + Vector->Y = m_pEntity->vecTurnSpeed.Y; + Vector->Z = m_pEntity->vecTurnSpeed.Z; +} + +//----------------------------------------------------------- + +void CEntity::SetTurnSpeedVector(VECTOR Vector) +{ + m_pEntity->vecTurnSpeed.X = Vector.X; + m_pEntity->vecTurnSpeed.Y = Vector.Y; + m_pEntity->vecTurnSpeed.Z = Vector.Z; +} +//----------------------------------------------------------- + diff --git a/saco/game/entity.h b/saco/game/entity.h index 36aa24b..d6e5336 100644 --- a/saco/game/entity.h +++ b/saco/game/entity.h @@ -17,6 +17,8 @@ public: void GetMoveSpeedVector(PVECTOR Vector); void SetMoveSpeedVector(VECTOR Vector); void sub_1009ED40(float fX, float fY, float fZ); // unused + void GetTurnSpeedVector(PVECTOR Vector); + void SetTurnSpeedVector(VECTOR Vector); VECTOR field_4[5]; ENTITY_TYPE *m_pEntity;