18#ifndef UpdateFields_h__
19#define UpdateFields_h__
UpdateField< uint32, 72, 87 > LocalFlags
DynamicUpdateField< int32, 0, 17 > SelfResSpells
DynamicUpdateField< uint64, 0, 7 > KnownTitles
UpdateField< float, 32, 70 > Speed
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< float, 32, 56 > RangedExpertise
UpdateField< int32, 32, 47 > XP
UpdateField< float, 32, 61 > ParryPercentage
OptionalUpdateField< UF::QuestSession, 104, 120 > QuestSession
DynamicUpdateField< UF::QuestLog, 0, 27 > TaskQuests
UpdateField< int32, 32, 51 > CharacterPoints
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 35 > TrackedCollectableSources
DynamicUpdateField< int32, 0, 28 > DisabledSpells
DynamicUpdateField< UF::WeeklySpellUse, 32, 34 > WeeklySpellUses
UpdateField< uint8, 104, 108 > LocalRegenFlags
UpdateField< float, 104, 132 > ItemUpgradeHighTrinketWatermark
UpdateField< float, 72, 101 > UiHitModifier
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateField< uint16, 104, 112 > LootSpecID
UpdateField< UF::ResearchHistory, 104, 118 > ResearchHistory
UpdateFieldArray< uint64, 950, 483, 484 > QuestCompleted
DynamicUpdateField< UF::ReplayedQuest, 0, 26 > ReplayedQuests
UpdateField< int32, 104, 111 > OverrideSpellsID
DynamicUpdateField< UF::CategoryCooldownMod, 32, 33 > CategoryCooldownMods
UpdateField< uint8, 104, 109 > AuraVision
DynamicUpdateField< UF::PVPInfo, 0, 8 > PvpInfo
DynamicUpdateField< int32, 0, 13 > Toys
UpdateField< int32, 32, 48 > NextLevelXP
UpdateField< uint8, 104, 117 > NumBankSlots
UpdateFieldArray< int32, 32, 428, 429 > CombatRatings
DynamicUpdateField< uint32, 0, 19 > TransmogIllusions
UpdateField< float, 32, 63 > CritPercentage
UpdateField< float, 32, 64 > RangedCritPercentage
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 104, 119 > FrozenPerksVendorItem
UpdateField< float, 32, 54 > MainhandExpertise
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 42, 43 > Research
DynamicUpdateField< uint32, 0, 15 > Transmog
UpdateField< UF::ActivePlayerUnk901, 104, 121 > Field_1410
UpdateField< float, 32, 69 > Mastery
UpdateField< int32, 32, 67 > ShieldBlock
UpdateField< float, 72, 73 > Sturdiness
UpdateField< float, 72, 79 > ModHealingPercent
UpdateFieldArray< uint32, 7, 475, 476 > BankBagSlotFlags
UpdateField< uint16, 72, 94 > YesterdayHonorableKills
UpdateField< int32, 32, 52 > MaxTalentTiers
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 104, 126 > DungeonScore
UpdateField< float, 72, 82 > ModResiliencePercent
UpdateField< float, 32, 62 > ParryPercentageFromAttribute
UpdateField< int16, 104, 125 > DEBUGSoulbindConduitRank
UpdateField< UF::SkillInfo, 32, 50 > Skill
UpdateField< int32, 72, 78 > ModHealingDonePos
UpdateField< int32, 104, 116 > PerksProgramCurrency
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 22 > SpellFlatModByLabel
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
DynamicUpdateField< UF::PersonalCraftingOrderCount, 0, 31 > PersonalCraftingOrderCounts
UpdateField< uint32, 32, 53 > TrackCreatureMask
UpdateField< uint32, 72, 92 > PvpMedals
DynamicUpdateField< UF::CraftingOrder, 0, 30 > CraftingOrders
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 32, 59 > DodgePercentage
UpdateFieldArray< float, 3, 396, 400 > WeaponAtkSpeedMultipliers
UpdateField< int32, 104, 123 > TransportServerTime
UpdateField< uint64, 104, 133 > LootHistoryInstanceID
UpdateField< int32, 72, 74 > Versatility
UpdateField< uint8, 72, 88 > GrantableLevels
UpdateField< int8, 104, 106 > JailersTowerLevelMax
UpdateFieldArray< float, 3, 396, 397 > WeaponDmgMultipliers
UpdateField< ObjectGuid, 32, 44 > FarsightObject
UpdateField< int32, 32, 49 > TrialXP
UpdateFieldArray< float, 7, 367, 382 > ModDamageDonePercent
UpdateField< int32, 104, 115 > HonorNextLevel
DynamicUpdateField< UF::CharacterRestriction, 0, 20 > CharacterRestrictions
UpdateField< uint32, 104, 113 > OverrideZonePVPType
UpdateFieldArray< int32, 7, 367, 375 > ModDamageDoneNeg
UpdateField< float, 104, 105 > ModPetHaste
UpdateFieldArray< float, 7, 367, 389 > ModHealingDonePercent
UpdateField< int32, 72, 85 > ModTargetResistance
UpdateField< uint32, 72, 95 > LifetimeHonorableKills
DynamicUpdateField< uint32, 0, 18 > RuneforgePowers
UpdateField< int32, 72, 86 > ModTargetPhysicalResistance
UpdateField< int32, 72, 100 > PetSpellPower
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< uint32, 0, 12 > HeirloomFlags
UpdateField< float, 72, 83 > OverrideSpellPowerByAPPercent
UpdateField< uint16, 72, 93 > TodayHonorableKills
UpdateField< float, 32, 60 > DodgePercentageFromAttribute
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 72, 99 > MaxCreatureScalingLevel
DynamicUpdateField< UF::TraitConfig, 0, 29 > TraitConfigs
UpdateFieldArray< int32, 7, 367, 368 > ModDamageDonePos
UpdateField< int32, 72, 97 > MaxLevel
UpdateField< float, 32, 55 > OffhandExpertise
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 40, 41 > ResearchSiteProgress
UpdateField< uint8, 104, 135 > RequiredMountCapabilityFlags
UpdateFieldArray< int32, 2, 466, 467 > ProfessionSkillLine
UpdateFieldArray< UF::RestInfo, 2, 364, 365 > RestInfo
UpdateField< int32, 72, 96 > WatchedFactionIndex
UpdateField< float, 72, 75 > VersatilityBonus
UpdateField< float, 72, 102 > UiSpellHitModifier
UpdateFieldArray< uint32, 12, 403, 404 > BuybackPrice
UpdateField< uint8, 104, 110 > NumBackpackSlots
UpdateFieldArray< ObjectGuid, 227, 136, 137 > InvSlots
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateFieldArray< int64, 12, 403, 416 > BuybackTimestamp
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 38, 39 > ResearchSites
UpdateField< uint8, 72, 89 > MultiActionBars
UpdateField< float, 104, 130 > ItemUpgradeHighFingerWatermark
UpdateField< int32, 104, 122 > UiChromieTimeExpansionID
DynamicUpdateField< int32, 0, 10 > AvailableQuestLineXQuestIDs
UpdateField< int32, 104, 128 > ItemUpgradeHighOnehandWeaponItemID
UpdateField< float, 72, 80 > ModPeriodicHealingDonePercent
UpdateFieldArray< uint32, 5, 469, 470 > BagSlotFlags
UpdateField< float, 32, 66 > SpellCritPercentage
OptionalUpdateField< UF::StableInfo, 104, 134 > PetStable
UpdateField< uint64, 32, 46 > Coinage
UpdateField< float, 32, 58 > BlockPercentage
DynamicUpdateField< int32, 0, 16 > ConditionalTransmog
UpdateField< int8, 104, 107 > JailersTowerLevel
DynamicUpdateField< uint32, 0, 14 > ToyFlags
DynamicUpdateField< UF::MultiFloorExplore, 0, 24 > MultiFloorExploration
DynamicUpdateField< UF::MawPower, 0, 23 > MawPowers
UpdateField< uint8, 72, 90 > LifetimeMaxRank
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 25 > RecipeProgression
UpdateField< float, 32, 71 > Avoidance
DynamicUpdateField< int32, 0, 11 > Heirlooms
UpdateField< int32, 104, 131 > ItemUpgradeHighTrinketItemID
DynamicUpdateField< UF::SpellPctModByLabel, 0, 21 > SpellPctModByLabel
UpdateField< float, 72, 81 > ModSpellPowerPercent
UpdateField< float, 72, 76 > PvpPowerDamage
UpdateField< int32, 72, 98 > ScalingPlayerLevelDelta
UpdateFieldArray< uint32, 4, 461, 462 > NoReagentCostMask
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateFieldArray< float, 17, 1434, 1435 > ItemUpgradeHighWatermark
UpdateField< float, 72, 77 > PvpPowerHealing
UpdateField< int32, 72, 103 > HomeRealmTimeOffset
UpdateField< float, 32, 57 > CombatRatingExpertise
UpdateField< float, 32, 68 > ShieldBlockCritPercentage
UpdateField< uint32, 104, 127 > ActiveCombatTraitConfigID
UpdateFieldArray< DynamicUpdateFieldBase< uint64 >, 8, 36, 37 > DataFlags
DynamicUpdateField< int32, 0, 9 > DailyQuestsCompleted
UpdateField< float, 32, 65 > OffhandCritPercentage
UpdateField< uint32, 104, 124 > WeeklyRewardsPeriodSinceOrigin
UpdateField< int32, 104, 129 > ItemUpgradeHighFingerItemID
UpdateField< float, 72, 84 > OverrideAPBySpellPowerPercent
UpdateField< int32, 104, 114 > Honor
UpdateField< uint8, 72, 91 > NumRespecs
UpdateField< ObjectGuid, 32, 45 > SummonedBattlePetGUID
UpdateField< ObjectGuid, 0, 1 > Field_0
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< UF::ScaleCurve, 0, 3 > OverrideScaleCurve
UpdateField< UF::ScaleCurve, 0, 7 > OverrideMoveCurveZ
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > TimeToTargetExtraScale
UpdateField< UF::VisualAnim, 0, 25 > VisualAnim
UpdateField< ObjectGuid, 0, 22 > OrbitPathTarget
UpdateField< ObjectGuid, 0, 8 > Caster
UpdateField< UF::SpellCastVisual, 0, 16 > SpellVisual
UpdateField< TaggedPosition< Position::XYZ >, 0, 23 > RollPitchYaw
UpdateField< bool, 0, 1 > HeightIgnoresScale
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< float, 0, 17 > BoundsRadius2D
UpdateField< int32, 0, 24 > PositionalSoundKitID
UpdateField< uint32, 0, 13 > TimeToTargetPos
UpdateField< uint32, 0, 11 > TimeToTargetScale
UpdateField< UF::ScaleCurve, 0, 6 > OverrideMoveCurveY
UpdateField< int32, 0, 15 > SpellForVisuals
UpdateField< bool, 0, 2 > Field_261
UpdateField< uint32, 0, 18 > DecalPropertiesID
UpdateField< uint32, 0, 21 > NumPlayersInside
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveX
UpdateField< int32, 0, 14 > SpellID
UpdateField< uint32, 0, 10 > TimeToTarget
UpdateField< ObjectGuid, 0, 19 > CreatingEffectGUID
UpdateField< uint32, 0, 9 > Duration
UpdateField< uint32, 0, 20 > NumUnitsInside
UpdateField< UF::ScaleCurve, 0, 4 > ExtraScaleCurve
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > Flags
UpdateField< uint32, 0, 4 > StartTime
UpdateField< int32, 0, 2 > Charges
UpdateField< uint8, 0, 7 > MaxCharges
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
UpdateField< uint32, 0, 6 > NextChargeTime
UpdateField< int32, 0, 1 > SpellID
bool operator==(ArtifactPower const &right) const
uint8 CurrentRankWithBonus
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(ArtifactPower const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
UpdateFieldArray< int32, 5, 0, 1 > Selections
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 8 > KnowledgeLevel
UpdateField< uint64, 0, 5 > Xp
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
UpdateField< uint32, 0, 7 > AuraLevel
DynamicUpdateField< UF::UnlockedAzeriteEssence, 0, 2 > UnlockedEssences
DynamicUpdateField< uint32, 0, 4 > UnlockedEssenceMilestones
UpdateField< bool, 0, 1 > Enabled
UpdateField< uint32, 0, 6 > Level
UpdateField< int32, 0, 9 > DEBUGknowledgeWeek
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int32 ContentTuningConditionMask
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(CTROptions const &right) const
bool operator==(CTROptions const &right) const
uint32 ExpansionLevelMask
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(CategoryCooldownMod const &right) const
bool operator==(CharacterRestriction const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(CharacterRestriction const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
bool operator!=(ChrCustomizationChoice const &right) const
bool operator==(ChrCustomizationChoice const &right) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
uint32 ChrCustomizationChoiceID
uint32 ChrCustomizationOptionID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > TargetType
UpdateField< int32, 0, 3 > CollectableSourceInfoID
UpdateField< int32, 0, 2 > TargetID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
UpdateField< int64, 0, 2 > FirstCompleted
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > CompletionCount
UpdateFieldArray< ObjectGuid, 36, 2, 3 > Slots
UpdateField< uint32, 0, 1 > NumSlots
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
bool operator!=(ConversationActor const &right) const
uint32 CreatureDisplayInfoID
bool operator==(ConversationActor const &right) const
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > Flags
UpdateField< bool, 0, 1 > DontPlayBroadcastTextSounds
DynamicUpdateField< UF::ConversationActor, 0, 3 > Actors
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
UpdateField< std::vector< UF::ConversationLine >, 0, 2 > Lines
UpdateField< uint32, 0, 5 > Progress
UpdateField< int32, 0, 4 > LastLineEndTime
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
bool operator!=(ConversationLine const &right) const
bool operator==(ConversationLine const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
UpdateFieldArray< uint32, 19, 13, 14 > Items
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > DisplayID
UpdateField< uint32, 0, 12 > StateSpellVisualKitID
UpdateField< uint8, 0, 7 > RaceID
UpdateField< uint8, 0, 9 > Class
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 1 > Customizations
UpdateField< uint32, 0, 10 > Flags
UpdateField< ObjectGuid, 0, 4 > PartyGUID
UpdateField< ObjectGuid, 0, 3 > Owner
UpdateField< uint8, 0, 8 > Sex
UpdateField< int32, 0, 11 > FactionTemplate
UpdateField< uint32, 0, 2 > DynamicFlags
UpdateField< ObjectGuid, 0, 5 > GuildGUID
OptionalUpdateField< WorldPackets::Item::ItemInstance, 20, 23 > OutputItemData
UpdateField< int64, 10, 12 > TipAmount
UpdateField< ObjectGuid, 15, 19 > PersonalCrafterGUID
UpdateField< int64, 10, 11 > ClaimEndTime
UpdateField< uint8, 5, 7 > OrderType
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
UpdateField< ObjectGuid, 15, 16 > CustomerGUID
UpdateField< int64, 10, 13 > ConsortiumCut
UpdateField< int64, 5, 9 > ExpirationTime
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 10, 14 > Flags
UpdateField< int32, 0, 4 > SkillLineAbilityID
UpdateField< uint64, 0, 3 > OrderID
UpdateField< ObjectGuid, 15, 17 > CustomerAccountGUID
UpdateField< uint8, 5, 8 > MinQuality
UpdateField< uint8, 5, 6 > OrderState
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
UpdateField< ObjectGuid, 15, 18 > CrafterGUID
UpdateField< std::string, 20, 21 > CustomerNotes
OptionalUpdateField< UF::CraftingOrderItem, 20, 22 > OutputItem
UpdateField< uint32, -1, 4 > Quantity
UpdateField< int32, -1, 5 > ReagentQuality
UpdateField< int32, -1, 3 > ItemID
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
UpdateField< uint64, -1, 0 > Field_0
UpdateField< ObjectGuid, -1, 1 > ItemGUID
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
UpdateField< UF::CraftingOrderData, -1, 2 > Data
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 5 > BackgroundColor
UpdateField< int32, 0, 2 > EmblemColor
UpdateField< int32, 0, 3 > BorderStyle
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
UpdateField< int32, 0, 1 > EmblemStyle
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Caster
UpdateField< uint8, 0, 2 > Type
UpdateField< uint32, 0, 6 > CastTime
UpdateField< float, 0, 5 > Radius
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< UF::SpellCastVisual, 0, 3 > SpellVisual
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > SpellID
UpdateField< int32, 0, 4 > DisplayID
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > Flags
UpdateField< QuaternionData, 0, 13 > ParentRotation
UpdateField< ObjectGuid, 0, 10 > CreatedBy
UpdateField< uint32, 0, 7 > SpawnTrackingStateAnimID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< int8, 0, 16 > TypeID
UpdateField< uint32, 0, 18 > ArtKit
UpdateField< uint32, 0, 5 > SpellVisualID
UpdateField< ObjectGuid, 0, 11 > GuildGUID
UpdateField< uint32, 0, 22 > UiWidgetItemID
UpdateField< uint32, 0, 24 > UiWidgetItemUnknown1000
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
UpdateField< uint32, 0, 19 > CustomParam
UpdateField< int32, 0, 20 > Level
UpdateField< uint8, 0, 17 > PercentHealth
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< uint32, 0, 8 > SpawnTrackingStateAnimKitID
UpdateField< uint32, 0, 23 > UiWidgetItemQuality
UpdateField< uint32, 0, 21 > AnimGroupInstance
DynamicUpdateField< int32, 0, 2 > EnableDoodadSets
UpdateField< int8, 0, 15 > State
UpdateField< int32, 0, 14 > FactionTemplate
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 6 > GiftCreator
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< UF::ItemEnchantment, 13, 27, 28 > Enchantment
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 18 > DynamicFlags2
UpdateField< UF::ItemModList, 0, 17 > Modifiers
UpdateField< ObjectGuid, 0, 5 > Creator
DynamicUpdateField< UF::SocketedGem, 0, 2 > Gems
UpdateField< uint32, 0, 10 > Durability
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
UpdateField< uint32, 0, 11 > MaxDurability
UpdateField< uint32, 0, 9 > DynamicFlags
UpdateFieldArray< int32, 5, 21, 22 > SpellCharges
UpdateField< int64, 0, 14 > CreateTime
UpdateField< uint8, 0, 16 > ItemAppearanceModID
UpdateField< uint64, 0, 15 > ArtifactXP
UpdateField< ObjectGuid, 0, 3 > Owner
UpdateField< uint32, 0, 8 > Expiration
UpdateField< ObjectGuid, 0, 4 > ContainedIn
UpdateField< uint32, 0, 7 > StackCount
UpdateField< uint16, 0, 20 > DEBUGItemLevel
UpdateField< uint32, 0, 12 > CreatePlayedTime
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
UpdateField< int32, 0, 13 > Context
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
UpdateField< int16, 0, 3 > Charges
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ID
UpdateField< uint16, 0, 4 > Inactive
UpdateField< uint32, 0, 2 > Duration
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator==(ItemMod const &right) const
bool operator!=(ItemMod const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
bool operator!=(MawPower const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(MawPower const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(MultiFloorExplore const &right) const
std::vector< int32 > WorldMapOverlayIDs
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(MultiFloorExplore const &right) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > DynamicFlags
UpdateField< int32, 0, 1 > EntryID
UpdateField< float, 0, 3 > Scale
UpdateField< int8, 0, 2 > Bracket
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
UpdateField< bool, 0, 1 > Disqualified
UpdateField< uint32, 0, 11 > PvpTierID
UpdateField< uint32, 0, 8 > Rating
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
UpdateField< uint32, 0, 5 > WeeklyWon
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
UpdateField< uint32, 0, 7 > SeasonWon
UpdateField< uint32, 0, 4 > WeeklyPlayed
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
UpdateField< int32, 0, 3 > PvpRatingID
UpdateField< uint32, 0, 10 > SeasonBestRating
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
UpdateField< uint32, 0, 13 > Field_28
UpdateField< uint32, 0, 14 > Field_2C
UpdateField< uint32, 0, 6 > SeasonPlayed
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
bool operator!=(PassiveSpellHistory const &right) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(PassiveSpellHistory const &right) const
UpdateField< int32, -1, 0 > ProfessionID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 19 > Inebriation
UpdateFieldArray< uint8, 2, 43, 44 > PartyType
UpdateField< uint32, 0, 26 > VirtualPlayerRealm
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40 > DungeonScore
UpdateField< int32, 0, 30 > HonorLevel
UpdateFieldArray< UF::VisibleItem, 19, 222, 223 > VisibleItems
UpdateField< int32, 32, 38 > CovenantID
UpdateField< bool, 0, 2 > HasLevelLink
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< std::string, 32, 33 > Name
UpdateFieldArray< float, 6, 242, 243 > AvgItemLevel
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 12 > LootTargetGUID
UpdateField< int32, 32, 35 > Field_B4
UpdateField< UF::CustomTabardInfo, 32, 42 > PersonalTabard
UpdateField< ObjectGuid, 0, 9 > WowAccount
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
UpdateField< uint32, 0, 22 > DuelTeam
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
UpdateField< int32, 32, 34 > Field_B0
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
UpdateField< uint8, 0, 20 > PvpTitle
UpdateField< uint8, 0, 18 > NativeSex
UpdateField< int32, 0, 28 > TaxiMountAnimKitID
UpdateField< int32, 32, 36 > CurrentBattlePetSpeciesID
UpdateField< uint32, 0, 16 > GuildDeleteDate
UpdateField< uint8, 0, 29 > CurrentBattlePetBreedQuality
UpdateField< int64, 0, 31 > LogoutTime
UpdateField< uint8, 0, 21 > ArenaFaction
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 13 > PlayerFlags
OptionalUpdateField< UF::DeclinedNames, 32, 41 > DeclinedNames
UpdateField< int32, 0, 24 > PlayerTitle
UpdateFieldArray< uint32, 19, 249, 250 > Field_3120
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
UpdateField< int32, 0, 23 > GuildTimeStamp
UpdateField< uint32, 0, 14 > PlayerFlagsEx
UpdateField< ObjectGuid, 0, 8 > DuelArbiter
UpdateField< uint32, 0, 15 > GuildRankID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< bool, 0, 1 > HasQuestSession
UpdateField< int32, 0, 25 > FakeInebriation
UpdateField< uint32, 0, 27 > CurrentSpecID
UpdateFieldArray< UF::QuestLog, 175, 46, 47 > QuestLog
UpdateField< int32, 0, 17 > GuildLevel
bool IsQuestLogChangesMaskSkipped() const
UpdateField< int32, 32, 39 > SoulbindID
DynamicUpdateField< int32, 0, 7 > VisualItemReplacements
UpdateField< UF::CTROptions, 32, 37 > CtrOptions
UpdateField< uint64, 0, 11 > GuildClubMemberID
UpdateField< ObjectGuid, 0, 10 > BnetAccount
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
UpdateField< uint32, 0, 3 > StateFlags
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
UpdateField< uint32, 0, 4 > ObjectiveFlags
UpdateField< int64, 0, 1 > EndTime
UpdateFieldArray< uint64, 950, 2, 3 > QuestCompleted
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
uint16 RecipeProgressionGroupID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(RecipeProgressionInfo const &right) const
bool operator==(RecipeProgressionInfo const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > ReplayTime
UpdateField< int32, 0, 1 > QuestID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::CompletedProject, 0, 1 > CompletedProjects
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(Research const &right) const
bool operator==(Research const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > Threshold
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
UpdateFieldArray< TaggedPosition< Position::XY >, 2, 4, 5 > Points
UpdateField< uint32, 0, 3 > ParameterCurve
UpdateField< uint32, 0, 2 > StartTimeOffset
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > OverrideActive
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 4 > SceneType
UpdateField< int32, 0, 1 > ScriptPackageID
UpdateField< ObjectGuid, 0, 3 > CreatedBy
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > RndSeedVal
UpdateFieldArray< uint32, 4, 3, 4 > AzeriteEssenceID
UpdateField< bool, 0, 1 > Enabled
UpdateField< uint32, 0, 2 > SpecializationID
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 1537 > SkillPermBonus
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > Context
UpdateField< int32, 0, 1 > ItemID
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(SpellCastVisual const &right) const
bool operator==(SpellCastVisual const &right) const
int32 SpellXSpellVisualID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
bool operator!=(SpellFlatModByLabel const &right) const
bool operator==(SpellFlatModByLabel const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(SpellPctModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(SpellPctModByLabel const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 2 > StableMaster
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
UpdateField< uint32, 0, 5 > ExperienceLevel
UpdateField< uint32, 0, 2 > PetNumber
UpdateField< uint32, 0, 1 > PetSlot
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
UpdateField< uint8, 0, 7 > PetFlags
UpdateField< uint32, 0, 4 > DisplayID
UpdateField< uint32, 0, 3 > CreatureID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 4, 7 > ChrSpecializationID
UpdateField< int32, 4, 6 > SkillLineID
UpdateField< int32, 4, 5 > Type
UpdateField< int32, 8, 9 > CombatConfigFlags
UpdateField< std::string, 0, 3 > Name
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 8, 10 > LocalIdentifier
UpdateField< int32, 0, 2 > ID
UpdateField< int32, 8, 11 > TraitSystemID
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(UnitChannel const &right) const
UF::SpellCastVisual SpellVisual
bool operator!=(UnitChannel const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< int32, 64, 93 > RangedAttackPowerModNeg
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 124 > SilencedSchoolMask
UpdateField< int32, 96, 115 > ScaleDuration
UpdateField< uint32, 64, 67 > PetNumber
UpdateField< uint64, 0, 21 > BattlePetDBID
UpdateFieldArray< int32, 4, 178, 191 > StatSupportBuff
UpdateField< int32, 32, 39 > ScalingLevelDelta
UpdateField< ObjectGuid, 0, 12 > Summon
UpdateField< float, 32, 50 > CombatReach
UpdateField< uint8, 64, 65 > VisFlags
UpdateField< uint32, 96, 125 > CurrentAreaID
UpdateField< int32, 64, 79 > EmoteState
UpdateField< uint8, 64, 82 > SheatheState
UpdateField< int8, 0, 23 > SpellEmpowerStage
UpdateField< float, 64, 72 > ModCastingSpeedNeg
UpdateField< uint8, 32, 62 > StandState
UpdateField< int32, 32, 40 > ScalingFactionGroup
UpdateField< float, 32, 55 > NativeXDisplayScale
UpdateField< float, 64, 73 > ModSpellHaste
UpdateField< int32, 0, 10 > SpellOverrideNameID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< int32, 96, 97 > MainHandWeaponAttackPower
UpdateFieldArray< float, 10, 130, 161 > PowerRegenInterruptedFlatModifier
UpdateField< int64, 32, 33 > MaxHealth
UpdateField< int32, 32, 38 > ScalingLevelMax
UpdateField< int32, 64, 80 > BaseMana
UpdateField< float, 96, 101 > Lifesteal
UpdateFieldArray< int32, 7, 195, 196 > Resistances
UpdateField< int32, 96, 99 > RangedWeaponAttackPower
UpdateField< uint8, 0, 28 > Sex
UpdateField< float, 96, 104 > ManaCostMultiplier
UpdateField< float, 96, 102 > MinRangedDamage
UpdateField< uint32, 0, 24 > SummonedByHomeRealm
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 32, 35 > EffectiveLevel
UpdateField< float, 64, 71 > ModCastingSpeed
UpdateField< int32, 96, 107 > MinItemLevelCutoff
UpdateField< int32, 96, 114 > InteractSpellID
UpdateField< uint8, 0, 27 > PlayerClassId
UpdateField< float, 96, 105 > MaxHealthModifier
UpdateField< int32, 96, 119 > PerksVendorItemID
UpdateFieldArray< uint32, 2, 127, 128 > NpcFlags
UpdateField< int32, 0, 5 > DisplayID
UpdateField< int32, 64, 88 > AttackPowerModNeg
UpdateField< ObjectGuid, 0, 14 > CharmedBy
UpdateField< uint32, 0, 8 > StateAnimKitID
UpdateField< ObjectGuid, 0, 18 > LookAtControllerTarget
DynamicUpdateField< ObjectGuid, 0, 4 > ChannelObjects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< uint32, 0, 7 > StateAnimID
UpdateField< uint32, 64, 69 > PetExperience
UpdateField< uint32, 32, 45 > Flags2
UpdateField< int32, 96, 112 > BattlePetCompanionExperience
UpdateField< float, 64, 74 > ModHaste
UpdateField< int32, 64, 91 > RangedAttackPower
UpdateField< uint32, 64, 68 > PetNameTimestamp
DynamicUpdateField< UF::PassiveSpellHistory, 0, 2 > PassiveSpells
UpdateField< float, 32, 51 > DisplayScale
UpdateField< int32, 32, 34 > Level
UpdateField< int32, 96, 98 > OffHandWeaponAttackPower
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 113 > BattlePetCompanionNameTimestamp
UpdateField< int32, 96, 118 > LookAtControllerID
UpdateField< uint8, 0, 29 > DisplayPower
UpdateField< float, 64, 89 > AttackPowerMultiplier
UpdateField< int32, 96, 122 > FlightCapabilityID
UpdateField< int32, 64, 81 > BaseHealth
UpdateField< uint32, 0, 30 > OverrideDisplayPowerID
UpdateField< int32, 96, 116 > LooksLikeMountID
UpdateField< ObjectGuid, 0, 13 > Critter
UpdateFieldArray< int32, 4, 178, 187 > StatNegBuff
UpdateField< ObjectGuid, 0, 11 > Charm
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateFieldArray< int32, 4, 178, 183 > StatPosBuff
UpdateField< int32, 96, 108 > MinItemLevel
UpdateField< uint8, 64, 84 > PetFlags
UpdateField< int32, 32, 41 > ScalingHealthItemLevelCurveID
UpdateField< int32, 32, 57 > CosmeticMountDisplayID
UpdateField< uint8, 64, 85 > ShapeshiftForm
UpdateField< int32, 64, 90 > AttackPowerModSupport
UpdateField< int32, 64, 87 > AttackPowerModPos
UpdateField< float, 32, 60 > MinOffHandDamage
UpdateField< int32, 32, 52 > CreatureFamily
UpdateField< uint8, 64, 66 > AnimTier
UpdateField< int32, 32, 56 > MountDisplayID
UpdateField< float, 64, 94 > RangedAttackPowerMultiplier
UpdateField< uint32, 32, 46 > Flags3
UpdateField< ObjectGuid, 96, 121 > GuildGUID
UpdateField< int32, 32, 42 > ScalingDamageItemLevelCurveID
UpdateField< uint8, 64, 83 > PvpFlags
UpdateField< ObjectGuid, 0, 16 > CreatedBy
UpdateField< int32, 32, 53 > CreatureType
UpdateField< int32, 64, 86 > AttackPower
UpdateField< float, 32, 59 > MaxDamage
UpdateField< UF::UnitChannel, 0, 22 > ChannelData
UpdateField< float, 32, 61 > MaxOffHandDamage
UpdateField< float, 32, 49 > BoundingRadius
UpdateField< int32, 96, 100 > SetAttackSpeedAura
UpdateField< uint32, 32, 44 > Flags
UpdateField< float, 32, 58 > MinDamage
UpdateFieldArray< uint32, 2, 175, 176 > AttackRoundBaseTime
UpdateFieldArray< int32, 7, 195, 203 > BonusResistanceMods
UpdateField< ObjectGuid, 0, 19 > Target
UpdateField< int32, 64, 78 > CreatedBySpell
UpdateField< uint32, 32, 47 > AuraState
UpdateField< int32, 32, 37 > ScalingLevelMin
UpdateField< int32, 96, 111 > WildBattlePetLevel
UpdateField< float, 64, 77 > ModTimeRate
UpdateField< ObjectGuid, 0, 20 > BattlePetCompanionGUID
UpdateField< int32, 96, 117 > LooksLikeCreatureID
UpdateField< uint8, 0, 25 > Race
UpdateField< uint8, 32, 63 > PetTalentPoints
UpdateField< float, 96, 123 > GlideEventSpeedDivisor
UpdateField< float, 64, 75 > ModRangedHaste
UpdateField< float, 64, 76 > ModHasteRegen
UpdateFieldArray< int32, 10, 130, 131 > Power
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 120 > TaxiNodesID
UpdateField< int32, 32, 54 > NativeDisplayID
UpdateFieldArray< UF::VisibleItem, 3, 171, 172 > VirtualItems
UpdateField< float, 96, 103 > MaxRangedDamage
UpdateFieldArray< float, 10, 130, 151 > PowerRegenFlatModifier
UpdateField< int32, 32, 36 > ContentTuningID
UpdateField< uint8, 0, 26 > ClassId
UpdateField< ObjectGuid, 0, 15 > SummonedBy
UpdateField< int64, 0, 31 > Health
UpdateFieldArray< int32, 10, 130, 141 > MaxPower
UpdateField< int32, 32, 43 > FactionTemplate
UpdateFieldArray< int32, 4, 178, 179 > Stats
UpdateField< int32, 64, 95 > RangedAttackPowerModSupport
UpdateField< float, 96, 106 > HoverHeight
UpdateField< int32, 96, 110 > AzeriteItemLevel
UpdateField< int32, 96, 109 > MaxItemLevel
UpdateFieldArray< int32, 7, 195, 210 > ManaCostModifier
UpdateField< uint32, 64, 70 > PetNextLevelExperience
UpdateField< uint32, 32, 48 > RangedAttackRoundBaseTime
UpdateField< ObjectGuid, 96, 126 > NameplateAttachToGUID
UpdateField< ObjectGuid, 0, 17 > DemonCreator
UpdateField< int32, 64, 92 > RangedAttackPowerModPos
bool operator!=(UnlockedAzeriteEssence const &right) const
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
UpdateField< int32, 0, 2 > SecondaryItemModifiedAppearanceID
UpdateField< uint16, 0, 5 > ItemVisual
UpdateField< int32, 0, 3 > ConditionalItemAppearanceID
UpdateField< int32, 0, 1 > ItemID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > AnimKitID
UpdateField< uint32, 0, 4 > AnimProgress
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_C
UpdateField< uint32, 0, 2 > AnimationDataID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WeeklySpellUse const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WeeklySpellUse const &right) const