private void CreateObject(int index, OBJECT_UPDATE_TYPE updatetype) { #if DEBUG SetBookmarkPosition(); GotoBookmarkPosition(); #endif var guid = ReadPackedWoWGuid(index, "guid"); Core.RemoveObjectByWoWGuid(guid); var typeid = ReadEnum<TypeID>(index, "TypeID"); var obj = Core.CreateOrGetObject(guid, typeid); UpdateMovement(index, obj, typeid); if (UpdateFieldValues(index, obj)) { Core.AddOrUpdateObject(obj); obj.ObjectUpdate(updatetype); } else { throw new ApplicationException("UpdateFields failed. this is probebly corrupted packet."); } }
public override void UpdateData(OBJECT_UPDATE_TYPE updatetype) { if (IsValidForUnitDataCapture()) { UpdateCreatureEquipTemplate(); UpdateCreatureTemplateAddon(); } }
public virtual void ObjectUpdate(OBJECT_UPDATE_TYPE updatetype) { }
public virtual void UpdateData(OBJECT_UPDATE_TYPE updatetype) { }