From d3d4fa884fff41adaedaef9ef6476303dd32e23a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 10 Mar 2026 21:35:55 -0500 Subject: [PATCH] feat(object): add CGUnit_C::GetRawFacing --- src/object/client/CGObject_C.cpp | 4 ++++ src/object/client/CGObject_C.hpp | 1 + src/object/client/CGUnit.cpp | 4 ++++ src/object/client/CGUnit.hpp | 1 + src/object/client/CGUnit_C.cpp | 4 ++++ src/object/client/CGUnit_C.hpp | 1 + src/object/movement/CPassenger.cpp | 4 ++++ src/object/movement/CPassenger.hpp | 1 + 8 files changed, 20 insertions(+) diff --git a/src/object/client/CGObject_C.cpp b/src/object/client/CGObject_C.cpp index 0f7471b..43f3c1b 100644 --- a/src/object/client/CGObject_C.cpp +++ b/src/object/client/CGObject_C.cpp @@ -111,6 +111,10 @@ C3Vector CGObject_C::GetPosition() const { return { 0.0f, 0.0f, 0.0f }; } +float CGObject_C::GetRawFacing() const { + return this->GetFacing(); +} + WOWGUID CGObject_C::GetTransportGUID() const { return 0; } diff --git a/src/object/client/CGObject_C.hpp b/src/object/client/CGObject_C.hpp index 71c2bf8..965d8af 100644 --- a/src/object/client/CGObject_C.hpp +++ b/src/object/client/CGObject_C.hpp @@ -39,6 +39,7 @@ class CGObject_C : public CGObject, public TSHashObjectm_move->GetPosition(); } +float CGUnit::GetRawFacing() const { + return this->m_move->GetRawFacing(); +} + CGUnitData* CGUnit::Unit() const { return this->m_unit; } diff --git a/src/object/client/CGUnit.hpp b/src/object/client/CGUnit.hpp index 7673bee..0584038 100644 --- a/src/object/client/CGUnit.hpp +++ b/src/object/client/CGUnit.hpp @@ -92,6 +92,7 @@ class CGUnit { float GetFacing() const; int32_t GetNativeDisplayID() const; C3Vector GetPosition() const; + float GetRawFacing() const; protected: // Protected member variables diff --git a/src/object/client/CGUnit_C.cpp b/src/object/client/CGUnit_C.cpp index 211e1e9..ef94efb 100644 --- a/src/object/client/CGUnit_C.cpp +++ b/src/object/client/CGUnit_C.cpp @@ -183,6 +183,10 @@ C3Vector CGUnit_C::GetPosition() const { return this->CGUnit::GetPosition(); } +float CGUnit_C::GetRawFacing() const { + return this->CGUnit::GetRawFacing(); +} + float CGUnit_C::GetRawSmoothFacing() const { return this->m_smoothFacing; } diff --git a/src/object/client/CGUnit_C.hpp b/src/object/client/CGUnit_C.hpp index a3c7ecf..f59f355 100644 --- a/src/object/client/CGUnit_C.hpp +++ b/src/object/client/CGUnit_C.hpp @@ -31,6 +31,7 @@ class CGUnit_C : public CGObject_C, public CGUnit { virtual C3Vector GetPosition() const; // TODO virtual float GetFacing() const; + virtual float GetRawFacing() const; // TODO virtual WOWGUID GetTransportGUID() const; // TODO diff --git a/src/object/movement/CPassenger.cpp b/src/object/movement/CPassenger.cpp index bdf589e..ba8f551 100644 --- a/src/object/movement/CPassenger.cpp +++ b/src/object/movement/CPassenger.cpp @@ -33,6 +33,10 @@ C3Vector CPassenger::GetPosition(const C3Vector& position) const { return position; } +float CPassenger::GetRawFacing() const { + return this->m_facing; +} + WOWGUID CPassenger::GetTransportGUID() const { return this->m_transportGUID; } diff --git a/src/object/movement/CPassenger.hpp b/src/object/movement/CPassenger.hpp index 1b604fb..7878ee3 100644 --- a/src/object/movement/CPassenger.hpp +++ b/src/object/movement/CPassenger.hpp @@ -16,6 +16,7 @@ class CPassenger { float GetFacing(float facing) const; C3Vector GetPosition() const; C3Vector GetPosition(const C3Vector& position) const; + float GetRawFacing() const; WOWGUID GetTransportGUID() const; protected: