18#ifndef UpdateFields_h__
19#define UpdateFields_h__
UpdateField< float, 70, 82 > PvpPowerHealing
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 102, 126 > FrozenPerksVendorItem
UpdateField< int32, 102, 107 > PetSpellPower
UpdateField< uint32, 32, 58 > TrackCreatureMask
UpdateField< uint16, 102, 118 > LootSpecID
UpdateField< float, 32, 60 > OffhandExpertise
UpdateField< int32, 32, 56 > CharacterPoints
UpdateField< float, 70, 85 > ModHealingPercent
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 134, 135 > DungeonScore
UpdateField< uint32, 134, 136 > ActiveCombatTraitConfigID
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
DynamicUpdateField< uint32, 0, 15 > HeirloomFlags
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< int32, 102, 105 > ScalingPlayerLevelDelta
UpdateField< float, 32, 68 > CritPercentage
DynamicUpdateField< uint32, 0, 17 > ToyFlags
UpdateField< float, 32, 69 > RangedCritPercentage
UpdateField< int32, 102, 117 > OverrideSpellsID
UpdateField< float, 134, 141 > ItemUpgradeHighTrinketWatermark
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateField< int32, 32, 53 > NextLevelXP
UpdateField< uint32, 70, 98 > PvpMedals
UpdateField< uint32, 70, 93 > LocalFlags
DynamicUpdateField< UF::CraftingOrder, 32, 35 > CraftingOrders
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 26 > SpellFlatModByLabel
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 42, 43 > ResearchSites
UpdateField< int32, 70, 84 > ModHealingDonePos
UpdateField< UF::ResearchHistory, 102, 125 > ResearchHistory
UpdateField< uint8, 102, 114 > LocalRegenFlags
UpdateField< uint32, 102, 119 > OverrideZonePVPType
UpdateField< uint64, 32, 50 > Coinage
UpdateField< int32, 102, 106 > MaxCreatureScalingLevel
UpdateField< float, 102, 108 > UiHitModifier
UpdateField< int32, 70, 79 > Versatility
UpdateFieldArray< float, 7, 383, 405 > ModHealingDonePercent
UpdateField< float, 70, 90 > OverrideAPBySpellPowerPercent
DynamicUpdateField< UF::BankTabSettings, 32, 41 > AccountBankTabSettings
UpdateField< uint8, 70, 97 > NumRespecs
OptionalUpdateField< UF::WalkInData, 134, 145 > WalkInData
UpdateFieldArray< float, 17, 499, 500 > ItemUpgradeHighWatermark
UpdateFieldArray< float, 3, 412, 413 > WeaponDmgMultipliers
UpdateField< uint8, 70, 94 > GrantableLevels
UpdateField< UF::BitVectors, 70, 83 > BitVectors
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 37 > NpcCraftingOrders
DynamicUpdateField< int32, 0, 19 > ConditionalTransmog
UpdateField< int32, 70, 73 > ShieldBlock
DynamicUpdateField< uint32, 0, 23 > WarbandScenes
UpdateFieldArray< uint32, 5, 485, 486 > BagSlotFlags
UpdateField< int8, 102, 112 > JailersTowerLevelMax
UpdateField< uint8, 70, 95 > MultiActionBars
DynamicUpdateField< UF::SpellPctModByLabel, 0, 25 > SpellPctModByLabel
UpdateField< UF::SkillInfo, 32, 55 > Skill
UpdateField< float, 70, 76 > Speed
UpdateField< float, 134, 139 > ItemUpgradeHighFingerWatermark
UpdateField< uint32, 102, 132 > WeeklyRewardsPeriodSinceOrigin
UpdateField< float, 70, 75 > Mastery
OptionalUpdateField< UF::DelveData, 134, 146 > DelveData
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
DynamicUpdateField< int32, 0, 12 > Field_1328
UpdateField< int32, 102, 120 > Honor
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateField< int32, 70, 91 > ModTargetResistance
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 40 > TrackedCollectableSources
UpdateField< int32, 102, 130 > TimerunningSeasonID
UpdateField< float, 70, 78 > Sturdiness
OptionalUpdateField< UF::QuestSession, 102, 127 > QuestSession
DynamicUpdateField< UF::WeeklySpellUse, 32, 39 > WeeklySpellUses
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< uint16, 70, 99 > TodayHonorableKills
UpdateField< int32, 134, 137 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< int32, 0, 13 > AvailableQuestLineXQuestIDs
DynamicUpdateField< int32, 0, 16 > Toys
UpdateField< uint16, 70, 100 > YesterdayHonorableKills
UpdateField< int32, 102, 131 > TransportServerTime
UpdateField< float, 32, 62 > CombatRatingExpertise
UpdateField< float, 70, 88 > ModResiliencePercent
DynamicUpdateField< int32, 32, 33 > DisabledSpells
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 36 > PersonalCraftingOrderCounts
UpdateField< float, 32, 61 > RangedExpertise
DynamicUpdateField< uint32, 0, 18 > Transmog
DynamicUpdateField< UF::MultiFloorExplore, 0, 28 > MultiFloorExploration
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 44, 45 > ResearchSiteProgress
DynamicUpdateField< UF::ReplayedQuest, 0, 30 > ReplayedQuests
UpdateField< uint8, 70, 96 > LifetimeMaxRank
UpdateField< float, 32, 65 > DodgePercentageFromAttribute
UpdateField< float, 70, 87 > ModSpellPowerPercent
UpdateField< UF::ActivePlayerUnk901, 102, 128 > Field_1410
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
UpdateField< uint8, 102, 116 > NumBackpackSlots
UpdateFieldArray< int32, 2, 482, 483 > ProfessionSkillLine
UpdateFieldArray< uint32, 7, 491, 492 > BankBagSlotFlags
UpdateField< uint8, 102, 115 > AuraVision
UpdateFieldArray< int32, 7, 383, 391 > ModDamageDoneNeg
DynamicUpdateField< UF::TraitConfig, 32, 34 > TraitConfigs
UpdateField< uint64, 134, 142 > LootHistoryInstanceID
UpdateField< int32, 102, 104 > MaxLevel
UpdateFieldArray< uint32, 12, 419, 420 > BuybackPrice
UpdateField< uint32, 70, 101 > LifetimeHonorableKills
UpdateField< int32, 102, 129 > UiChromieTimeExpansionID
DynamicUpdateField< uint32, 0, 21 > RuneforgePowers
UpdateField< bool, 0, 4 > SortBagsRightToLeft
UpdateFieldArray< int32, 7, 383, 384 > ModDamageDonePos
UpdateField< int32, 32, 54 > TrialXP
DynamicUpdateField< UF::QuestLog, 0, 31 > TaskQuests
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 70, 86 > ModPeriodicHealingDonePercent
UpdateField< uint8, 102, 124 > NumAccountBankTabs
UpdateField< ObjectGuid, 32, 48 > FarsightObject
UpdateField< int32, 102, 122 > PerksProgramCurrency
UpdateField< float, 32, 66 > ParryPercentage
UpdateField< float, 32, 67 > ParryPercentageFromAttribute
UpdateField< float, 70, 71 > OffhandCritPercentage
UpdateField< float, 32, 64 > DodgePercentage
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateField< float, 32, 59 > MainhandExpertise
DynamicUpdateField< uint32, 0, 22 > TransmogIllusions
UpdateFieldArray< uint32, 4, 477, 478 > NoReagentCostMask
UpdateField< uint8, 134, 144 > RequiredMountCapabilityFlags
UpdateField< int16, 102, 133 > DEBUGSoulbindConduitRank
UpdateField< int32, 102, 110 > HomeRealmTimeOffset
UpdateField< uint8, 102, 123 > NumBankSlots
UpdateField< float, 102, 109 > UiSpellHitModifier
UpdateField< int32, 32, 57 > MaxTalentTiers
UpdateFieldArray< ObjectGuid, 232, 147, 148 > InvSlots
UpdateField< float, 70, 74 > ShieldBlockCritPercentage
UpdateField< float, 70, 80 > VersatilityBonus
UpdateField< float, 70, 81 > PvpPowerDamage
DynamicUpdateField< int32, 0, 14 > Heirlooms
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 46, 47 > Research
UpdateFieldArray< UF::RestInfo, 2, 380, 381 > RestInfo
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 29 > RecipeProgression
UpdateField< int32, 70, 92 > ModTargetPhysicalResistance
DynamicUpdateField< UF::MawPower, 0, 27 > MawPowers
UpdateField< float, 102, 111 > ModPetHaste
UpdateField< int32, 134, 140 > ItemUpgradeHighTrinketItemID
UpdateFieldArray< int32, 32, 444, 445 > CombatRatings
UpdateFieldArray< float, 3, 412, 416 > WeaponAtkSpeedMultipliers
UpdateFieldArray< int64, 12, 419, 432 > BuybackTimestamp
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateField< float, 70, 72 > SpellCritPercentage
UpdateField< int32, 102, 121 > HonorNextLevel
UpdateField< float, 32, 63 > BlockPercentage
DynamicUpdateField< int32, 0, 20 > SelfResSpells
UpdateField< uint64, 32, 51 > AccountBankCoinage
UpdateField< float, 70, 77 > Avoidance
UpdateFieldArray< float, 7, 383, 398 > ModDamageDonePercent
UpdateField< float, 70, 89 > OverrideSpellPowerByAPPercent
UpdateField< int8, 102, 113 > JailersTowerLevel
UpdateField< int32, 134, 138 > ItemUpgradeHighFingerItemID
UpdateField< int32, 32, 52 > XP
UpdateField< int32, 102, 103 > WatchedFactionIndex
OptionalUpdateField< UF::StableInfo, 134, 143 > PetStable
DynamicUpdateField< UF::CategoryCooldownMod, 32, 38 > CategoryCooldownMods
DynamicUpdateField< UF::CharacterRestriction, 0, 24 > CharacterRestrictions
UpdateField< ObjectGuid, 32, 49 > SummonedBattlePetGUID
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
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
UpdateField< int32, -1, 3 > DepositFlags
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 1 > Icon
UpdateField< std::string, -1, 2 > Description
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 0 > Name
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< uint64, 0, 1 > Values
UpdateFieldArray< UF::BitVector, 13, 0, 1 > Values
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 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!=(CTROptions const &right) const
bool operator==(CTROptions const &right) const
uint32 ChromieTimeExpansionMask
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
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
UpdateFieldArray< ObjectGuid, 98, 2, 3 > Slots
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
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, -1, 1 > CustomerAccountGUID
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 6, 7 > OrderType
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
UpdateField< int64, 6, 9 > ExpirationTime
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
UpdateField< std::string, 18, 20 > CustomerNotes
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int64, 6, 10 > ClaimEndTime
UpdateField< uint32, 12, 14 > Flags
UpdateField< int32, 12, 17 > NpcCraftingOrderSetID
OptionalUpdateField< UF::CraftingOrderItem, 18, 23 > OutputItem
UpdateField< int64, 6, 11 > TipAmount
UpdateField< int32, 0, 4 > SkillLineAbilityID
OptionalUpdateField< UF::CraftingOrderNpcCustomer, 18, 22 > NpcCustomer
UpdateField< uint8, 0, 5 > OrderState
UpdateField< int32, 18, 19 > NpcTreasureID
UpdateField< uint8, 6, 8 > MinQuality
UpdateField< uint64, 0, 3 > OrderID
UpdateField< int64, 12, 13 > ConsortiumCut
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
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
UpdateField< int64, -1, 0 > NpcCraftingOrderCustomerID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > Field_8
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
std::vector< ObjectGuid > Owners
bool operator==(DelveData const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(DelveData const &right) 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< 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< uint8, 0, 13 > Context
UpdateField< uint32, 0, 7 > StackCount
UpdateField< uint16, 0, 20 > DEBUGItemLevel
UpdateField< uint32, 0, 12 > CreatePlayedTime
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
UpdateField< uint32, 0, 18 > ZoneFlags
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 WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 2 > NpcTreasureID
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
UpdateField< uint64, -1, 0 > OrderID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
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
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > CreatureID
UpdateField< std::string, 0, 2 > Name
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(PlayerDataElement 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==(PlayerDataElement const &right) const
UpdateField< int32, 0, 31 > HonorLevel
UpdateField< ObjectGuid, 0, 11 > BnetAccount
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
UpdateField< bool, 0, 2 > HasLevelLink
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 252, 253 > ForcedReactions
UpdateField< UF::CTROptions, 32, 38 > CtrOptions
UpdateField< int32, 32, 35 > Field_1AC
UpdateField< int32, 0, 29 > TaxiMountAnimKitID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 32, 40 > SoulbindID
UpdateField< int32, 0, 18 > GuildLevel
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 41 > DungeonScore
UpdateField< uint8, 0, 30 > CurrentBattlePetBreedQuality
UpdateField< uint32, 0, 27 > VirtualPlayerRealm
UpdateField< int32, 32, 43 > Field_200
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
UpdateField< int32, 0, 26 > FakeInebriation
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
UpdateField< ObjectGuid, 32, 42 > SpectateTarget
UpdateField< int32, 32, 36 > Field_1B0
UpdateField< uint32, 0, 28 > CurrentSpecID
UpdateField< uint8, 0, 21 > PvpTitle
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
UpdateFieldArray< UF::VisibleItem, 19, 225, 226 > VisibleItems
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 285, 286 > VisibleEquipableSpells
UpdateField< uint32, 0, 14 > PlayerFlags
UpdateField< uint8, 0, 22 > ArenaFaction
UpdateField< int32, 0, 24 > GuildTimeStamp
UpdateFieldArray< uint8, 2, 46, 47 > PartyType
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 25 > PlayerTitle
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
UpdateField< uint32, 0, 16 > GuildRankID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
OptionalUpdateField< UF::DeclinedNames, 32, 44 > DeclinedNames
UpdateFieldArray< uint32, 19, 302, 303 > Field_3120
UpdateField< ObjectGuid, 0, 10 > WowAccount
UpdateField< bool, 0, 1 > HasQuestSession
UpdateField< int32, 32, 39 > CovenantID
UpdateField< uint32, 0, 17 > GuildDeleteDate
UpdateField< uint8, 0, 20 > Inebriation
UpdateFieldArray< UF::QuestLog, 175, 49, 50 > QuestLog
bool IsQuestLogChangesMaskSkipped() const
UpdateField< uint32, 0, 23 > DuelTeam
UpdateField< int64, 32, 33 > LogoutTime
UpdateField< uint32, 0, 15 > PlayerFlagsEx
UpdateField< UF::CustomTabardInfo, 32, 45 > PersonalTabard
UpdateFieldArray< float, 6, 245, 246 > AvgItemLevel
UpdateField< std::string, 32, 34 > Name
UpdateField< uint8, 0, 19 > NativeSex
UpdateField< int32, 32, 37 > CurrentBattlePetSpeciesID
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
UpdateField< UF::BitVector, 0, 2 > 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
UpdateField< uint32, 0, 8 > Specialization
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 12, 13 > TraitSystemID
UpdateField< int32, 4, 6 > Type
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
UpdateField< int32, 0, 3 > ID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 4, 5 > Name
UpdateField< int32, 4, 7 > SkillLineID
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
UpdateField< int32, 8, 10 > CombatConfigFlags
UpdateField< int32, 8, 9 > ChrSpecializationID
UpdateField< int32, 8, 11 > LocalIdentifier
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
bool operator==(TraitSubTreeCache const &right) const
std::vector< UF::TraitEntry > Entries
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(TraitSubTreeCache const &right) const
void WriteCreate(ByteBuffer &data, 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, 32, 38 > EffectiveLevel
UpdateField< int32, 32, 44 > FactionTemplate
UpdateField< int32, 32, 40 > ScalingLevelMin
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_314
UpdateField< float, 32, 52 > CombatReach
UpdateField< float, 64, 91 > AttackPowerMultiplier
UpdateField< uint64, 0, 24 > BattlePetDBID
UpdateField< float, 64, 77 > ModRangedHaste
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
UpdateField< uint8, 0, 29 > ClassId
UpdateField< float, 96, 104 > MinRangedDamage
UpdateField< uint8, 64, 65 > StandState
UpdateField< uint32, 32, 49 > AuraState
UpdateField< int32, 32, 39 > ContentTuningID
UpdateFieldArray< int32, 4, 183, 184 > Stats
UpdateField< int32, 96, 99 > MainHandWeaponAttackPower
UpdateField< int32, 96, 109 > MinItemLevelCutoff
UpdateField< uint8, 64, 87 > ShapeshiftForm
UpdateField< float, 96, 125 > GlideEventSpeedDivisor
UpdateFieldArray< int32, 4, 183, 192 > StatNegBuff
UpdateField< ObjectGuid, 128, 134 > NameplateAttachToGUID
UpdateField< int32, 32, 58 > MountDisplayID
UpdateFieldArray< int32, 4, 183, 188 > StatPosBuff
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 121 > PerksVendorItemID
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
UpdateField< float, 96, 97 > RangedAttackPowerMultiplier
UpdateField< uint8, 32, 43 > ScalingFactionGroup
UpdateField< float, 64, 73 > ModCastingSpeed
UpdateFieldArray< int32, 10, 135, 136 > Power
UpdateField< int32, 32, 37 > Level
UpdateField< uint8, 32, 33 > DisplayPower
DynamicUpdateField< int32, 0, 4 > WorldEffects
UpdateField< int64, 32, 35 > Health
UpdateField< uint32, 64, 72 > PetNextLevelExperience
UpdateFieldArray< int32, 7, 200, 208 > BonusResistanceMods
UpdateField< float, 32, 63 > MaxOffHandDamage
UpdateField< float, 32, 57 > NativeXDisplayScale
UpdateField< int32, 64, 89 > AttackPowerModPos
UpdateField< int32, 96, 124 > FlightCapabilityID
UpdateField< int32, 96, 101 > RangedWeaponAttackPower
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
UpdateFieldArray< UF::VisibleItem, 3, 176, 177 > VirtualItems
UpdateField< float, 32, 61 > MaxDamage
UpdateField< uint8, 0, 28 > Race
UpdateField< uint8, 0, 31 > Sex
UpdateField< int32, 96, 118 > LooksLikeMountID
UpdateField< int64, 32, 36 > MaxHealth
UpdateField< uint8, 32, 55 > CreatureType
UpdateField< float, 64, 75 > ModSpellHaste
UpdateField< int32, 96, 100 > OffHandWeaponAttackPower
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 18 > SummonedBy
UpdateField< int8, 0, 26 > SpellEmpowerStage
UpdateField< uint32, 0, 10 > StateAnimID
UpdateField< uint32, 32, 45 > Flags
UpdateField< uint8, 64, 66 > PetTalentPoints
UpdateField< int32, 96, 116 > InteractSpellID
UpdateField< int32, 32, 42 > ScalingLevelDelta
UpdateField< int32, 64, 82 > BaseMana
UpdateFieldArray< int32, 7, 200, 215 > ManaCostModifier
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
UpdateField< int32, 96, 113 > WildBattlePetLevel
UpdateField< uint32, 32, 50 > RangedAttackRoundBaseTime
UpdateField< int32, 128, 129 > MaxHealthModifierFlatPos
UpdateField< uint8, 64, 86 > PetFlags
UpdateField< float, 128, 132 > Field_31C
UpdateField< uint32, 64, 71 > PetExperience
UpdateField< float, 64, 79 > ModTimeRate
UpdateField< int32, 64, 94 > RangedAttackPowerModPos
UpdateField< uint32, 64, 70 > PetNameTimestamp
UpdateField< uint8, 64, 84 > SheatheState
UpdateField< int32, 96, 122 > TaxiNodesID
UpdateField< float, 96, 107 > MaxHealthModifier
UpdateField< float, 32, 60 > MinDamage
UpdateField< ObjectGuid, 0, 19 > CreatedBy
UpdateField< float, 96, 105 > MaxRangedDamage
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
UpdateField< ObjectGuid, 0, 17 > CharmedBy
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
UpdateField< uint8, 0, 30 > PlayerClassId
UpdateField< uint8, 64, 85 > PvpFlags
UpdateField< float, 96, 106 > ManaCostMultiplier
UpdateFieldArray< int32, 10, 135, 146 > MaxPower
UpdateFieldArray< float, 10, 135, 166 > PowerRegenInterruptedFlatModifier
UpdateField< int32, 32, 59 > CosmeticMountDisplayID
UpdateField< int32, 64, 95 > RangedAttackPowerModNeg
UpdateField< int32, 96, 110 > MinItemLevel
UpdateField< int32, 96, 117 > ScaleDuration
UpdateField< ObjectGuid, 0, 15 > Summon
UpdateField< int32, 64, 81 > EmoteState
UpdateFieldArray< float, 10, 135, 156 > PowerRegenFlatModifier
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
UpdateField< float, 64, 74 > ModCastingSpeedNeg
UpdateField< ObjectGuid, 96, 123 > GuildGUID
UpdateField< float, 32, 62 > MinOffHandDamage
UpdateField< float, 64, 78 > ModHasteRegen
UpdateField< uint32, 96, 115 > BattlePetCompanionNameTimestamp
UpdateField< int32, 32, 56 > NativeDisplayID
UpdateField< float, 96, 108 > HoverHeight
UpdateField< int32, 32, 54 > CreatureFamily
UpdateField< uint32, 0, 8 > NpcFlags2
UpdateField< float, 128, 133 > Field_320
UpdateField< float, 64, 76 > ModHaste
UpdateField< int32, 96, 120 > LookAtControllerID
UpdateField< int32, 64, 92 > AttackPowerModSupport
UpdateField< int32, 32, 41 > ScalingLevelMax
UpdateField< int32, 96, 111 > MaxItemLevel
UpdateFieldArray< int32, 7, 200, 201 > Resistances
UpdateField< int32, 64, 90 > AttackPowerModNeg
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
UpdateField< int32, 64, 83 > BaseHealth
UpdateField< int32, 0, 6 > DisplayID
UpdateField< uint32, 64, 69 > PetNumber
UpdateField< int32, 0, 13 > SpellOverrideNameID
UpdateField< uint32, 32, 47 > Flags3
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
UpdateField< uint32, 0, 9 > StateSpellVisualID
UpdateField< int32, 96, 114 > BattlePetCompanionExperience
UpdateField< int32, 96, 112 > AzeriteItemLevel
UpdateField< int32, 96, 126 > DriveCapabilityID
UpdateField< uint32, 0, 11 > StateAnimKitID
UpdateField< ObjectGuid, 0, 16 > Critter
UpdateField< uint32, 128, 131 > CurrentAreaID
UpdateFieldArray< int32, 4, 183, 196 > StatSupportBuff
UpdateField< int32, 64, 93 > RangedAttackPower
UpdateField< float, 96, 103 > Lifesteal
UpdateField< ObjectGuid, 0, 22 > Target
UpdateField< uint32, 32, 48 > Flags4
UpdateField< float, 32, 53 > DisplayScale
UpdateField< int32, 96, 119 > LooksLikeCreatureID
UpdateField< int32, 96, 98 > RangedAttackPowerModSupport
UpdateField< int32, 96, 102 > SetAttackSpeedAura
UpdateField< ObjectGuid, 0, 20 > DemonCreator
UpdateField< int32, 64, 80 > CreatedBySpell
UpdateField< uint8, 64, 68 > AnimTier
UpdateField< uint32, 32, 46 > Flags2
UpdateField< float, 32, 51 > BoundingRadius
UpdateField< int32, 64, 88 > AttackPower
UpdateField< ObjectGuid, 0, 14 > Charm
UpdateField< uint8, 64, 67 > VisFlags
UpdateField< int32, 96, 127 > MaxHealthModifierFlatNeg
UpdateField< uint32, 0, 7 > NpcFlags
UpdateFieldArray< uint32, 2, 180, 181 > AttackRoundBaseTime
UpdateField< uint32, 128, 130 > SilencedSchoolMask
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 WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > Flags
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< uint32, 0, 2 > AnimationDataID
UpdateField< bool, 0, 1 > IsDecay
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WalkInData const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WalkInData const &right) const
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
UpdateField< int32, 0, 1 > FactionID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Reaction
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const