TrinityCore
UF::UnitData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::UnitData:

Classes

struct  AuraStateTag
 
struct  DisplayIDTag
 
struct  FactionTemplateTag
 
struct  Flags2Tag
 
struct  Flags3Tag
 
struct  FlagsTag
 
struct  InteractSpellIDTag
 
struct  NpcFlags2Tag
 
struct  NpcFlagsTag
 
struct  PvpFlagsTag
 
struct  StateAnimIDTag
 
struct  StateAnimKitIDTag
 
struct  StateSpellVisualIDTag
 
struct  StateWorldEffectIDsTag
 

Public Member Functions

void WriteCreate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, Mask const &changesMask, bool ignoreNestedChangesMask, Unit const *owner, Player const *receiver) const
 
void ClearChangesMask ()
 
- Public Member Functions inherited from UF::HasChangesMask< 220 >
MutableFieldReference< T, false > ModifyValue (UpdateField< T, BlockBit, Bit >(Derived::*field))
 
MutableFieldReference< T, false > ModifyValue (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*field), uint32 index)
 
MutableFieldReference< T, false > ModifyValue (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field))
 
MutableFieldReference< T, false > ModifyValue (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field), uint32 index)
 
MutableFieldReference< T, false > ModifyValue (OptionalUpdateField< T, BlockBit, Bit >(Derived::*field))
 
void MarkChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void MarkChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*), uint32)
 
void MarkChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void ClearChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*field), uint32 index)
 
void ClearChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
Mask const & GetChangesMask () const
 

Static Public Member Functions

static void AppendAllowedFieldsMaskForFlag (Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
 
static void FilterDisallowedFieldsMaskForFlag (Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
 

Public Attributes

UpdateField< bool, 0, 1 > Field_314
 
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
 
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
 
DynamicUpdateField< int32, 0, 4 > WorldEffects
 
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
 
UpdateField< int32, 0, 6 > DisplayID
 
UpdateField< uint32, 0, 7 > NpcFlags
 
UpdateField< uint32, 0, 8 > NpcFlags2
 
UpdateField< uint32, 0, 9 > StateSpellVisualID
 
UpdateField< uint32, 0, 10 > StateAnimID
 
UpdateField< uint32, 0, 11 > StateAnimKitID
 
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
 
UpdateField< int32, 0, 13 > SpellOverrideNameID
 
UpdateField< ObjectGuid, 0, 14 > Charm
 
UpdateField< ObjectGuid, 0, 15 > Summon
 
UpdateField< ObjectGuid, 0, 16 > Critter
 
UpdateField< ObjectGuid, 0, 17 > CharmedBy
 
UpdateField< ObjectGuid, 0, 18 > SummonedBy
 
UpdateField< ObjectGuid, 0, 19 > CreatedBy
 
UpdateField< ObjectGuid, 0, 20 > DemonCreator
 
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
 
UpdateField< ObjectGuid, 0, 22 > Target
 
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
 
UpdateField< uint64, 0, 24 > BattlePetDBID
 
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
 
UpdateField< int8, 0, 26 > SpellEmpowerStage
 
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
 
UpdateField< uint8, 0, 28 > Race
 
UpdateField< uint8, 0, 29 > ClassId
 
UpdateField< uint8, 0, 30 > PlayerClassId
 
UpdateField< uint8, 0, 31 > Sex
 
UpdateField< uint8, 32, 33 > DisplayPower
 
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
 
UpdateField< int64, 32, 35 > Health
 
UpdateField< int64, 32, 36 > MaxHealth
 
UpdateField< int32, 32, 37 > Level
 
UpdateField< int32, 32, 38 > EffectiveLevel
 
UpdateField< int32, 32, 39 > ContentTuningID
 
UpdateField< int32, 32, 40 > ScalingLevelMin
 
UpdateField< int32, 32, 41 > ScalingLevelMax
 
UpdateField< int32, 32, 42 > ScalingLevelDelta
 
UpdateField< int32, 32, 43 > ScalingFactionGroup
 
UpdateField< int32, 32, 44 > FactionTemplate
 
UpdateField< uint32, 32, 45 > Flags
 
UpdateField< uint32, 32, 46 > Flags2
 
UpdateField< uint32, 32, 47 > Flags3
 
UpdateField< uint32, 32, 48 > AuraState
 
UpdateField< uint32, 32, 49 > RangedAttackRoundBaseTime
 
UpdateField< float, 32, 50 > BoundingRadius
 
UpdateField< float, 32, 51 > CombatReach
 
UpdateField< float, 32, 52 > DisplayScale
 
UpdateField< int32, 32, 53 > CreatureFamily
 
UpdateField< int32, 32, 54 > CreatureType
 
UpdateField< int32, 32, 55 > NativeDisplayID
 
UpdateField< float, 32, 56 > NativeXDisplayScale
 
UpdateField< int32, 32, 57 > MountDisplayID
 
UpdateField< int32, 32, 58 > CosmeticMountDisplayID
 
UpdateField< float, 32, 59 > MinDamage
 
UpdateField< float, 32, 60 > MaxDamage
 
UpdateField< float, 32, 61 > MinOffHandDamage
 
UpdateField< float, 32, 62 > MaxOffHandDamage
 
UpdateField< uint8, 32, 63 > StandState
 
UpdateField< uint8, 64, 65 > PetTalentPoints
 
UpdateField< uint8, 64, 66 > VisFlags
 
UpdateField< uint8, 64, 67 > AnimTier
 
UpdateField< uint32, 64, 68 > PetNumber
 
UpdateField< uint32, 64, 69 > PetNameTimestamp
 
UpdateField< uint32, 64, 70 > PetExperience
 
UpdateField< uint32, 64, 71 > PetNextLevelExperience
 
UpdateField< float, 64, 72 > ModCastingSpeed
 
UpdateField< float, 64, 73 > ModCastingSpeedNeg
 
UpdateField< float, 64, 74 > ModSpellHaste
 
UpdateField< float, 64, 75 > ModHaste
 
UpdateField< float, 64, 76 > ModRangedHaste
 
UpdateField< float, 64, 77 > ModHasteRegen
 
UpdateField< float, 64, 78 > ModTimeRate
 
UpdateField< int32, 64, 79 > CreatedBySpell
 
UpdateField< int32, 64, 80 > EmoteState
 
UpdateField< int32, 64, 81 > BaseMana
 
UpdateField< int32, 64, 82 > BaseHealth
 
UpdateField< uint8, 64, 83 > SheatheState
 
UpdateField< uint8, 64, 84 > PvpFlags
 
UpdateField< uint8, 64, 85 > PetFlags
 
UpdateField< uint8, 64, 86 > ShapeshiftForm
 
UpdateField< int32, 64, 87 > AttackPower
 
UpdateField< int32, 64, 88 > AttackPowerModPos
 
UpdateField< int32, 64, 89 > AttackPowerModNeg
 
UpdateField< float, 64, 90 > AttackPowerMultiplier
 
UpdateField< int32, 64, 91 > AttackPowerModSupport
 
UpdateField< int32, 64, 92 > RangedAttackPower
 
UpdateField< int32, 64, 93 > RangedAttackPowerModPos
 
UpdateField< int32, 64, 94 > RangedAttackPowerModNeg
 
UpdateField< float, 64, 95 > RangedAttackPowerMultiplier
 
UpdateField< int32, 96, 97 > RangedAttackPowerModSupport
 
UpdateField< int32, 96, 98 > MainHandWeaponAttackPower
 
UpdateField< int32, 96, 99 > OffHandWeaponAttackPower
 
UpdateField< int32, 96, 100 > RangedWeaponAttackPower
 
UpdateField< int32, 96, 101 > SetAttackSpeedAura
 
UpdateField< float, 96, 102 > Lifesteal
 
UpdateField< float, 96, 103 > MinRangedDamage
 
UpdateField< float, 96, 104 > MaxRangedDamage
 
UpdateField< float, 96, 105 > ManaCostMultiplier
 
UpdateField< float, 96, 106 > MaxHealthModifier
 
UpdateField< float, 96, 107 > HoverHeight
 
UpdateField< int32, 96, 108 > MinItemLevelCutoff
 
UpdateField< int32, 96, 109 > MinItemLevel
 
UpdateField< int32, 96, 110 > MaxItemLevel
 
UpdateField< int32, 96, 111 > AzeriteItemLevel
 
UpdateField< int32, 96, 112 > WildBattlePetLevel
 
UpdateField< int32, 96, 113 > BattlePetCompanionExperience
 
UpdateField< uint32, 96, 114 > BattlePetCompanionNameTimestamp
 
UpdateField< int32, 96, 115 > InteractSpellID
 
UpdateField< int32, 96, 116 > ScaleDuration
 
UpdateField< int32, 96, 117 > LooksLikeMountID
 
UpdateField< int32, 96, 118 > LooksLikeCreatureID
 
UpdateField< int32, 96, 119 > LookAtControllerID
 
UpdateField< int32, 96, 120 > PerksVendorItemID
 
UpdateField< int32, 96, 121 > TaxiNodesID
 
UpdateField< ObjectGuid, 96, 122 > GuildGUID
 
UpdateField< int32, 96, 123 > FlightCapabilityID
 
UpdateField< float, 96, 124 > GlideEventSpeedDivisor
 
UpdateField< int32, 96, 125 > MaxHealthModifierFlatNeg
 
UpdateField< int32, 96, 126 > MaxHealthModifierFlatPos
 
UpdateField< uint32, 96, 127 > SilencedSchoolMask
 
UpdateField< uint32, 128, 129 > CurrentAreaID
 
UpdateField< float, 128, 130 > Field_31C
 
UpdateField< float, 128, 131 > Field_320
 
UpdateField< ObjectGuid, 128, 132 > NameplateAttachToGUID
 
UpdateFieldArray< int32, 10, 133, 134 > Power
 
UpdateFieldArray< int32, 10, 133, 144 > MaxPower
 
UpdateFieldArray< float, 10, 133, 154 > PowerRegenFlatModifier
 
UpdateFieldArray< float, 10, 133, 164 > PowerRegenInterruptedFlatModifier
 
UpdateFieldArray< UF::VisibleItem, 3, 174, 175 > VirtualItems
 
UpdateFieldArray< uint32, 2, 178, 179 > AttackRoundBaseTime
 
UpdateFieldArray< int32, 4, 181, 182 > Stats
 
UpdateFieldArray< int32, 4, 181, 186 > StatPosBuff
 
UpdateFieldArray< int32, 4, 181, 190 > StatNegBuff
 
UpdateFieldArray< int32, 4, 181, 194 > StatSupportBuff
 
UpdateFieldArray< int32, 7, 198, 199 > Resistances
 
UpdateFieldArray< int32, 7, 198, 206 > BonusResistanceMods
 
UpdateFieldArray< int32, 7, 198, 213 > ManaCostModifier
 

Additional Inherited Members

- Public Types inherited from UF::HasChangesMask< 220 >
using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 
- Static Protected Member Functions inherited from UF::HasChangesMask< 220 >
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (UpdateField< T, BlockBit, Bit > &field, std::true_type)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &field)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &, std::false_type)
 
static void ClearChangesMask (UpdateFieldArray< T, Size, Bit, FirstElementBit > &field, std::true_type)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (DynamicUpdateField< T, BlockBit, Bit > &field, std::true_type)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &field)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &, std::false_type)
 
static void ClearChangesMask (OptionalUpdateField< T, BlockBit, Bit > &field, std::true_type)
 
- Protected Attributes inherited from UF::HasChangesMask< 220 >
Mask _changesMask
 

Detailed Description

Definition at line 261 of file UpdateFields.h.

Member Function Documentation

◆ AppendAllowedFieldsMaskForFlag()

void UF::UnitData::AppendAllowedFieldsMaskForFlag ( Mask allowedMaskForTarget,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags 
)
static

Definition at line 1148 of file UpdateFields.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ClearChangesMask()

void UF::UnitData::ClearChangesMask ( )

Definition at line 1836 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ FilterDisallowedFieldsMaskForFlag()

void UF::UnitData::FilterDisallowedFieldsMaskForFlag ( Mask changesMask,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags 
)
static

Definition at line 1158 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteCreate()

void UF::UnitData::WriteCreate ( ByteBuffer data,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags,
Unit const *  owner,
Player const *  receiver 
) const

Definition at line 930 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteUpdate() [1/2]

void UF::UnitData::WriteUpdate ( ByteBuffer data,
EnumFlag< UpdateFieldFlag fieldVisibilityFlags,
Unit const *  owner,
Player const *  receiver 
) const

Definition at line 1141 of file UpdateFields.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ WriteUpdate() [2/2]

void UF::UnitData::WriteUpdate ( ByteBuffer data,
Mask const &  changesMask,
bool  ignoreNestedChangesMask,
Unit const *  owner,
Player const *  receiver 
) const

Definition at line 1165 of file UpdateFields.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ AnimTier

UpdateField<uint8, 64, 67> UF::UnitData::AnimTier

Definition at line 339 of file UpdateFields.h.

◆ AttackPower

UpdateField<int32, 64, 87> UF::UnitData::AttackPower

Definition at line 360 of file UpdateFields.h.

◆ AttackPowerModNeg

UpdateField<int32, 64, 89> UF::UnitData::AttackPowerModNeg

Definition at line 362 of file UpdateFields.h.

