mirror of
https://github.com/whoahq/whoa.git
synced 2026-02-01 00:02:45 +03:00
feat(object): implement UpdateObject
This commit is contained in:
parent
b7c3735e7f
commit
8615757d54
@ -43,12 +43,35 @@ CGObject_C* GetUpdateObject(WOWGUID guid, int32_t* reenabled) {
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int32_t SkipPartialObjectUpdate(CDataStore* msg) {
|
||||||
|
// TODO
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void UpdateOutOfRangeObjects(CDataStore* msg) {
|
void UpdateOutOfRangeObjects(CDataStore* msg) {
|
||||||
WHOA_UNIMPLEMENTED();
|
WHOA_UNIMPLEMENTED();
|
||||||
}
|
}
|
||||||
|
|
||||||
int32_t UpdateObject(CDataStore* msg) {
|
int32_t UpdateObject(CDataStore* msg) {
|
||||||
WHOA_UNIMPLEMENTED(0);
|
SmartGUID guid;
|
||||||
|
*msg >> guid;
|
||||||
|
|
||||||
|
int32_t reenabled;
|
||||||
|
auto object = GetUpdateObject(guid, &reenabled);
|
||||||
|
|
||||||
|
if (object) {
|
||||||
|
if (!FillInPartialObjectData(object, object->m_obj->m_guid, msg, false, false)) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (reenabled) {
|
||||||
|
object->Reenable();
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return SkipPartialObjectUpdate(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UpdateObjectMovement(CDataStore* msg) {
|
void UpdateObjectMovement(CDataStore* msg) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user