mirror of
https://github.com/whoahq/whoa.git
synced 2026-02-01 08:12:44 +03:00
feat(object): add HandleObjectOutOfRangePass2
This commit is contained in:
parent
13ec1d7eef
commit
cd3585ca42
@ -73,6 +73,20 @@ int32_t HandleObjectOutOfRangePass1(CGObject_C* object, OUT_OF_RANGE_TYPE type)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HandleObjectOutOfRangePass2(CGObject_C* object) {
|
||||||
|
// TODO ClearObjectMirrorHandlers(object);
|
||||||
|
|
||||||
|
ClntObjMgrGetCurrent()->m_objects.Unlink(object);
|
||||||
|
|
||||||
|
if (ClntObjMgrGetCurrent()->m_visibleObjects.IsLinked(object)) {
|
||||||
|
ClntObjMgrGetCurrent()->m_visibleObjects.UnlinkNode(object);
|
||||||
|
}
|
||||||
|
|
||||||
|
ClntObjMgrGetCurrent()->m_lazyCleanupObjects.Insert(object, object->m_hashval, CHashKeyGUID(object->m_key));
|
||||||
|
|
||||||
|
// 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) {
|
||||||
switch (object->m_typeID) {
|
switch (object->m_typeID) {
|
||||||
case ID_ITEM: {
|
case ID_ITEM: {
|
||||||
|
|||||||
@ -14,6 +14,8 @@ CGObject_C* GetUpdateObject(WOWGUID guid, int32_t* reenable);
|
|||||||
|
|
||||||
int32_t HandleObjectOutOfRangePass1(CGObject_C* object, OUT_OF_RANGE_TYPE type);
|
int32_t HandleObjectOutOfRangePass1(CGObject_C* object, OUT_OF_RANGE_TYPE type);
|
||||||
|
|
||||||
|
void HandleObjectOutOfRangePass2(CGObject_C* object);
|
||||||
|
|
||||||
void InitObject(CGObject_C* object, uint32_t time, CClientObjCreate& objCreate);
|
void InitObject(CGObject_C* object, uint32_t time, CClientObjCreate& objCreate);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user