◆ AttackPowerModPos

UpdateField<int32, 64, 88> UF::UnitData::AttackPowerModPos

Definition at line 361 of file UpdateFields.h.

◆ AttackPowerModSupport

UpdateField<int32, 64, 91> UF::UnitData::AttackPowerModSupport

Definition at line 364 of file UpdateFields.h.

◆ AttackPowerMultiplier

UpdateField<float, 64, 90> UF::UnitData::AttackPowerMultiplier

Definition at line 363 of file UpdateFields.h.

◆ AttackRoundBaseTime

UpdateFieldArray<uint32, 2, 178, 179> UF::UnitData::AttackRoundBaseTime

Definition at line 410 of file UpdateFields.h.

◆ AuraState

UpdateField<uint32, 32, 48> UF::UnitData::AuraState

Definition at line 320 of file UpdateFields.h.

◆ AzeriteItemLevel

UpdateField<int32, 96, 111> UF::UnitData::AzeriteItemLevel

Definition at line 383 of file UpdateFields.h.

◆ BaseHealth

UpdateField<int32, 64, 82> UF::UnitData::BaseHealth

Definition at line 354 of file UpdateFields.h.

◆ BaseMana

UpdateField<int32, 64, 81> UF::UnitData::BaseMana

Definition at line 353 of file UpdateFields.h.

◆ BattlePetCompanionExperience

UpdateField<int32, 96, 113> UF::UnitData::BattlePetCompanionExperience

Definition at line 385 of file UpdateFields.h.

◆ BattlePetCompanionGUID

UpdateField<ObjectGuid, 0, 23> UF::UnitData::BattlePetCompanionGUID

Definition at line 292 of file UpdateFields.h.

◆ BattlePetCompanionNameTimestamp

UpdateField<uint32, 96, 114> UF::UnitData::BattlePetCompanionNameTimestamp

Definition at line 386 of file UpdateFields.h.

◆ BattlePetDBID

UpdateField<uint64, 0, 24> UF::UnitData::BattlePetDBID

Definition at line 293 of file UpdateFields.h.

◆ BonusResistanceMods

UpdateFieldArray<int32, 7, 198, 206> UF::UnitData::BonusResistanceMods

Definition at line 416 of file UpdateFields.h.

◆ BoundingRadius

UpdateField<float, 32, 50> UF::UnitData::BoundingRadius

Definition at line 323 of file UpdateFields.h.

◆ ChannelData

UpdateField<UF::UnitChannel, 0, 25> UF::UnitData::ChannelData

Definition at line 294 of file UpdateFields.h.

◆ ChannelObjects

DynamicUpdateField<ObjectGuid, 0, 5> UF::UnitData::ChannelObjects

Definition at line 268 of file UpdateFields.h.

◆ Charm

UpdateField<ObjectGuid, 0, 14> UF::UnitData::Charm

Definition at line 283 of file UpdateFields.h.

◆ CharmedBy

UpdateField<ObjectGuid, 0, 17> UF::UnitData::CharmedBy

Definition at line 286 of file UpdateFields.h.

◆ ClassId

UpdateField<uint8, 0, 29> UF::UnitData::ClassId

Definition at line 298 of file UpdateFields.h.

◆ CombatReach

UpdateField<float, 32, 51> UF::UnitData::CombatReach

Definition at line 324 of file UpdateFields.h.

◆ ContentTuningID

UpdateField<int32, 32, 39> UF::UnitData::ContentTuningID

Definition at line 307 of file UpdateFields.h.

◆ CosmeticMountDisplayID

UpdateField<int32, 32, 58> UF::UnitData::CosmeticMountDisplayID

Definition at line 331 of file UpdateFields.h.

◆ CreatedBy

UpdateField<ObjectGuid, 0, 19> UF::UnitData::CreatedBy

Definition at line 288 of file UpdateFields.h.

◆ CreatedBySpell

UpdateField<int32, 64, 79> UF::UnitData::CreatedBySpell

Definition at line 351 of file UpdateFields.h.

◆ CreatureFamily

UpdateField<int32, 32, 53> UF::UnitData::CreatureFamily

Definition at line 326 of file UpdateFields.h.

◆ CreatureType

UpdateField<int32, 32, 54> UF::UnitData::CreatureType

Definition at line 327 of file UpdateFields.h.

◆ Critter

UpdateField<ObjectGuid, 0, 16> UF::UnitData::Critter

Definition at line 285 of file UpdateFields.h.

◆ CurrentAreaID

UpdateField<uint32, 128, 129> UF::UnitData::CurrentAreaID

