feat(object): add ClntObjMgrLinkInNewObject

This commit is contained in:
fallenoak 2026-01-13 15:52:50 -06:00
parent 2fc113d5b0
commit 4dd9921a4f
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
5 changed files with 17 additions and 0 deletions

View File

@ -1,7 +1,12 @@
#include "object/client/CGObject_C.hpp"
#include "object/client/ObjMgr.hpp"
CGObject_C::CGObject_C(uint32_t time, CClientObjCreate& objCreate) {
// TODO
ClntObjMgrLinkInNewObject(this);
// TODO
}
void CGObject_C::AddWorldObject() {

View File

@ -10,6 +10,7 @@
class CGObject_C : public CGObject, public TSHashObject<CGObject_C, CHashKeyGUID> {
public:
// Public member functions
CGObject_C() = default;
CGObject_C(uint32_t time, CClientObjCreate& objCreate);
void AddWorldObject();
void SetBlock(uint32_t block, uint32_t value);

View File

@ -1,6 +1,8 @@
#ifndef OBJECT_CLIENT_CLNT_OBJ_MGR_HPP
#define OBJECT_CLIENT_CLNT_OBJ_MGR_HPP
#include "object/client/CGObject_C.hpp"
#include <storm/Hash.hpp>
#include <cstdint>
class ClientConnection;
@ -8,6 +10,8 @@ class ClientConnection;
class ClntObjMgr {
public:
// Member variables
TSHashTable<CGObject_C, CHashKeyGUID> m_objects;
// TODO
WOWGUID m_activePlayer = 0;
uint32_t m_mapID = 0;
ClientConnection* m_net = nullptr;

View File

@ -138,6 +138,11 @@ void ClntObjMgrInitializeStd(uint32_t mapID) {
mgr->m_mapID = mapID;
}
void ClntObjMgrLinkInNewObject(CGObject_C* object) {
CHashKeyGUID key(object->m_obj->m_guid);
s_curMgr->m_objects.Insert(object, object->m_obj->m_guid, key);
}
void ClntObjMgrPop() {
if (!s_savMgr) {
return;

View File

@ -18,6 +18,8 @@ void ClntObjMgrInitializeShared();
void ClntObjMgrInitializeStd(uint32_t mapID);
void ClntObjMgrLinkInNewObject(CGObject_C* object);
void ClntObjMgrPop();
void ClntObjMgrPush(ClntObjMgr* mgr);