From 9162978b4faab6e181bb223562fe3dd3eaa161a0 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 11 Jan 2026 22:36:12 -0600 Subject: [PATCH] feat(object): add CGObject_C::SetBlock --- src/object/client/CGObject_C.cpp | 5 +++++ src/object/client/CGObject_C.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/src/object/client/CGObject_C.cpp b/src/object/client/CGObject_C.cpp index c311673..2533e35 100644 --- a/src/object/client/CGObject_C.cpp +++ b/src/object/client/CGObject_C.cpp @@ -1,5 +1,10 @@ #include "object/client/CGObject_C.hpp" +void CGObject_C::SetBlock(uint32_t block, uint32_t value) { + auto storage = reinterpret_cast(this->m_obj); + storage[block] = value; +} + void CGObject_C::SetStorage(uint32_t* storage, uint32_t* saved) { this->m_obj = reinterpret_cast(&storage[CGObject::GetBaseOffset()]); this->m_objSaved = &saved[CGObject::GetBaseOffsetSaved()]; diff --git a/src/object/client/CGObject_C.hpp b/src/object/client/CGObject_C.hpp index 54ed069..ea1b64b 100644 --- a/src/object/client/CGObject_C.hpp +++ b/src/object/client/CGObject_C.hpp @@ -9,6 +9,7 @@ class CGObject_C : public CGObject, public TSHashObject { public: // Public member functions + void SetBlock(uint32_t block, uint32_t value); void SetStorage(uint32_t* storage, uint32_t* saved); void SetTypeID(OBJECT_TYPE_ID typeID); };