Definition at line 401 of file UpdateFields.h.

◆ DemonCreator

UpdateField<ObjectGuid, 0, 20> UF::UnitData::DemonCreator

Definition at line 289 of file UpdateFields.h.

◆ DisplayID

UpdateField<int32, 0, 6> UF::UnitData::DisplayID

Definition at line 269 of file UpdateFields.h.

◆ DisplayPower

UpdateField<uint8, 32, 33> UF::UnitData::DisplayPower

Definition at line 301 of file UpdateFields.h.

◆ DisplayScale

UpdateField<float, 32, 52> UF::UnitData::DisplayScale

Definition at line 325 of file UpdateFields.h.

◆ EffectiveLevel

UpdateField<int32, 32, 38> UF::UnitData::EffectiveLevel

Definition at line 306 of file UpdateFields.h.

◆ EmoteState

UpdateField<int32, 64, 80> UF::UnitData::EmoteState

Definition at line 352 of file UpdateFields.h.

◆ FactionTemplate

UpdateField<int32, 32, 44> UF::UnitData::FactionTemplate

Definition at line 312 of file UpdateFields.h.

◆ Field_314

UpdateField<bool, 0, 1> UF::UnitData::Field_314

Definition at line 263 of file UpdateFields.h.

◆ Field_31C

UpdateField<float, 128, 130> UF::UnitData::Field_31C

Definition at line 402 of file UpdateFields.h.

◆ Field_320

UpdateField<float, 128, 131> UF::UnitData::Field_320

Definition at line 403 of file UpdateFields.h.

◆ Flags

UpdateField<uint32, 32, 45> UF::UnitData::Flags

Definition at line 314 of file UpdateFields.h.

◆ Flags2

UpdateField<uint32, 32, 46> UF::UnitData::Flags2

Definition at line 316 of file UpdateFields.h.

◆ Flags3

UpdateField<uint32, 32, 47> UF::UnitData::Flags3

Definition at line 318 of file UpdateFields.h.

◆ FlightCapabilityID

UpdateField<int32, 96, 123> UF::UnitData::FlightCapabilityID

Definition at line 396 of file UpdateFields.h.

◆ GlideEventSpeedDivisor

UpdateField<float, 96, 124> UF::UnitData::GlideEventSpeedDivisor

Definition at line 397 of file UpdateFields.h.

◆ GuildGUID

UpdateField<ObjectGuid, 96, 122> UF::UnitData::GuildGUID

Definition at line 395 of file UpdateFields.h.

◆ Health

UpdateField<int64, 32, 35> UF::UnitData::Health

Definition at line 303 of file UpdateFields.h.

◆ HoverHeight

UpdateField<float, 96, 107> UF::UnitData::HoverHeight

Definition at line 379 of file UpdateFields.h.

◆ InteractSpellID

UpdateField<int32, 96, 115> UF::UnitData::InteractSpellID

Definition at line 387 of file UpdateFields.h.

◆ Level

UpdateField<int32, 32, 37> UF::UnitData::Level

Definition at line 305 of file UpdateFields.h.

◆ Lifesteal

UpdateField<float, 96, 102> UF::UnitData::Lifesteal

Definition at line 374 of file UpdateFields.h.

◆ LookAtControllerID

UpdateField<int32, 96, 119> UF::UnitData::LookAtControllerID

Definition at line 392 of file UpdateFields.h.

◆ LookAtControllerTarget

UpdateField<ObjectGuid, 0, 21> UF::UnitData::LookAtControllerTarget

Definition at line 290 of file UpdateFields.h.

◆ LooksLikeCreatureID

UpdateField<int32, 96, 118> UF::UnitData::LooksLikeCreatureID

Definition at line 391 of file UpdateFields.h.

◆ LooksLikeMountID

UpdateField<int32, 96, 117> UF::UnitData::LooksLikeMountID

Definition at line 390 of file UpdateFields.h.

◆ MainHandWeaponAttackPower

UpdateField<int32, 96, 98> UF::UnitData::MainHandWeaponAttackPower

Definition at line 370 of file UpdateFields.h.

◆ ManaCostModifier

UpdateFieldArray<int32, 7, 198, 213> UF::UnitData::ManaCostModifier

Definition at line 417 of file UpdateFields.h.

◆ ManaCostMultiplier

UpdateField<float, 96, 105> UF::UnitData::ManaCostMultiplier

Definition at line 377 of file UpdateFields.h.

◆ MaxDamage

UpdateField<float, 32, 60> UF::UnitData::MaxDamage

