18#ifndef UpdateFields_h__
19#define UpdateFields_h__
DynamicUpdateField< int32, 0, 13 > Heirlooms
UpdateField< int32, 134, 136 > ItemUpgradeHighFingerItemID
DynamicUpdateField< UF::MultiFloorExplore, 0, 26 > MultiFloorExploration
UpdateFieldArray< int32, 2, 480, 481 > ProfessionSkillLine
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
UpdateField< bool, 0, 3 > BankAutoSortDisabled
DynamicUpdateField< UF::CategoryCooldownMod, 32, 36 > CategoryCooldownMods
DynamicUpdateField< int32, 0, 19 > SelfResSpells
UpdateField< float, 70, 74 > Speed
OptionalUpdateField< UF::StableInfo, 134, 141 > PetStable
UpdateField< uint16, 70, 98 > YesterdayHonorableKills
UpdateField< int32, 102, 115 > OverrideSpellsID
UpdateField< uint64, 32, 49 > AccountBankCoinage
UpdateField< UF::ResearchHistory, 102, 123 > ResearchHistory
UpdateField< int32, 102, 105 > PetSpellPower
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
DynamicUpdateField< int32, 0, 30 > DisabledSpells
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 27 > RecipeProgression
UpdateField< int32, 102, 103 > ScalingPlayerLevelDelta
UpdateField< uint32, 70, 99 > LifetimeHonorableKills
UpdateFieldArray< float, 3, 410, 411 > WeaponDmgMultipliers
DynamicUpdateField< int32, 0, 15 > Toys
UpdateFieldArray< uint32, 4, 475, 476 > NoReagentCostMask
DynamicUpdateField< UF::ReplayedQuest, 0, 28 > ReplayedQuests
UpdateFieldArray< float, 7, 381, 403 > ModHealingDonePercent
UpdateField< float, 70, 83 > ModHealingPercent
DynamicUpdateField< uint32, 0, 20 > RuneforgePowers
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 24 > SpellFlatModByLabel
UpdateField< float, 32, 65 > ParryPercentageFromAttribute
UpdateField< int32, 102, 129 > TransportServerTime
UpdateField< float, 70, 75 > Avoidance
UpdateFieldArray< float, 3, 410, 414 > WeaponAtkSpeedMultipliers
UpdateField< uint8, 102, 114 > NumBackpackSlots
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 102, 124 > FrozenPerksVendorItem
UpdateField< UF::ActivePlayerUnk901, 102, 126 > Field_1410
UpdateField< float, 102, 109 > ModPetHaste
UpdateField< float, 32, 68 > OffhandCritPercentage
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 38 > TrackedCollectableSources
UpdateField< float, 70, 88 > OverrideAPBySpellPowerPercent
UpdateField< float, 70, 76 > Sturdiness
UpdateField< int32, 70, 89 > ModTargetResistance
UpdateField< uint8, 70, 93 > MultiActionBars
OptionalUpdateField< UF::WalkInData, 134, 143 > WalkInData
UpdateField< uint8, 70, 92 > GrantableLevels
UpdateField< float, 70, 87 > OverrideSpellPowerByAPPercent
UpdateField< float, 70, 85 > ModSpellPowerPercent
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
UpdateField< float, 134, 139 > ItemUpgradeHighTrinketWatermark
UpdateField< int8, 102, 111 > JailersTowerLevel
UpdateField< UF::SkillInfo, 32, 53 > Skill
UpdateField< float, 70, 86 > ModResiliencePercent
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateFieldArray< ObjectGuid, 232, 145, 146 > InvSlots
UpdateField< uint32, 102, 117 > OverrideZonePVPType
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 134, 138 > ItemUpgradeHighTrinketItemID
UpdateField< int32, 32, 52 > TrialXP
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 42, 43 > ResearchSiteProgress
UpdateField< int32, 102, 119 > HonorNextLevel
UpdateField< float, 32, 58 > OffhandExpertise
UpdateField< float, 32, 67 > RangedCritPercentage
UpdateField< uint32, 32, 56 > TrackCreatureMask
UpdateField< int32, 102, 128 > TimerunningSeasonID
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 40, 41 > ResearchSites
UpdateField< int32, 32, 50 > XP
UpdateField< uint8, 102, 122 > NumAccountBankTabs
UpdateField< float, 32, 62 > DodgePercentage
UpdateField< float, 134, 137 > ItemUpgradeHighFingerWatermark
UpdateField< int32, 102, 104 > MaxCreatureScalingLevel
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 35 > NpcCraftingOrders
UpdateField< float, 32, 63 > DodgePercentageFromAttribute
UpdateField< int32, 70, 100 > WatchedFactionIndex
UpdateField< uint8, 70, 94 > LifetimeMaxRank
UpdateField< float, 32, 69 > SpellCritPercentage
UpdateField< UF::BitVectors, 70, 81 > BitVectors
UpdateField< uint8, 70, 95 > NumRespecs
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
DynamicUpdateField< uint32, 0, 14 > HeirloomFlags
UpdateFieldArray< float, 17, 1458, 1459 > ItemUpgradeHighWatermark
UpdateField< uint8, 102, 112 > LocalRegenFlags
UpdateField< int32, 102, 108 > HomeRealmTimeOffset
UpdateField< int32, 102, 118 > Honor
UpdateField< float, 32, 59 > RangedExpertise
UpdateField< uint8, 102, 121 > NumBankSlots
UpdateField< int8, 102, 110 > JailersTowerLevelMax
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 44, 45 > Research
UpdateField< uint32, 70, 91 > LocalFlags
DynamicUpdateField< UF::SpellPctModByLabel, 0, 23 > SpellPctModByLabel
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< UF::CharacterRestriction, 0, 22 > CharacterRestrictions
UpdateField< uint32, 102, 130 > WeeklyRewardsPeriodSinceOrigin
UpdateField< int32, 32, 51 > NextLevelXP
UpdateField< float, 70, 80 > PvpPowerHealing
UpdateField< float, 32, 64 > ParryPercentage
UpdateField< float, 32, 60 > CombatRatingExpertise
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 70, 73 > Mastery
UpdateFieldArray< uint32, 12, 417, 418 > BuybackPrice
UpdateField< float, 70, 78 > VersatilityBonus
UpdateField< int32, 70, 77 > Versatility
UpdateField< float, 32, 61 > BlockPercentage
UpdateField< float, 32, 66 > CritPercentage
UpdateField< int32, 102, 120 > PerksProgramCurrency
DynamicUpdateField< int32, 0, 18 > ConditionalTransmog
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateField< float, 102, 107 > UiSpellHitModifier
UpdateFieldArray< int32, 32, 442, 443 > CombatRatings
UpdateFieldArray< UF::RestInfo, 2, 378, 379 > RestInfo
DynamicUpdateField< UF::QuestLog, 0, 29 > TaskQuests
UpdateField< int32, 70, 82 > ModHealingDonePos
UpdateField< float, 70, 72 > ShieldBlockCritPercentage
UpdateFieldArray< uint64, 960, 497, 498 > QuestCompleted
UpdateField< ObjectGuid, 32, 46 > FarsightObject
UpdateField< float, 32, 57 > MainhandExpertise
UpdateField< int32, 134, 135 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< UF::TraitConfig, 0, 31 > TraitConfigs
UpdateField< int16, 102, 131 > DEBUGSoulbindConduitRank
UpdateFieldArray< int64, 12, 417, 430 > BuybackTimestamp
OptionalUpdateField< UF::DelveData, 134, 144 > DelveData
DynamicUpdateField< uint32, 0, 21 > TransmogIllusions
UpdateField< uint8, 102, 113 > AuraVision
UpdateField< uint64, 134, 140 > LootHistoryInstanceID
UpdateField< uint32, 70, 96 > PvpMedals
DynamicUpdateField< UF::MawPower, 0, 25 > MawPowers
UpdateField< int32, 70, 90 > ModTargetPhysicalResistance
UpdateField< uint8, 134, 142 > RequiredMountCapabilityFlags
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 34 > PersonalCraftingOrderCounts
UpdateField< int32, 70, 101 > MaxLevel
UpdateFieldArray< uint32, 7, 489, 490 > BankBagSlotFlags
UpdateField< float, 70, 84 > ModPeriodicHealingDonePercent
UpdateField< int32, 102, 127 > UiChromieTimeExpansionID
DynamicUpdateField< uint32, 0, 17 > Transmog
UpdateField< int32, 32, 54 > CharacterPoints
UpdateField< int32, 32, 55 > MaxTalentTiers
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
DynamicUpdateField< uint32, 0, 16 > ToyFlags
UpdateFieldArray< uint32, 5, 483, 484 > BagSlotFlags
UpdateFieldArray< int32, 7, 381, 389 > ModDamageDoneNeg
DynamicUpdateField< UF::WeeklySpellUse, 32, 37 > WeeklySpellUses
DynamicUpdateField< int32, 0, 12 > AvailableQuestLineXQuestIDs
UpdateField< uint16, 102, 116 > LootSpecID
DynamicUpdateField< UF::BankTabSettings, 32, 39 > AccountBankTabSettings
UpdateField< uint32, 102, 133 > ActiveCombatTraitConfigID
UpdateField< float, 70, 79 > PvpPowerDamage
UpdateFieldArray< float, 7, 381, 396 > ModDamageDonePercent
UpdateField< uint16, 70, 97 > TodayHonorableKills
UpdateField< uint64, 32, 48 > Coinage
UpdateField< int32, 70, 71 > ShieldBlock
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 102, 132 > DungeonScore
OptionalUpdateField< UF::QuestSession, 102, 125 > QuestSession
DynamicUpdateField< UF::CraftingOrder, 32, 33 > CraftingOrders
UpdateField< ObjectGuid, 32, 47 > SummonedBattlePetGUID
UpdateField< float, 102, 106 > UiHitModifier
UpdateFieldArray< int32, 7, 381, 382 > ModDamageDonePos
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
UpdateFieldArray< DynamicUpdateFieldBase< uint64 >, 11, 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
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
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< 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< 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
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
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, 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< int32, 64, 91 > AttackPowerModSupport
UpdateField< bool, 0, 1 > Field_314
UpdateField< int32, 96, 115 > InteractSpellID
UpdateField< int32, 96, 112 > WildBattlePetLevel
UpdateField< int32, 96, 117 > LooksLikeMountID
UpdateField< uint64, 0, 24 > BattlePetDBID
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
UpdateField< float, 64, 95 > RangedAttackPowerMultiplier
UpdateField< uint32, 32, 48 > AuraState
UpdateField< int32, 64, 89 > AttackPowerModNeg
UpdateField< int32, 96, 98 > MainHandWeaponAttackPower
UpdateField< uint8, 64, 66 > VisFlags
UpdateField< float, 64, 72 > ModCastingSpeed
UpdateField< uint8, 0, 29 > ClassId
UpdateField< int32, 96, 113 > BattlePetCompanionExperience
UpdateField< float, 64, 77 > ModHasteRegen
UpdateFieldArray< int32, 10, 133, 134 > Power
UpdateField< uint32, 96, 126 > MaxHealthModifierFlatPos
UpdateFieldArray< int32, 4, 181, 194 > StatSupportBuff
UpdateField< uint8, 64, 67 > AnimTier
UpdateField< int32, 96, 108 > MinItemLevelCutoff
UpdateFieldArray< float, 10, 133, 164 > PowerRegenInterruptedFlatModifier
UpdateField< int32, 32, 39 > ContentTuningID
UpdateField< uint8, 64, 85 > PetFlags
UpdateField< float, 96, 102 > Lifesteal
UpdateField< uint32, 32, 49 > RangedAttackRoundBaseTime
UpdateField< int32, 96, 99 > OffHandWeaponAttackPower
UpdateFieldArray< UF::VisibleItem, 3, 174, 175 > VirtualItems
UpdateField< float, 64, 73 > ModCastingSpeedNeg
UpdateField< float, 128, 131 > Field_320
UpdateField< int32, 32, 57 > MountDisplayID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< ObjectGuid, 128, 132 > NameplateAttachToGUID
UpdateField< float, 128, 130 > Field_31C
UpdateFieldArray< float, 10, 133, 154 > PowerRegenFlatModifier
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
UpdateField< int32, 64, 81 > BaseMana
UpdateField< int32, 96, 119 > LookAtControllerID
UpdateField< int32, 32, 37 > Level
UpdateField< uint32, 96, 114 > BattlePetCompanionNameTimestamp
UpdateFieldArray< int32, 4, 181, 190 > StatNegBuff
UpdateField< uint8, 32, 33 > DisplayPower
UpdateField< int32, 64, 80 > EmoteState
DynamicUpdateField< int32, 0, 4 > WorldEffects
UpdateFieldArray< int32, 4, 181, 182 > Stats
UpdateField< float, 64, 78 > ModTimeRate
UpdateField< int64, 32, 35 > Health
UpdateField< int32, 32, 54 > CreatureType
UpdateFieldArray< int32, 7, 198, 199 > Resistances
UpdateField< uint32, 96, 127 > SilencedSchoolMask
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
UpdateField< int32, 96, 123 > FlightCapabilityID
UpdateField< int32, 64, 88 > AttackPowerModPos
UpdateField< uint8, 0, 28 > Race
UpdateField< uint8, 0, 31 > Sex
UpdateField< int64, 32, 36 > MaxHealth
UpdateField< int32, 64, 82 > BaseHealth
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< float, 32, 62 > MaxOffHandDamage
UpdateFieldArray< int32, 7, 198, 213 > ManaCostModifier
UpdateField< uint32, 32, 45 > Flags
UpdateField< int32, 96, 101 > SetAttackSpeedAura
UpdateFieldArray< int32, 4, 181, 186 > StatPosBuff
UpdateFieldArray< int32, 10, 133, 144 > MaxPower
UpdateField< int32, 96, 97 > RangedAttackPowerModSupport
UpdateField< int32, 96, 100 > RangedWeaponAttackPower
UpdateField< int32, 32, 58 > CosmeticMountDisplayID
UpdateField< int32, 32, 42 > ScalingLevelDelta
UpdateField< float, 96, 104 > MaxRangedDamage
UpdateField< float, 96, 103 > MinRangedDamage
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
UpdateField< int32, 96, 116 > ScaleDuration
UpdateField< int32, 32, 43 > ScalingFactionGroup
UpdateField< uint32, 64, 69 > PetNameTimestamp
UpdateField< float, 64, 74 > ModSpellHaste
UpdateField< int32, 64, 93 > RangedAttackPowerModPos
UpdateField< float, 32, 61 > MinOffHandDamage
UpdateField< float, 32, 59 > MinDamage
UpdateField< uint32, 64, 71 > PetNextLevelExperience
UpdateField< uint8, 64, 84 > PvpFlags
UpdateField< ObjectGuid, 0, 19 > CreatedBy
UpdateField< float, 32, 52 > DisplayScale
UpdateField< int32, 64, 79 > CreatedBySpell
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
UpdateField< uint32, 64, 70 > PetExperience
UpdateField< ObjectGuid, 0, 17 > CharmedBy
UpdateField< float, 96, 124 > GlideEventSpeedDivisor
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
UpdateField< uint8, 0, 30 > PlayerClassId
UpdateField< int32, 96, 121 > TaxiNodesID
UpdateField< float, 64, 76 > ModRangedHaste
UpdateField< int32, 64, 87 > AttackPower
UpdateField< uint32, 128, 129 > CurrentAreaID
UpdateField< uint32, 96, 125 > MaxHealthModifierFlatNeg
UpdateField< int32, 96, 120 > PerksVendorItemID
UpdateField< int32, 64, 92 > RangedAttackPower
UpdateField< uint8, 64, 83 > SheatheState
UpdateField< float, 96, 107 > HoverHeight
UpdateField< float, 32, 60 > MaxDamage
UpdateField< int32, 96, 109 > MinItemLevel
UpdateField< ObjectGuid, 0, 15 > Summon
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
UpdateField< float, 64, 75 > ModHaste
UpdateField< float, 32, 51 > CombatReach
UpdateField< int32, 32, 53 > CreatureFamily
UpdateField< uint32, 0, 8 > NpcFlags2
UpdateField< ObjectGuid, 96, 122 > GuildGUID
UpdateField< int32, 32, 55 > NativeDisplayID
UpdateField< int32, 32, 41 > ScalingLevelMax
UpdateField< float, 96, 105 > ManaCostMultiplier
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
UpdateField< int32, 0, 6 > DisplayID
UpdateFieldArray< uint32, 2, 178, 179 > AttackRoundBaseTime
UpdateField< int32, 0, 13 > SpellOverrideNameID
UpdateField< uint32, 32, 47 > Flags3
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
UpdateField< uint32, 0, 9 > StateSpellVisualID
UpdateField< uint8, 64, 86 > ShapeshiftForm
UpdateField< int32, 96, 118 > LooksLikeCreatureID
UpdateField< uint32, 0, 11 > StateAnimKitID
UpdateField< ObjectGuid, 0, 16 > Critter
UpdateField< uint8, 32, 63 > StandState
UpdateFieldArray< int32, 7, 198, 206 > BonusResistanceMods
UpdateField< ObjectGuid, 0, 22 > Target
UpdateField< float, 96, 106 > MaxHealthModifier
UpdateField< int32, 96, 111 > AzeriteItemLevel
UpdateField< float, 64, 90 > AttackPowerMultiplier
UpdateField< ObjectGuid, 0, 20 > DemonCreator
UpdateField< int32, 64, 94 > RangedAttackPowerModNeg
UpdateField< uint32, 32, 46 > Flags2
UpdateField< int32, 96, 110 > MaxItemLevel
UpdateField< float, 32, 50 > BoundingRadius
UpdateField< ObjectGuid, 0, 14 > Charm
UpdateField< uint32, 64, 68 > PetNumber
UpdateField< uint8, 64, 65 > PetTalentPoints
UpdateField< uint32, 0, 7 > NpcFlags
UpdateField< float, 32, 56 > NativeXDisplayScale
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 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