TrinityCore
UF::PlayerData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::PlayerData:

Public Member Functions

void WriteCreate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
 
void WriteUpdate (ByteBuffer &data, Mask const &changesMask, bool ignoreNestedChangesMask, Player const *owner, Player const *receiver) const
 
void ClearChangesMask ()
 
bool IsQuestLogChangesMaskSkipped () const
 
- Public Member Functions inherited from UF::HasChangesMask< 269 >
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 > HasQuestSession
 
UpdateField< bool, 0, 2 > HasLevelLink
 
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
 
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
 
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
 
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
 
DynamicUpdateField< int32, 0, 7 > VisualItemReplacements
 
UpdateField< ObjectGuid, 0, 8 > DuelArbiter
 
UpdateField< ObjectGuid, 0, 9 > WowAccount
 
UpdateField< ObjectGuid, 0, 10 > BnetAccount
 
UpdateField< uint64, 0, 11 > GuildClubMemberID
 
UpdateField< ObjectGuid, 0, 12 > LootTargetGUID
 
UpdateField< uint32, 0, 13 > PlayerFlags
 
UpdateField< uint32, 0, 14 > PlayerFlagsEx
 
UpdateField< uint32, 0, 15 > GuildRankID
 
UpdateField< uint32, 0, 16 > GuildDeleteDate
 
UpdateField< int32, 0, 17 > GuildLevel
 
UpdateField< uint8, 0, 18 > NativeSex
 
UpdateField< uint8, 0, 19 > Inebriation
 
UpdateField< uint8, 0, 20 > PvpTitle
 
UpdateField< uint8, 0, 21 > ArenaFaction
 
UpdateField< uint32, 0, 22 > DuelTeam
 
UpdateField< int32, 0, 23 > GuildTimeStamp
 
UpdateField< int32, 0, 24 > PlayerTitle
 
UpdateField< int32, 0, 25 > FakeInebriation
 
UpdateField< uint32, 0, 26 > VirtualPlayerRealm
 
UpdateField< uint32, 0, 27 > CurrentSpecID
 
UpdateField< int32, 0, 28 > TaxiMountAnimKitID
 
UpdateField< uint8, 0, 29 > CurrentBattlePetBreedQuality
 
UpdateField< int32, 0, 30 > HonorLevel
 
UpdateField< int64, 0, 31 > LogoutTime
 
UpdateField< std::string, 32, 33 > Name
 
UpdateField< int32, 32, 34 > Field_B0
 
UpdateField< int32, 32, 35 > Field_B4
 
UpdateField< int32, 32, 36 > CurrentBattlePetSpeciesID
 
UpdateField< UF::CTROptions, 32, 37 > CtrOptions
 
UpdateField< int32, 32, 38 > CovenantID
 
UpdateField< int32, 32, 39 > SoulbindID
 
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40 > DungeonScore
 
OptionalUpdateField< UF::DeclinedNames, 32, 41 > DeclinedNames
 
UpdateField< UF::CustomTabardInfo, 32, 42 > PersonalTabard
 
UpdateFieldArray< uint8, 2, 43, 44 > PartyType
 
UpdateFieldArray< UF::QuestLog, 175, 46, 47 > QuestLog
 
UpdateFieldArray< UF::VisibleItem, 19, 222, 223 > VisibleItems
 
UpdateFieldArray< float, 6, 242, 243 > AvgItemLevel
 
UpdateFieldArray< uint32, 19, 249, 250 > Field_3120
 

Additional Inherited Members

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

Detailed Description

Definition at line 489 of file UpdateFields.h.

Member Function Documentation

◆ AppendAllowedFieldsMaskForFlag()

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

Definition at line 2344 of file UpdateFields.cpp.

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

◆ ClearChangesMask()

void UF::PlayerData::ClearChangesMask ( )

Definition at line 2672 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ FilterDisallowedFieldsMaskForFlag()

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

Definition at line 2350 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ IsQuestLogChangesMaskSkipped()

bool UF::PlayerData::IsQuestLogChangesMaskSkipped ( ) const
inline

Definition at line 544 of file UpdateFields.h.

+ Here is the caller graph for this function:

◆ WriteCreate()

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

Definition at line 2236 of file UpdateFields.cpp.

+ Here is the call graph for this function:

◆ WriteUpdate() [1/2]

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

Definition at line 2337 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::PlayerData::WriteUpdate ( ByteBuffer data,
Mask const &  changesMask,
bool  ignoreNestedChangesMask,
Player const *  owner,
Player const *  receiver 
) const

Definition at line 2357 of file UpdateFields.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ ArenaCooldowns

DynamicUpdateField<UF::ArenaCooldown, 0, 6> UF::PlayerData::ArenaCooldowns

Definition at line 496 of file UpdateFields.h.

◆ ArenaFaction

UpdateField<uint8, 0, 21> UF::PlayerData::ArenaFaction

Definition at line 511 of file UpdateFields.h.

◆ AvgItemLevel

UpdateFieldArray<float, 6, 242, 243> UF::PlayerData::AvgItemLevel

Definition at line 535 of file UpdateFields.h.

◆ BnetAccount

UpdateField<ObjectGuid, 0, 10> UF::PlayerData::BnetAccount

Definition at line 500 of file UpdateFields.h.

◆ CovenantID

UpdateField<int32, 32, 38> UF::PlayerData::CovenantID

Definition at line 527 of file UpdateFields.h.

◆ CtrOptions

UpdateField<UF::CTROptions, 32, 37> UF::PlayerData::CtrOptions

Definition at line 526 of file UpdateFields.h.

◆ CurrentBattlePetBreedQuality

UpdateField<uint8, 0, 29> UF::PlayerData::CurrentBattlePetBreedQuality

Definition at line 519 of file UpdateFields.h.

◆ CurrentBattlePetSpeciesID

UpdateField<int32, 32, 36> UF::PlayerData::CurrentBattlePetSpeciesID

Definition at line 525 of file UpdateFields.h.

◆ CurrentSpecID

UpdateField<uint32, 0, 27> UF::PlayerData::CurrentSpecID

Definition at line 517 of file UpdateFields.h.

◆ Customizations

DynamicUpdateField<UF::ChrCustomizationChoice, 0, 3> UF::PlayerData::Customizations

Definition at line 493 of file UpdateFields.h.

◆ DeclinedNames

OptionalUpdateField<UF::DeclinedNames, 32, 41> UF::PlayerData::DeclinedNames

Definition at line 530 of file UpdateFields.h.

◆ DuelArbiter

UpdateField<ObjectGuid, 0, 8> UF::PlayerData::DuelArbiter

Definition at line 498 of file UpdateFields.h.

◆ DuelTeam

UpdateField<uint32, 0, 22> UF::PlayerData::DuelTeam

Definition at line 512 of file UpdateFields.h.

◆ DungeonScore

UpdateField<WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40> UF::PlayerData::DungeonScore

Definition at line 529 of file UpdateFields.h.

◆ FakeInebriation

UpdateField<int32, 0, 25> UF::PlayerData::FakeInebriation

Definition at line 515 of file UpdateFields.h.

◆ Field_3120

UpdateFieldArray<uint32, 19, 249, 250> UF::PlayerData::Field_3120

Definition at line 536 of file UpdateFields.h.

◆ Field_B0

UpdateField<int32, 32, 34> UF::PlayerData::Field_B0

Definition at line 523 of file UpdateFields.h.

◆ Field_B4

UpdateField<int32, 32, 35> UF::PlayerData::Field_B4

Definition at line 524 of file UpdateFields.h.

◆ GuildClubMemberID

UpdateField<uint64, 0, 11> UF::PlayerData::GuildClubMemberID

Definition at line 501 of file UpdateFields.h.

◆ GuildDeleteDate

UpdateField<uint32, 0, 16> UF::PlayerData::GuildDeleteDate

Definition at line 506 of file UpdateFields.h.

◆ GuildLevel

UpdateField<int32, 0, 17> UF::PlayerData::GuildLevel

Definition at line 507 of file UpdateFields.h.

◆ GuildRankID

UpdateField<uint32, 0, 15> UF::PlayerData::GuildRankID

Definition at line 505 of file UpdateFields.h.

◆ GuildTimeStamp

UpdateField<int32, 0, 23> UF::PlayerData::GuildTimeStamp

Definition at line 513 of file UpdateFields.h.

◆ HasLevelLink

UpdateField<bool, 0, 2> UF::PlayerData::HasLevelLink

Definition at line 492 of file UpdateFields.h.

◆ HasQuestSession

UpdateField<bool, 0, 1> UF::PlayerData::HasQuestSession

Definition at line 491 of file UpdateFields.h.

◆ HonorLevel

UpdateField<int32, 0, 30> UF::PlayerData::HonorLevel

Definition at line 520 of file UpdateFields.h.

◆ Inebriation

UpdateField<uint8, 0, 19> UF::PlayerData::Inebriation

Definition at line 509 of file UpdateFields.h.

◆ LogoutTime

UpdateField<int64, 0, 31> UF::PlayerData::LogoutTime

Definition at line 521 of file UpdateFields.h.

◆ LootTargetGUID

UpdateField<ObjectGuid, 0, 12> UF::PlayerData::LootTargetGUID

Definition at line 502 of file UpdateFields.h.

◆ Name

UpdateField<std::string, 32, 33> UF::PlayerData::Name

Definition at line 522 of file UpdateFields.h.

◆ NativeSex

UpdateField<uint8, 0, 18> UF::PlayerData::NativeSex

Definition at line 508 of file UpdateFields.h.

◆ PartyType

UpdateFieldArray<uint8, 2, 43, 44> UF::PlayerData::PartyType

Definition at line 532 of file UpdateFields.h.

◆ PersonalTabard

UpdateField<UF::CustomTabardInfo, 32, 42> UF::PlayerData::PersonalTabard

Definition at line 531 of file UpdateFields.h.

◆ PlayerFlags

UpdateField<uint32, 0, 13> UF::PlayerData::PlayerFlags

Definition at line 503 of file UpdateFields.h.

◆ PlayerFlagsEx

UpdateField<uint32, 0, 14> UF::PlayerData::PlayerFlagsEx

Definition at line 504 of file UpdateFields.h.

◆ PlayerTitle

UpdateField<int32, 0, 24> UF::PlayerData::PlayerTitle

Definition at line 514 of file UpdateFields.h.

◆ PvpTitle

UpdateField<uint8, 0, 20> UF::PlayerData::PvpTitle

Definition at line 510 of file UpdateFields.h.

◆ QaCustomizations

DynamicUpdateField<UF::ChrCustomizationChoice, 0, 4> UF::PlayerData::QaCustomizations

Definition at line 494 of file UpdateFields.h.

◆ QuestLog

UpdateFieldArray<UF::QuestLog, 175, 46, 47> UF::PlayerData::QuestLog

Definition at line 533 of file UpdateFields.h.

◆ QuestSessionQuestLog

DynamicUpdateField<UF::QuestLog, 0, 5> UF::PlayerData::QuestSessionQuestLog

Definition at line 495 of file UpdateFields.h.

◆ SoulbindID

UpdateField<int32, 32, 39> UF::PlayerData::SoulbindID

Definition at line 528 of file UpdateFields.h.

◆ TaxiMountAnimKitID

UpdateField<int32, 0, 28> UF::PlayerData::TaxiMountAnimKitID

Definition at line 518 of file UpdateFields.h.

◆ VirtualPlayerRealm

UpdateField<uint32, 0, 26> UF::PlayerData::VirtualPlayerRealm

Definition at line 516 of file UpdateFields.h.

◆ VisibleItems

UpdateFieldArray<UF::VisibleItem, 19, 222, 223> UF::PlayerData::VisibleItems

Definition at line 534 of file UpdateFields.h.

◆ VisualItemReplacements

DynamicUpdateField<int32, 0, 7> UF::PlayerData::VisualItemReplacements

Definition at line 497 of file UpdateFields.h.

◆ WowAccount

UpdateField<ObjectGuid, 0, 9> UF::PlayerData::WowAccount

Definition at line 499 of file UpdateFields.h.


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