Definition at line 333 of file UpdateFields.h.

◆ MaxHealth

UpdateField<int64, 32, 36> UF::UnitData::MaxHealth

Definition at line 304 of file UpdateFields.h.

◆ MaxHealthModifier

UpdateField<float, 96, 106> UF::UnitData::MaxHealthModifier

Definition at line 378 of file UpdateFields.h.

◆ MaxHealthModifierFlatNeg

UpdateField<int32, 96, 125> UF::UnitData::MaxHealthModifierFlatNeg

Definition at line 398 of file UpdateFields.h.

◆ MaxHealthModifierFlatPos

UpdateField<int32, 96, 126> UF::UnitData::MaxHealthModifierFlatPos

Definition at line 399 of file UpdateFields.h.

◆ MaxItemLevel

UpdateField<int32, 96, 110> UF::UnitData::MaxItemLevel

Definition at line 382 of file UpdateFields.h.

◆ MaxOffHandDamage

UpdateField<float, 32, 62> UF::UnitData::MaxOffHandDamage

Definition at line 335 of file UpdateFields.h.

◆ MaxPower

UpdateFieldArray<int32, 10, 133, 144> UF::UnitData::MaxPower

Definition at line 406 of file UpdateFields.h.

◆ MaxRangedDamage

UpdateField<float, 96, 104> UF::UnitData::MaxRangedDamage

Definition at line 376 of file UpdateFields.h.

◆ MinDamage

UpdateField<float, 32, 59> UF::UnitData::MinDamage

Definition at line 332 of file UpdateFields.h.

◆ MinItemLevel

UpdateField<int32, 96, 109> UF::UnitData::MinItemLevel

Definition at line 381 of file UpdateFields.h.

◆ MinItemLevelCutoff

UpdateField<int32, 96, 108> UF::UnitData::MinItemLevelCutoff

Definition at line 380 of file UpdateFields.h.

◆ MinOffHandDamage

UpdateField<float, 32, 61> UF::UnitData::MinOffHandDamage

Definition at line 334 of file UpdateFields.h.

◆ MinRangedDamage

UpdateField<float, 96, 103> UF::UnitData::MinRangedDamage

Definition at line 375 of file UpdateFields.h.

◆ ModCastingSpeed

UpdateField<float, 64, 72> UF::UnitData::ModCastingSpeed

Definition at line 344 of file UpdateFields.h.

◆ ModCastingSpeedNeg

UpdateField<float, 64, 73> UF::UnitData::ModCastingSpeedNeg

Definition at line 345 of file UpdateFields.h.

◆ ModHaste

UpdateField<float, 64, 75> UF::UnitData::ModHaste

Definition at line 347 of file UpdateFields.h.

◆ ModHasteRegen

UpdateField<float, 64, 77> UF::UnitData::ModHasteRegen

Definition at line 349 of file UpdateFields.h.

◆ ModRangedHaste

UpdateField<float, 64, 76> UF::UnitData::ModRangedHaste

Definition at line 348 of file UpdateFields.h.

◆ ModSpellHaste

UpdateField<float, 64, 74> UF::UnitData::ModSpellHaste

Definition at line 346 of file UpdateFields.h.

◆ ModTimeRate

UpdateField<float, 64, 78> UF::UnitData::ModTimeRate

Definition at line 350 of file UpdateFields.h.

◆ MountDisplayID

UpdateField<int32, 32, 57> UF::UnitData::MountDisplayID

Definition at line 330 of file UpdateFields.h.

◆ NameplateAttachToGUID

UpdateField<ObjectGuid, 128, 132> UF::UnitData::NameplateAttachToGUID

Definition at line 404 of file UpdateFields.h.

◆ NativeDisplayID

UpdateField<int32, 32, 55> UF::UnitData::NativeDisplayID

Definition at line 328 of file UpdateFields.h.

◆ NativeXDisplayScale

UpdateField<float, 32, 56> UF::UnitData::NativeXDisplayScale

Definition at line 329 of file UpdateFields.h.

◆ NpcFlags

UpdateField<uint32, 0, 7> UF::UnitData::NpcFlags

Definition at line 271 of file UpdateFields.h.

◆ NpcFlags2

UpdateField<uint32, 0, 8> UF::UnitData::NpcFlags2

Definition at line 273 of file UpdateFields.h.

◆ OffHandWeaponAttackPower

UpdateField<int32, 96, 99> UF::UnitData::OffHandWeaponAttackPower

Definition at line 371 of file UpdateFields.h.

◆ OverrideDisplayPowerID

