Compare commits

..

3 Commits

Author SHA1 Message Date
fallenoak
abf9eb3b05
feat(object): set CGUnit_C::m_smoothFacing in CGUnit_C::PostInit
Some checks failed
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Has been cancelled
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Has been cancelled
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Has been cancelled
2026-03-10 21:40:11 -05:00
fallenoak
00d340c242
chore(build): update typhoon 2026-03-10 21:36:29 -05:00
fallenoak
d3d4fa884f
feat(object): add CGUnit_C::GetRawFacing 2026-03-10 21:35:55 -05:00
9 changed files with 27 additions and 2 deletions

@ -1 +1 @@
Subproject commit 489f2149b74b2ca8302ec1cbcec9c6250057f7a1 Subproject commit c6ee931690f71362ab76602fb6f34a6cf23d12b8

View File

@ -111,6 +111,10 @@ C3Vector CGObject_C::GetPosition() const {
return { 0.0f, 0.0f, 0.0f }; return { 0.0f, 0.0f, 0.0f };
} }
float CGObject_C::GetRawFacing() const {
return this->GetFacing();
}
WOWGUID CGObject_C::GetTransportGUID() const { WOWGUID CGObject_C::GetTransportGUID() const {
return 0; return 0;
} }

View File

@ -39,6 +39,7 @@ class CGObject_C : public CGObject, public TSHashObject<CGObject_C, CHashKeyGUID
virtual C3Vector GetPosition() const; virtual C3Vector GetPosition() const;
// TODO // TODO
virtual float GetFacing() const; virtual float GetFacing() const;
virtual float GetRawFacing() const;
// TODO // TODO
virtual WOWGUID GetTransportGUID() const; virtual WOWGUID GetTransportGUID() const;
// TODO // TODO

View File

@ -42,6 +42,10 @@ C3Vector CGUnit::GetPosition() const {
return this->m_move->GetPosition(); return this->m_move->GetPosition();
} }
float CGUnit::GetRawFacing() const {
return this->m_move->GetRawFacing();
}
CGUnitData* CGUnit::Unit() const { CGUnitData* CGUnit::Unit() const {
return this->m_unit; return this->m_unit;
} }

View File

@ -92,6 +92,7 @@ class CGUnit {
float GetFacing() const; float GetFacing() const;
int32_t GetNativeDisplayID() const; int32_t GetNativeDisplayID() const;
C3Vector GetPosition() const; C3Vector GetPosition() const;
float GetRawFacing() const;
protected: protected:
// Protected member variables // Protected member variables

View File

@ -1,10 +1,11 @@
#include "object/client/CGUnit_C.hpp" #include "object/client/CGUnit_C.hpp"
#include "component/CCharacterComponent.hpp" #include "component/CCharacterComponent.hpp"
#include "db/Db.hpp"
#include "model/Model2.hpp" #include "model/Model2.hpp"
#include "object/client/ObjMgr.hpp" #include "object/client/ObjMgr.hpp"
#include "db/Db.hpp"
#include "ui/Game.hpp" #include "ui/Game.hpp"
#include <storm/Error.hpp> #include <storm/Error.hpp>
#include <tempest/Math.hpp>
WOWGUID CGUnit_C::s_activeMover; WOWGUID CGUnit_C::s_activeMover;
@ -183,6 +184,10 @@ C3Vector CGUnit_C::GetPosition() const {
return this->CGUnit::GetPosition(); return this->CGUnit::GetPosition();
} }
float CGUnit_C::GetRawFacing() const {
return this->CGUnit::GetRawFacing();
}
float CGUnit_C::GetRawSmoothFacing() const { float CGUnit_C::GetRawSmoothFacing() const {
return this->m_smoothFacing; return this->m_smoothFacing;
} }
@ -208,6 +213,10 @@ void CGUnit_C::PostInit(uint32_t time, const CClientObjCreate& init, bool a4) {
} }
// TODO // TODO
this->m_smoothFacing = CMath::normalizeangle0to2pi(this->GetRawFacing());
// TODO
} }
void CGUnit_C::PostMovementUpdate(const CClientMoveUpdate& move, int32_t activeMover) { void CGUnit_C::PostMovementUpdate(const CClientMoveUpdate& move, int32_t activeMover) {

View File

@ -31,6 +31,7 @@ class CGUnit_C : public CGObject_C, public CGUnit {
virtual C3Vector GetPosition() const; virtual C3Vector GetPosition() const;
// TODO // TODO
virtual float GetFacing() const; virtual float GetFacing() const;
virtual float GetRawFacing() const;
// TODO // TODO
virtual WOWGUID GetTransportGUID() const; virtual WOWGUID GetTransportGUID() const;
// TODO // TODO

View File

@ -33,6 +33,10 @@ C3Vector CPassenger::GetPosition(const C3Vector& position) const {
return position; return position;
} }
float CPassenger::GetRawFacing() const {
return this->m_facing;
}
WOWGUID CPassenger::GetTransportGUID() const { WOWGUID CPassenger::GetTransportGUID() const {
return this->m_transportGUID; return this->m_transportGUID;
} }

View File

@ -16,6 +16,7 @@ class CPassenger {
float GetFacing(float facing) const; float GetFacing(float facing) const;
C3Vector GetPosition() const; C3Vector GetPosition() const;
C3Vector GetPosition(const C3Vector& position) const; C3Vector GetPosition(const C3Vector& position) const;
float GetRawFacing() const;
WOWGUID GetTransportGUID() const; WOWGUID GetTransportGUID() const;
protected: protected: