TrinityCore
|
#include <UpdateFields.h>
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) |
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 |
Definition at line 261 of file UpdateFields.h.
|
static |
Definition at line 1148 of file UpdateFields.cpp.
void UF::UnitData::ClearChangesMask | ( | ) |
|
static |
void UF::UnitData::WriteCreate | ( | ByteBuffer & | data, |
EnumFlag< UpdateFieldFlag > | fieldVisibilityFlags, | ||
Unit const * | owner, | ||
Player const * | receiver | ||
) | const |
void UF::UnitData::WriteUpdate | ( | ByteBuffer & | data, |
EnumFlag< UpdateFieldFlag > | fieldVisibilityFlags, | ||
Unit const * | owner, | ||
Player const * | receiver | ||
) | const |
Definition at line 1141 of file UpdateFields.cpp.
void UF::UnitData::WriteUpdate | ( | ByteBuffer & | data, |
Mask const & | changesMask, | ||
bool | ignoreNestedChangesMask, | ||
Unit const * | owner, | ||
Player const * | receiver | ||
) | const |
UpdateField<uint8, 64, 67> UF::UnitData::AnimTier |
Definition at line 339 of file UpdateFields.h.
UpdateField<int32, 64, 87> UF::UnitData::AttackPower |
Definition at line 360 of file UpdateFields.h.
UpdateField<int32, 64, 89> UF::UnitData::AttackPowerModNeg |
Definition at line 362 of file UpdateFields.h.
UpdateField<int32, 64, 88> UF::UnitData::AttackPowerModPos |
Definition at line 361 of file UpdateFields.h.
UpdateField<int32, 64, 91> UF::UnitData::AttackPowerModSupport |
Definition at line 364 of file UpdateFields.h.
UpdateField<float, 64, 90> UF::UnitData::AttackPowerMultiplier |
Definition at line 363 of file UpdateFields.h.
UpdateFieldArray<uint32, 2, 178, 179> UF::UnitData::AttackRoundBaseTime |
Definition at line 410 of file UpdateFields.h.
UpdateField<uint32, 32, 48> UF::UnitData::AuraState |
Definition at line 320 of file UpdateFields.h.
UpdateField<int32, 96, 111> UF::UnitData::AzeriteItemLevel |
Definition at line 383 of file UpdateFields.h.
UpdateField<int32, 64, 82> UF::UnitData::BaseHealth |
Definition at line 354 of file UpdateFields.h.
UpdateField<int32, 64, 81> UF::UnitData::BaseMana |
Definition at line 353 of file UpdateFields.h.
UpdateField<int32, 96, 113> UF::UnitData::BattlePetCompanionExperience |
Definition at line 385 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 23> UF::UnitData::BattlePetCompanionGUID |
Definition at line 292 of file UpdateFields.h.
UpdateField<uint32, 96, 114> UF::UnitData::BattlePetCompanionNameTimestamp |
Definition at line 386 of file UpdateFields.h.
UpdateField<uint64, 0, 24> UF::UnitData::BattlePetDBID |
Definition at line 293 of file UpdateFields.h.
UpdateFieldArray<int32, 7, 198, 206> UF::UnitData::BonusResistanceMods |
Definition at line 416 of file UpdateFields.h.
UpdateField<float, 32, 50> UF::UnitData::BoundingRadius |
Definition at line 323 of file UpdateFields.h.
UpdateField<UF::UnitChannel, 0, 25> UF::UnitData::ChannelData |
Definition at line 294 of file UpdateFields.h.
DynamicUpdateField<ObjectGuid, 0, 5> UF::UnitData::ChannelObjects |
Definition at line 268 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 14> UF::UnitData::Charm |
Definition at line 283 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 17> UF::UnitData::CharmedBy |
Definition at line 286 of file UpdateFields.h.
UpdateField<uint8, 0, 29> UF::UnitData::ClassId |
Definition at line 298 of file UpdateFields.h.
UpdateField<float, 32, 51> UF::UnitData::CombatReach |
Definition at line 324 of file UpdateFields.h.
UpdateField<int32, 32, 39> UF::UnitData::ContentTuningID |
Definition at line 307 of file UpdateFields.h.
UpdateField<int32, 32, 58> UF::UnitData::CosmeticMountDisplayID |
Definition at line 331 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 19> UF::UnitData::CreatedBy |
Definition at line 288 of file UpdateFields.h.
UpdateField<int32, 64, 79> UF::UnitData::CreatedBySpell |
Definition at line 351 of file UpdateFields.h.
UpdateField<int32, 32, 53> UF::UnitData::CreatureFamily |
Definition at line 326 of file UpdateFields.h.
UpdateField<int32, 32, 54> UF::UnitData::CreatureType |
Definition at line 327 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 16> UF::UnitData::Critter |
Definition at line 285 of file UpdateFields.h.
UpdateField<uint32, 128, 129> UF::UnitData::CurrentAreaID |
Definition at line 401 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 20> UF::UnitData::DemonCreator |
Definition at line 289 of file UpdateFields.h.
UpdateField<int32, 0, 6> UF::UnitData::DisplayID |
Definition at line 269 of file UpdateFields.h.
UpdateField<uint8, 32, 33> UF::UnitData::DisplayPower |
Definition at line 301 of file UpdateFields.h.
UpdateField<float, 32, 52> UF::UnitData::DisplayScale |
Definition at line 325 of file UpdateFields.h.
UpdateField<int32, 32, 38> UF::UnitData::EffectiveLevel |
Definition at line 306 of file UpdateFields.h.
UpdateField<int32, 64, 80> UF::UnitData::EmoteState |
Definition at line 352 of file UpdateFields.h.
UpdateField<int32, 32, 44> UF::UnitData::FactionTemplate |
Definition at line 312 of file UpdateFields.h.
UpdateField<bool, 0, 1> UF::UnitData::Field_314 |
Definition at line 263 of file UpdateFields.h.
UpdateField<float, 128, 130> UF::UnitData::Field_31C |
Definition at line 402 of file UpdateFields.h.
UpdateField<float, 128, 131> UF::UnitData::Field_320 |
Definition at line 403 of file UpdateFields.h.
UpdateField<uint32, 32, 45> UF::UnitData::Flags |
Definition at line 314 of file UpdateFields.h.
UpdateField<uint32, 32, 46> UF::UnitData::Flags2 |
Definition at line 316 of file UpdateFields.h.
UpdateField<uint32, 32, 47> UF::UnitData::Flags3 |
Definition at line 318 of file UpdateFields.h.
UpdateField<int32, 96, 123> UF::UnitData::FlightCapabilityID |
Definition at line 396 of file UpdateFields.h.
UpdateField<float, 96, 124> UF::UnitData::GlideEventSpeedDivisor |
Definition at line 397 of file UpdateFields.h.
UpdateField<ObjectGuid, 96, 122> UF::UnitData::GuildGUID |
Definition at line 395 of file UpdateFields.h.
UpdateField<int64, 32, 35> UF::UnitData::Health |
Definition at line 303 of file UpdateFields.h.
UpdateField<float, 96, 107> UF::UnitData::HoverHeight |
Definition at line 379 of file UpdateFields.h.
UpdateField<int32, 96, 115> UF::UnitData::InteractSpellID |
Definition at line 387 of file UpdateFields.h.
UpdateField<int32, 32, 37> UF::UnitData::Level |
Definition at line 305 of file UpdateFields.h.
UpdateField<float, 96, 102> UF::UnitData::Lifesteal |
Definition at line 374 of file UpdateFields.h.
UpdateField<int32, 96, 119> UF::UnitData::LookAtControllerID |
Definition at line 392 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 21> UF::UnitData::LookAtControllerTarget |
Definition at line 290 of file UpdateFields.h.
UpdateField<int32, 96, 118> UF::UnitData::LooksLikeCreatureID |
Definition at line 391 of file UpdateFields.h.
UpdateField<int32, 96, 117> UF::UnitData::LooksLikeMountID |
Definition at line 390 of file UpdateFields.h.
UpdateField<int32, 96, 98> UF::UnitData::MainHandWeaponAttackPower |
Definition at line 370 of file UpdateFields.h.
UpdateFieldArray<int32, 7, 198, 213> UF::UnitData::ManaCostModifier |
Definition at line 417 of file UpdateFields.h.
UpdateField<float, 96, 105> UF::UnitData::ManaCostMultiplier |
Definition at line 377 of file UpdateFields.h.
UpdateField<float, 32, 60> UF::UnitData::MaxDamage |
Definition at line 333 of file UpdateFields.h.
UpdateField<int64, 32, 36> UF::UnitData::MaxHealth |
Definition at line 304 of file UpdateFields.h.
UpdateField<float, 96, 106> UF::UnitData::MaxHealthModifier |
Definition at line 378 of file UpdateFields.h.
UpdateField<int32, 96, 125> UF::UnitData::MaxHealthModifierFlatNeg |
Definition at line 398 of file UpdateFields.h.
UpdateField<int32, 96, 126> UF::UnitData::MaxHealthModifierFlatPos |
Definition at line 399 of file UpdateFields.h.
UpdateField<int32, 96, 110> UF::UnitData::MaxItemLevel |
Definition at line 382 of file UpdateFields.h.
UpdateField<float, 32, 62> UF::UnitData::MaxOffHandDamage |
Definition at line 335 of file UpdateFields.h.
UpdateFieldArray<int32, 10, 133, 144> UF::UnitData::MaxPower |
Definition at line 406 of file UpdateFields.h.
UpdateField<float, 96, 104> UF::UnitData::MaxRangedDamage |
Definition at line 376 of file UpdateFields.h.
UpdateField<float, 32, 59> UF::UnitData::MinDamage |
Definition at line 332 of file UpdateFields.h.
UpdateField<int32, 96, 109> UF::UnitData::MinItemLevel |
Definition at line 381 of file UpdateFields.h.
UpdateField<int32, 96, 108> UF::UnitData::MinItemLevelCutoff |
Definition at line 380 of file UpdateFields.h.
UpdateField<float, 32, 61> UF::UnitData::MinOffHandDamage |
Definition at line 334 of file UpdateFields.h.
UpdateField<float, 96, 103> UF::UnitData::MinRangedDamage |
Definition at line 375 of file UpdateFields.h.
UpdateField<float, 64, 72> UF::UnitData::ModCastingSpeed |
Definition at line 344 of file UpdateFields.h.
UpdateField<float, 64, 73> UF::UnitData::ModCastingSpeedNeg |
Definition at line 345 of file UpdateFields.h.
UpdateField<float, 64, 75> UF::UnitData::ModHaste |
Definition at line 347 of file UpdateFields.h.
UpdateField<float, 64, 77> UF::UnitData::ModHasteRegen |
Definition at line 349 of file UpdateFields.h.
UpdateField<float, 64, 76> UF::UnitData::ModRangedHaste |
Definition at line 348 of file UpdateFields.h.
UpdateField<float, 64, 74> UF::UnitData::ModSpellHaste |
Definition at line 346 of file UpdateFields.h.
UpdateField<float, 64, 78> UF::UnitData::ModTimeRate |
Definition at line 350 of file UpdateFields.h.
UpdateField<int32, 32, 57> UF::UnitData::MountDisplayID |
Definition at line 330 of file UpdateFields.h.
UpdateField<ObjectGuid, 128, 132> UF::UnitData::NameplateAttachToGUID |
Definition at line 404 of file UpdateFields.h.
UpdateField<int32, 32, 55> UF::UnitData::NativeDisplayID |
Definition at line 328 of file UpdateFields.h.
UpdateField<float, 32, 56> UF::UnitData::NativeXDisplayScale |
Definition at line 329 of file UpdateFields.h.
UpdateField<uint32, 0, 7> UF::UnitData::NpcFlags |
Definition at line 271 of file UpdateFields.h.
UpdateField<uint32, 0, 8> UF::UnitData::NpcFlags2 |
Definition at line 273 of file UpdateFields.h.
UpdateField<int32, 96, 99> UF::UnitData::OffHandWeaponAttackPower |
Definition at line 371 of file UpdateFields.h.
UpdateField<uint32, 32, 34> UF::UnitData::OverrideDisplayPowerID |
Definition at line 302 of file UpdateFields.h.
DynamicUpdateField<UF::PassiveSpellHistory, 0, 3> UF::UnitData::PassiveSpells |
Definition at line 266 of file UpdateFields.h.
UpdateField<int32, 96, 120> UF::UnitData::PerksVendorItemID |
Definition at line 393 of file UpdateFields.h.
UpdateField<uint32, 64, 70> UF::UnitData::PetExperience |
Definition at line 342 of file UpdateFields.h.
UpdateField<uint8, 64, 85> UF::UnitData::PetFlags |
Definition at line 358 of file UpdateFields.h.
UpdateField<uint32, 64, 69> UF::UnitData::PetNameTimestamp |
Definition at line 341 of file UpdateFields.h.
UpdateField<uint32, 64, 71> UF::UnitData::PetNextLevelExperience |
Definition at line 343 of file UpdateFields.h.
UpdateField<uint32, 64, 68> UF::UnitData::PetNumber |
Definition at line 340 of file UpdateFields.h.
UpdateField<uint8, 64, 65> UF::UnitData::PetTalentPoints |
Definition at line 337 of file UpdateFields.h.
UpdateField<uint8, 0, 30> UF::UnitData::PlayerClassId |
Definition at line 299 of file UpdateFields.h.
UpdateFieldArray<int32, 10, 133, 134> UF::UnitData::Power |
Definition at line 405 of file UpdateFields.h.
UpdateFieldArray<float, 10, 133, 154> UF::UnitData::PowerRegenFlatModifier |
Definition at line 407 of file UpdateFields.h.
UpdateFieldArray<float, 10, 133, 164> UF::UnitData::PowerRegenInterruptedFlatModifier |
Definition at line 408 of file UpdateFields.h.
UpdateField<uint8, 64, 84> UF::UnitData::PvpFlags |
Definition at line 356 of file UpdateFields.h.
UpdateField<uint8, 0, 28> UF::UnitData::Race |
Definition at line 297 of file UpdateFields.h.
UpdateField<int32, 64, 92> UF::UnitData::RangedAttackPower |
Definition at line 365 of file UpdateFields.h.
UpdateField<int32, 64, 94> UF::UnitData::RangedAttackPowerModNeg |
Definition at line 367 of file UpdateFields.h.
UpdateField<int32, 64, 93> UF::UnitData::RangedAttackPowerModPos |
Definition at line 366 of file UpdateFields.h.
UpdateField<int32, 96, 97> UF::UnitData::RangedAttackPowerModSupport |
Definition at line 369 of file UpdateFields.h.
UpdateField<float, 64, 95> UF::UnitData::RangedAttackPowerMultiplier |
Definition at line 368 of file UpdateFields.h.
UpdateField<uint32, 32, 49> UF::UnitData::RangedAttackRoundBaseTime |
Definition at line 322 of file UpdateFields.h.
UpdateField<int32, 96, 100> UF::UnitData::RangedWeaponAttackPower |
Definition at line 372 of file UpdateFields.h.
UpdateFieldArray<int32, 7, 198, 199> UF::UnitData::Resistances |
Definition at line 415 of file UpdateFields.h.
UpdateField<int32, 96, 116> UF::UnitData::ScaleDuration |
Definition at line 389 of file UpdateFields.h.
UpdateField<int32, 32, 43> UF::UnitData::ScalingFactionGroup |
Definition at line 311 of file UpdateFields.h.
UpdateField<int32, 32, 42> UF::UnitData::ScalingLevelDelta |
Definition at line 310 of file UpdateFields.h.
UpdateField<int32, 32, 41> UF::UnitData::ScalingLevelMax |
Definition at line 309 of file UpdateFields.h.
UpdateField<int32, 32, 40> UF::UnitData::ScalingLevelMin |
Definition at line 308 of file UpdateFields.h.
UpdateField<int32, 96, 101> UF::UnitData::SetAttackSpeedAura |
Definition at line 373 of file UpdateFields.h.
UpdateField<uint8, 0, 31> UF::UnitData::Sex |
Definition at line 300 of file UpdateFields.h.
UpdateField<uint8, 64, 86> UF::UnitData::ShapeshiftForm |
Definition at line 359 of file UpdateFields.h.
UpdateField<uint8, 64, 83> UF::UnitData::SheatheState |
Definition at line 355 of file UpdateFields.h.
UpdateField<uint32, 96, 127> UF::UnitData::SilencedSchoolMask |
Definition at line 400 of file UpdateFields.h.
UpdateField<int8, 0, 26> UF::UnitData::SpellEmpowerStage |
Definition at line 295 of file UpdateFields.h.
UpdateField<int32, 0, 13> UF::UnitData::SpellOverrideNameID |
Definition at line 282 of file UpdateFields.h.
UpdateField<uint8, 32, 63> UF::UnitData::StandState |
Definition at line 336 of file UpdateFields.h.
UpdateField<uint32, 0, 10> UF::UnitData::StateAnimID |
Definition at line 277 of file UpdateFields.h.
UpdateField<uint32, 0, 11> UF::UnitData::StateAnimKitID |
Definition at line 279 of file UpdateFields.h.
UpdateField<uint32, 0, 9> UF::UnitData::StateSpellVisualID |
Definition at line 275 of file UpdateFields.h.
UpdateField<std::vector<uint32>, 0, 2> UF::UnitData::StateWorldEffectIDs |
Definition at line 264 of file UpdateFields.h.
UpdateField<uint32, 0, 12> UF::UnitData::StateWorldEffectsQuestObjectiveID |
Definition at line 281 of file UpdateFields.h.
UpdateFieldArray<int32, 4, 181, 190> UF::UnitData::StatNegBuff |
Definition at line 413 of file UpdateFields.h.
UpdateFieldArray<int32, 4, 181, 186> UF::UnitData::StatPosBuff |
Definition at line 412 of file UpdateFields.h.
UpdateFieldArray<int32, 4, 181, 182> UF::UnitData::Stats |
Definition at line 411 of file UpdateFields.h.
UpdateFieldArray<int32, 4, 181, 194> UF::UnitData::StatSupportBuff |
Definition at line 414 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 15> UF::UnitData::Summon |
Definition at line 284 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 18> UF::UnitData::SummonedBy |
Definition at line 287 of file UpdateFields.h.
UpdateField<uint32, 0, 27> UF::UnitData::SummonedByHomeRealm |
Definition at line 296 of file UpdateFields.h.
UpdateField<ObjectGuid, 0, 22> UF::UnitData::Target |
Definition at line 291 of file UpdateFields.h.
UpdateField<int32, 96, 121> UF::UnitData::TaxiNodesID |
Definition at line 394 of file UpdateFields.h.
UpdateFieldArray<UF::VisibleItem, 3, 174, 175> UF::UnitData::VirtualItems |
Definition at line 409 of file UpdateFields.h.
UpdateField<uint8, 64, 66> UF::UnitData::VisFlags |
Definition at line 338 of file UpdateFields.h.
UpdateField<int32, 96, 112> UF::UnitData::WildBattlePetLevel |
Definition at line 384 of file UpdateFields.h.
DynamicUpdateField<int32, 0, 4> UF::UnitData::WorldEffects |
Definition at line 267 of file UpdateFields.h.