UpdateField<uint32, 32, 34> UF::UnitData::OverrideDisplayPowerID

Definition at line 302 of file UpdateFields.h.

◆ PassiveSpells

DynamicUpdateField<UF::PassiveSpellHistory, 0, 3> UF::UnitData::PassiveSpells

Definition at line 266 of file UpdateFields.h.

◆ PerksVendorItemID

UpdateField<int32, 96, 120> UF::UnitData::PerksVendorItemID

Definition at line 393 of file UpdateFields.h.

◆ PetExperience

UpdateField<uint32, 64, 70> UF::UnitData::PetExperience

Definition at line 342 of file UpdateFields.h.

◆ PetFlags

UpdateField<uint8, 64, 85> UF::UnitData::PetFlags

Definition at line 358 of file UpdateFields.h.

◆ PetNameTimestamp

UpdateField<uint32, 64, 69> UF::UnitData::PetNameTimestamp

Definition at line 341 of file UpdateFields.h.

◆ PetNextLevelExperience

UpdateField<uint32, 64, 71> UF::UnitData::PetNextLevelExperience

Definition at line 343 of file UpdateFields.h.

◆ PetNumber

UpdateField<uint32, 64, 68> UF::UnitData::PetNumber

Definition at line 340 of file UpdateFields.h.

◆ PetTalentPoints

UpdateField<uint8, 64, 65> UF::UnitData::PetTalentPoints

Definition at line 337 of file UpdateFields.h.

◆ PlayerClassId

UpdateField<uint8, 0, 30> UF::UnitData::PlayerClassId

Definition at line 299 of file UpdateFields.h.

◆ Power

UpdateFieldArray<int32, 10, 133, 134> UF::UnitData::Power

Definition at line 405 of file UpdateFields.h.

◆ PowerRegenFlatModifier

UpdateFieldArray<float, 10, 133, 154> UF::UnitData::PowerRegenFlatModifier

Definition at line 407 of file UpdateFields.h.

◆ PowerRegenInterruptedFlatModifier

UpdateFieldArray<float, 10, 133, 164> UF::UnitData::PowerRegenInterruptedFlatModifier

Definition at line 408 of file UpdateFields.h.

◆ PvpFlags

UpdateField<uint8, 64, 84> UF::UnitData::PvpFlags

Definition at line 356 of file UpdateFields.h.

◆ Race

UpdateField<uint8, 0, 28> UF::UnitData::Race

Definition at line 297 of file UpdateFields.h.

◆ RangedAttackPower

UpdateField<int32, 64, 92> UF::UnitData::RangedAttackPower

Definition at line 365 of file UpdateFields.h.

◆ RangedAttackPowerModNeg

UpdateField<int32, 64, 94> UF::UnitData::RangedAttackPowerModNeg

Definition at line 367 of file UpdateFields.h.

◆ RangedAttackPowerModPos

UpdateField<int32, 64, 93> UF::UnitData::RangedAttackPowerModPos

Definition at line 366 of file UpdateFields.h.

◆ RangedAttackPowerModSupport

UpdateField<int32, 96, 97> UF::UnitData::RangedAttackPowerModSupport

Definition at line 369 of file UpdateFields.h.

◆ RangedAttackPowerMultiplier

UpdateField<float, 64, 95> UF::UnitData::RangedAttackPowerMultiplier

Definition at line 368 of file UpdateFields.h.

◆ RangedAttackRoundBaseTime

UpdateField<uint32, 32, 49> UF::UnitData::RangedAttackRoundBaseTime

Definition at line 322 of file UpdateFields.h.

◆ RangedWeaponAttackPower

UpdateField<int32, 96, 100> UF::UnitData::RangedWeaponAttackPower

Definition at line 372 of file UpdateFields.h.

◆ Resistances

UpdateFieldArray<int32, 7, 198, 199> UF::UnitData::Resistances

Definition at line 415 of file UpdateFields.h.

◆ ScaleDuration

UpdateField<int32, 96, 116> UF::UnitData::ScaleDuration

Definition at line 389 of file UpdateFields.h.

◆ ScalingFactionGroup

UpdateField<int32, 32, 43> UF::UnitData::ScalingFactionGroup

Definition at line 311 of file UpdateFields.h.

◆ ScalingLevelDelta

UpdateField<int32, 32, 42> UF::UnitData::ScalingLevelDelta

Definition at line 310 of file UpdateFields.h.

◆ ScalingLevelMax

UpdateField<int32, 32, 41> UF::UnitData::ScalingLevelMax

Definition at line 309 of file UpdateFields.h.

◆ ScalingLevelMin

UpdateField<int32, 32, 40> UF::UnitData::ScalingLevelMin

Definition at line 308 of file UpdateFields.h.

◆ SetAttackSpeedAura

UpdateField<int32, 96, 101> UF::UnitData::SetAttackSpeedAura

Definition at line 373 of file UpdateFields.h.

◆ Sex

UpdateField<uint8, 0, 31> UF::UnitData::Sex

Definition at line 300 of file UpdateFields.h.

◆ ShapeshiftForm

UpdateField<uint8, 64, 86> UF::UnitData::ShapeshiftForm

Definition at line 359 of file UpdateFields.h.

◆ SheatheState

UpdateField<uint8, 64, 83> UF::UnitData::SheatheState

Definition at line 355 of file UpdateFields.h.

◆ SilencedSchoolMask

UpdateField<uint32, 96, 127> UF::UnitData::SilencedSchoolMask

Definition at line 400 of file UpdateFields.h.

◆ SpellEmpowerStage

UpdateField<int8, 0, 26> UF::UnitData::SpellEmpowerStage

Definition at line 295 of file UpdateFields.h.

◆ SpellOverrideNameID

UpdateField<int32, 0, 13> UF::UnitData::SpellOverrideNameID

Definition at line 282 of file UpdateFields.h.

◆ StandState

UpdateField<uint8, 32, 63> UF::UnitData::StandState

Definition at line 336 of file UpdateFields.h.

◆ StateAnimID

UpdateField<uint32, 0, 10> UF::UnitData::StateAnimID

Definition at line 277 of file UpdateFields.h.

◆ StateAnimKitID

UpdateField<uint32, 0, 11> UF::UnitData::StateAnimKitID

Definition at line 279 of file UpdateFields.h.

◆ StateSpellVisualID

UpdateField<uint32, 0, 9> UF::UnitData::StateSpellVisualID

Definition at line 275 of file UpdateFields.h.

◆ StateWorldEffectIDs

UpdateField<std::vector<uint32>, 0, 2> UF::UnitData::StateWorldEffectIDs

Definition at line 264 of file UpdateFields.h.

◆ StateWorldEffectsQuestObjectiveID

UpdateField<uint32, 0, 12> UF::UnitData::StateWorldEffectsQuestObjectiveID

Definition at line 281 of file UpdateFields.h.

◆ StatNegBuff

UpdateFieldArray<int32, 4, 181, 190> UF::UnitData::StatNegBuff

Definition at line 413 of file UpdateFields.h.

◆ StatPosBuff

UpdateFieldArray<int32, 4, 181, 186> UF::UnitData::StatPosBuff

Definition at line 412 of file UpdateFields.h.

◆ Stats

UpdateFieldArray<int32, 4, 181, 182> UF::UnitData::Stats

Definition at line 411 of file UpdateFields.h.

◆ StatSupportBuff

UpdateFieldArray<int32, 4, 181, 194> UF::UnitData::StatSupportBuff

Definition at line 414 of file UpdateFields.h.

◆ Summon

UpdateField<ObjectGuid, 0, 15> UF::UnitData::Summon

Definition at line 284 of file UpdateFields.h.

◆ SummonedBy

UpdateField<ObjectGuid, 0, 18> UF::UnitData::SummonedBy

Definition at line 287 of file UpdateFields.h.

◆ SummonedByHomeRealm

UpdateField<uint32, 0, 27> UF::UnitData::SummonedByHomeRealm

Definition at line 296 of file UpdateFields.h.

◆ Target

UpdateField<ObjectGuid, 0, 22> UF::UnitData::Target

Definition at line 291 of file UpdateFields.h.

◆ TaxiNodesID

UpdateField<int32, 96, 121> UF::UnitData::TaxiNodesID

Definition at line 394 of file UpdateFields.h.

◆ VirtualItems

UpdateFieldArray<UF::VisibleItem, 3, 174, 175> UF::UnitData::VirtualItems

Definition at line 409 of file UpdateFields.h.

◆ VisFlags

UpdateField<uint8, 64, 66> UF::UnitData::VisFlags

Definition at line 338 of file UpdateFields.h.

◆ WildBattlePetLevel

UpdateField<int32, 96, 112> UF::UnitData::WildBattlePetLevel

Definition at line 384 of file UpdateFields.h.

◆ WorldEffects

DynamicUpdateField<int32, 0, 4> UF::UnitData::WorldEffects

Definition at line 267 of file UpdateFields.h.


The documentation for this struct was generated from the following files: