TrinityCore
UF::UnitData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::UnitData:

Classes

struct  AuraStateTag
 
struct  DisplayIDTag
 
struct  FactionTemplateTag
 
struct  Flags3Tag
 
struct  FlagsTag
 
struct  InteractSpellIDTag
 
struct  NpcFlagsTag
 
struct  PvpFlagsTag
 

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

Additional Inherited Members

- Public Types inherited from UF::HasChangesMask< 217 >
using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 
- Static Protected Member Functions inherited from UF::HasChangesMask< 217 >
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< 217 >
Mask _changesMask
 

Detailed Description

Definition at line 260 of file UpdateFields.h.

Member Function Documentation

◆ AppendAllowedFieldsMaskForFlag()

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

Definition at line 1145 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 1818 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 1155 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 1138 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 1162 of file UpdateFields.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ AnimTier

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

Definition at line 330 of file UpdateFields.h.

◆ AttackPower

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

Definition at line 351 of file UpdateFields.h.

◆ AttackPowerModNeg

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

Definition at line 353 of file UpdateFields.h.

◆ AttackPowerModPos

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

Definition at line 352 of file UpdateFields.h.

◆ AttackPowerModSupport

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

Definition at line 355 of file UpdateFields.h.

◆ AttackPowerMultiplier

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

Definition at line 354 of file UpdateFields.h.

◆ AttackRoundBaseTime

UpdateFieldArray<uint32, 2, 175, 176> UF::UnitData::AttackRoundBaseTime

Definition at line 399 of file UpdateFields.h.

◆ AuraState

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

Definition at line 311 of file UpdateFields.h.

◆ AzeriteItemLevel

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

Definition at line 374 of file UpdateFields.h.

◆ BaseHealth

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

Definition at line 345 of file UpdateFields.h.

◆ BaseMana

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

Definition at line 344 of file UpdateFields.h.

◆ BattlePetCompanionExperience

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

Definition at line 376 of file UpdateFields.h.

◆ BattlePetCompanionGUID

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

Definition at line 282 of file UpdateFields.h.

◆ BattlePetCompanionNameTimestamp

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

Definition at line 377 of file UpdateFields.h.

◆ BattlePetDBID

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

Definition at line 283 of file UpdateFields.h.

◆ BonusResistanceMods

UpdateFieldArray<int32, 7, 195, 203> UF::UnitData::BonusResistanceMods

Definition at line 405 of file UpdateFields.h.

◆ BoundingRadius

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

Definition at line 314 of file UpdateFields.h.

◆ ChannelData

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

Definition at line 284 of file UpdateFields.h.

◆ ChannelObjects

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

Definition at line 265 of file UpdateFields.h.

◆ Charm

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

Definition at line 273 of file UpdateFields.h.

◆ CharmedBy

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

Definition at line 276 of file UpdateFields.h.

◆ ClassId

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

Definition at line 288 of file UpdateFields.h.

◆ CombatReach

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

Definition at line 315 of file UpdateFields.h.

◆ ContentTuningID

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

Definition at line 297 of file UpdateFields.h.

◆ CosmeticMountDisplayID

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

Definition at line 322 of file UpdateFields.h.

◆ CreatedBy

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

Definition at line 278 of file UpdateFields.h.

◆ CreatedBySpell

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

Definition at line 342 of file UpdateFields.h.

◆ CreatureFamily

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

Definition at line 317 of file UpdateFields.h.

◆ CreatureType

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

Definition at line 318 of file UpdateFields.h.

◆ Critter

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

Definition at line 275 of file UpdateFields.h.

◆ CurrentAreaID

UpdateField<uint32, 96, 125> UF::UnitData::CurrentAreaID

Definition at line 390 of file UpdateFields.h.

◆ DemonCreator

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

Definition at line 279 of file UpdateFields.h.

◆ DisplayID

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

Definition at line 266 of file UpdateFields.h.

◆ DisplayPower

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

Definition at line 291 of file UpdateFields.h.

◆ DisplayScale

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

Definition at line 316 of file UpdateFields.h.

◆ EffectiveLevel

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

Definition at line 296 of file UpdateFields.h.

◆ EmoteState

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

Definition at line 343 of file UpdateFields.h.

◆ FactionTemplate

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

Definition at line 304 of file UpdateFields.h.

◆ Flags

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

Definition at line 306 of file UpdateFields.h.

◆ Flags2

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

Definition at line 308 of file UpdateFields.h.

◆ Flags3

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

Definition at line 309 of file UpdateFields.h.

◆ FlightCapabilityID

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

Definition at line 387 of file UpdateFields.h.

◆ GlideEventSpeedDivisor

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

Definition at line 388 of file UpdateFields.h.

◆ GuildGUID

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

Definition at line 386 of file UpdateFields.h.

◆ Health

UpdateField<int64, 0, 31> UF::UnitData::Health

Definition at line 293 of file UpdateFields.h.

◆ HoverHeight

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

Definition at line 370 of file UpdateFields.h.

◆ InteractSpellID

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

Definition at line 378 of file UpdateFields.h.

◆ Level

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

Definition at line 295 of file UpdateFields.h.

◆ Lifesteal

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

Definition at line 365 of file UpdateFields.h.

◆ LookAtControllerID

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

Definition at line 383 of file UpdateFields.h.

◆ LookAtControllerTarget

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

Definition at line 280 of file UpdateFields.h.

◆ LooksLikeCreatureID

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

Definition at line 382 of file UpdateFields.h.

◆ LooksLikeMountID

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

Definition at line 381 of file UpdateFields.h.

◆ MainHandWeaponAttackPower

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

Definition at line 361 of file UpdateFields.h.

◆ ManaCostModifier

UpdateFieldArray<int32, 7, 195, 210> UF::UnitData::ManaCostModifier

Definition at line 406 of file UpdateFields.h.

◆ ManaCostMultiplier

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

Definition at line 368 of file UpdateFields.h.

◆ MaxDamage

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

Definition at line 324 of file UpdateFields.h.

◆ MaxHealth

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

Definition at line 294 of file UpdateFields.h.

◆ MaxHealthModifier

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

Definition at line 369 of file UpdateFields.h.

◆ MaxItemLevel

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

Definition at line 373 of file UpdateFields.h.

◆ MaxOffHandDamage

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

Definition at line 326 of file UpdateFields.h.

◆ MaxPower

UpdateFieldArray<int32, 10, 130, 141> UF::UnitData::MaxPower

Definition at line 395 of file UpdateFields.h.

◆ MaxRangedDamage

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

Definition at line 367 of file UpdateFields.h.

◆ MinDamage

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

Definition at line 323 of file UpdateFields.h.

◆ MinItemLevel

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

Definition at line 372 of file UpdateFields.h.

◆ MinItemLevelCutoff

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

Definition at line 371 of file UpdateFields.h.

◆ MinOffHandDamage

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

Definition at line 325 of file UpdateFields.h.

◆ MinRangedDamage

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

Definition at line 366 of file UpdateFields.h.

◆ ModCastingSpeed

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

Definition at line 335 of file UpdateFields.h.

◆ ModCastingSpeedNeg

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

Definition at line 336 of file UpdateFields.h.

◆ ModHaste

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

Definition at line 338 of file UpdateFields.h.

◆ ModHasteRegen

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

Definition at line 340 of file UpdateFields.h.

◆ ModRangedHaste

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

Definition at line 339 of file UpdateFields.h.

◆ ModSpellHaste

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

Definition at line 337 of file UpdateFields.h.

◆ ModTimeRate

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

Definition at line 341 of file UpdateFields.h.

◆ MountDisplayID

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

Definition at line 321 of file UpdateFields.h.

◆ NameplateAttachToGUID

UpdateField<ObjectGuid, 96, 126> UF::UnitData::NameplateAttachToGUID

Definition at line 391 of file UpdateFields.h.

◆ NativeDisplayID

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

Definition at line 319 of file UpdateFields.h.

◆ NativeXDisplayScale

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

Definition at line 320 of file UpdateFields.h.

◆ NpcFlags

UpdateFieldArray<uint32, 2, 127, 128> UF::UnitData::NpcFlags

Definition at line 392 of file UpdateFields.h.

◆ OffHandWeaponAttackPower

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

Definition at line 362 of file UpdateFields.h.

◆ OverrideDisplayPowerID

UpdateField<uint32, 0, 30> UF::UnitData::OverrideDisplayPowerID

Definition at line 292 of file UpdateFields.h.

◆ PassiveSpells

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

Definition at line 263 of file UpdateFields.h.

◆ PerksVendorItemID

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

Definition at line 384 of file UpdateFields.h.

◆ PetExperience

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

Definition at line 333 of file UpdateFields.h.

◆ PetFlags

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

Definition at line 349 of file UpdateFields.h.

◆ PetNameTimestamp

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

Definition at line 332 of file UpdateFields.h.

◆ PetNextLevelExperience

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

Definition at line 334 of file UpdateFields.h.

◆ PetNumber

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

Definition at line 331 of file UpdateFields.h.

◆ PetTalentPoints

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

Definition at line 328 of file UpdateFields.h.

◆ PlayerClassId

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

Definition at line 289 of file UpdateFields.h.

◆ Power

UpdateFieldArray<int32, 10, 130, 131> UF::UnitData::Power

Definition at line 394 of file UpdateFields.h.

◆ PowerRegenFlatModifier

UpdateFieldArray<float, 10, 130, 151> UF::UnitData::PowerRegenFlatModifier

Definition at line 396 of file UpdateFields.h.

◆ PowerRegenInterruptedFlatModifier

UpdateFieldArray<float, 10, 130, 161> UF::UnitData::PowerRegenInterruptedFlatModifier

Definition at line 397 of file UpdateFields.h.

◆ PvpFlags

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

Definition at line 347 of file UpdateFields.h.

◆ Race

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

Definition at line 287 of file UpdateFields.h.

◆ RangedAttackPower

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

Definition at line 356 of file UpdateFields.h.

◆ RangedAttackPowerModNeg

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

Definition at line 358 of file UpdateFields.h.

◆ RangedAttackPowerModPos

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

Definition at line 357 of file UpdateFields.h.

◆ RangedAttackPowerModSupport

UpdateField<int32, 64, 95> UF::UnitData::RangedAttackPowerModSupport

Definition at line 360 of file UpdateFields.h.

◆ RangedAttackPowerMultiplier

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

Definition at line 359 of file UpdateFields.h.

◆ RangedAttackRoundBaseTime

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

Definition at line 313 of file UpdateFields.h.

◆ RangedWeaponAttackPower

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

Definition at line 363 of file UpdateFields.h.

◆ Resistances

UpdateFieldArray<int32, 7, 195, 196> UF::UnitData::Resistances

Definition at line 404 of file UpdateFields.h.

◆ ScaleDuration

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

Definition at line 380 of file UpdateFields.h.

◆ ScalingDamageItemLevelCurveID

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

Definition at line 303 of file UpdateFields.h.

◆ ScalingFactionGroup

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

Definition at line 301 of file UpdateFields.h.

◆ ScalingHealthItemLevelCurveID

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

Definition at line 302 of file UpdateFields.h.

◆ ScalingLevelDelta

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

Definition at line 300 of file UpdateFields.h.

◆ ScalingLevelMax

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

Definition at line 299 of file UpdateFields.h.

◆ ScalingLevelMin

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

Definition at line 298 of file UpdateFields.h.

◆ SetAttackSpeedAura

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

Definition at line 364 of file UpdateFields.h.

◆ Sex

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

Definition at line 290 of file UpdateFields.h.

◆ ShapeshiftForm

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

Definition at line 350 of file UpdateFields.h.

◆ SheatheState

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

Definition at line 346 of file UpdateFields.h.

◆ SilencedSchoolMask

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

Definition at line 389 of file UpdateFields.h.

◆ SpellEmpowerStage

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

Definition at line 285 of file UpdateFields.h.

◆ SpellOverrideNameID

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

Definition at line 272 of file UpdateFields.h.

◆ StandState

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

Definition at line 327 of file UpdateFields.h.

◆ StateAnimID

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

Definition at line 269 of file UpdateFields.h.

◆ StateAnimKitID

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

Definition at line 270 of file UpdateFields.h.

◆ StateSpellVisualID

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

Definition at line 268 of file UpdateFields.h.

◆ StateWorldEffectIDs

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

Definition at line 262 of file UpdateFields.h.

◆ StateWorldEffectsQuestObjectiveID

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

Definition at line 271 of file UpdateFields.h.

◆ StatNegBuff

UpdateFieldArray<int32, 4, 178, 187> UF::UnitData::StatNegBuff

Definition at line 402 of file UpdateFields.h.

◆ StatPosBuff

UpdateFieldArray<int32, 4, 178, 183> UF::UnitData::StatPosBuff

Definition at line 401 of file UpdateFields.h.

◆ Stats

UpdateFieldArray<int32, 4, 178, 179> UF::UnitData::Stats

Definition at line 400 of file UpdateFields.h.

◆ StatSupportBuff

UpdateFieldArray<int32, 4, 178, 191> UF::UnitData::StatSupportBuff

Definition at line 403 of file UpdateFields.h.

◆ Summon

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

Definition at line 274 of file UpdateFields.h.

◆ SummonedBy

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

Definition at line 277 of file UpdateFields.h.

◆ SummonedByHomeRealm

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

Definition at line 286 of file UpdateFields.h.

◆ Target

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

Definition at line 281 of file UpdateFields.h.

◆ TaxiNodesID

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

Definition at line 385 of file UpdateFields.h.

◆ VirtualItems

UpdateFieldArray<UF::VisibleItem, 3, 171, 172> UF::UnitData::VirtualItems

Definition at line 398 of file UpdateFields.h.

◆ VisFlags

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

Definition at line 329 of file UpdateFields.h.

◆ WildBattlePetLevel

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

Definition at line 375 of file UpdateFields.h.

◆ WorldEffects

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

Definition at line 264 of file UpdateFields.h.


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