mirror of
https://github.com/whoahq/whoa.git
synced 2026-02-01 00:02:45 +03:00
feat(object): add type-specific cleanup queues to ClntObjMgr
This commit is contained in:
parent
0b0b7927aa
commit
43dcfae6b0
@ -13,7 +13,7 @@ class ClntObjMgr {
|
|||||||
// Member variables
|
// Member variables
|
||||||
TSHashTable<CGObject_C, CHashKeyGUID> m_objects;
|
TSHashTable<CGObject_C, CHashKeyGUID> m_objects;
|
||||||
TSHashTable<CGObject_C, CHashKeyGUID> m_lazyCleanupObjects;
|
TSHashTable<CGObject_C, CHashKeyGUID> m_lazyCleanupObjects;
|
||||||
// TODO
|
STORM_EXPLICIT_LIST(CGObject_C, m_link) m_lazyCleanupFifo[NUM_CLIENT_OBJECT_TYPES - 1];
|
||||||
STORM_EXPLICIT_LIST(CGObject_C, m_link) m_visibleObjects;
|
STORM_EXPLICIT_LIST(CGObject_C, m_link) m_visibleObjects;
|
||||||
STORM_EXPLICIT_LIST(CGObject_C, m_link) m_reenabledObjects;
|
STORM_EXPLICIT_LIST(CGObject_C, m_link) m_reenabledObjects;
|
||||||
// TODO
|
// TODO
|
||||||
|
|||||||
@ -83,8 +83,7 @@ void HandleObjectOutOfRangePass2(CGObject_C* object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ClntObjMgrGetCurrent()->m_lazyCleanupObjects.Insert(object, object->m_hashval, CHashKeyGUID(object->m_key));
|
ClntObjMgrGetCurrent()->m_lazyCleanupObjects.Insert(object, object->m_hashval, CHashKeyGUID(object->m_key));
|
||||||
|
ClntObjMgrGetCurrent()->m_lazyCleanupFifo[object->m_typeID - 1].LinkToTail(object);
|
||||||
// TODO link to type specific (disabled?) list in ClntObjMgrGetCurrent()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void InitObject(CGObject_C* object, uint32_t time, CClientObjCreate& objCreate) {
|
void InitObject(CGObject_C* object, uint32_t time, CClientObjCreate& objCreate) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user