From 3a876398a7c268bceab7d991e2030a13bd1a429a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Fri, 27 Feb 2026 20:25:16 -0600 Subject: [PATCH] feat(object): add CGUnit_C::GetPosition --- src/object/client/CGUnit.cpp | 5 +++++ src/object/client/CGUnit.hpp | 2 ++ src/object/client/CGUnit_C.cpp | 4 ++++ src/object/client/CGUnit_C.hpp | 2 ++ 4 files changed, 13 insertions(+) diff --git a/src/object/client/CGUnit.cpp b/src/object/client/CGUnit.cpp index 223407b..81845cc 100644 --- a/src/object/client/CGUnit.cpp +++ b/src/object/client/CGUnit.cpp @@ -1,5 +1,6 @@ #include "object/client/CGUnit.hpp" #include "object/client/CGObject.hpp" +#include "object/client/CMovement_C.hpp" uint32_t CGUnit::GetBaseOffset() { return CGObject::TotalFields(); @@ -33,6 +34,10 @@ int32_t CGUnit::GetNativeDisplayID() const { return this->Unit()->nativeDisplayID; } +C3Vector CGUnit::GetPosition() const { + return this->m_move->GetPosition(); +} + CGUnitData* CGUnit::Unit() const { return this->m_unit; } diff --git a/src/object/client/CGUnit.hpp b/src/object/client/CGUnit.hpp index 95e5d83..7bd0c38 100644 --- a/src/object/client/CGUnit.hpp +++ b/src/object/client/CGUnit.hpp @@ -2,6 +2,7 @@ #define OBJECT_CLIENT_CG_UNIT_HPP #include "util/GUID.hpp" +#include #include class CMovement_C; @@ -89,6 +90,7 @@ class CGUnit { : m_move(&move) {}; int32_t GetDisplayID() const; int32_t GetNativeDisplayID() const; + C3Vector GetPosition() const; protected: // Protected member variables diff --git a/src/object/client/CGUnit_C.cpp b/src/object/client/CGUnit_C.cpp index 470ab4f..2d019ad 100644 --- a/src/object/client/CGUnit_C.cpp +++ b/src/object/client/CGUnit_C.cpp @@ -175,6 +175,10 @@ int32_t CGUnit_C::GetModelFileName(const char*& name) const { return modelDataRec->m_modelName ? true : false; } +C3Vector CGUnit_C::GetPosition() const { + return this->CGUnit::GetPosition(); +} + void CGUnit_C::PostInit(uint32_t time, const CClientObjCreate& init, bool a4) { // TODO diff --git a/src/object/client/CGUnit_C.hpp b/src/object/client/CGUnit_C.hpp index 667f1cb..0920a27 100644 --- a/src/object/client/CGUnit_C.hpp +++ b/src/object/client/CGUnit_C.hpp @@ -28,6 +28,8 @@ class CGUnit_C : public CGObject_C, public CGUnit { // Virtual public member functions virtual ~CGUnit_C(); // TODO + virtual C3Vector GetPosition() const; + // TODO virtual int32_t GetModelFileName(const char*& name) const; // TODO virtual int32_t CanHighlight();