Beispiel #1
0
        private UpdateFieldValueCollection ToWotlkUpdateValues(PackedGuid objectGuid, UpdateFieldValueCollection updateCollection)
        {
            if (objectGuid.isType(EntityGuidMask.Player))
            {
                return(BuildWotlkPlayerUpdateFieldCollection(updateCollection));
            }
            else if (objectGuid.isType(EntityGuidMask.Unit))
            {
                return(BuildWotlkUnitUpdateFieldCollection(updateCollection));
            }
            else if (objectGuid.isType(EntityGuidMask.Container))
            {
                if (updateCollection.UpdateMask.Length > 63)
                {
                    return(BuildWotlkContainerUpdateFieldCollection(updateCollection));
                }
                else
                {
                    return(BuildWotlkItemUpdateFieldCollection(updateCollection));
                }
            }
            else if (objectGuid.isType(EntityGuidMask.GameObject))
            {
                return(BuildWotlkGameObjectUpdateFieldCollection(updateCollection));
            }
            else
            if (Logger.IsWarnEnabled)
            {
                Logger.Warn($"Failed to handle update values for Entity: {objectGuid.RawGuidValue}");
            }

            return(null);
        }
Beispiel #2
0
        private UpdateFieldValueCollection ToWotlkUpdateValues(PackedGuid objectGuid, UpdateFieldValueCollection updateCollection)
        {
            if (objectGuid.isType(EntityGuidMask.Player))
            {
                return(BuildWotlkPlayerUpdateFieldCollection(updateCollection));
            }
            else if (objectGuid.isType(EntityGuidMask.Unit))
            {
                return(BuildWotlkUnitUpdateFieldCollection(updateCollection));
            }

            return(null);
        }