TrinityCore
Loading...
Searching...
No Matches
UF::PlayerData Struct Reference

#include <UpdateFields.h>

+ Inheritance diagram for UF::PlayerData:

Public Types

using OwnerObject = Player
 
- Public Types inherited from UF::HasChangesMask< 326 >
using Base = HasChangesMask< Bits >
 
using Mask = UpdateMask< Bits >
 

Public Member Functions

void WriteCreate (EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
 
void WriteUpdate (EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
 
void WriteUpdate (Mask const &changesMask, ByteBuffer &data, Player const *receiver, Player const *owner, bool ignoreNestedChangesMask) const
 
void ClearChangesMask ()
 
bool IsQuestLogChangesMaskSkipped () const
 
- Public Member Functions inherited from UF::HasChangesMask< 326 >
void MarkChanged (UpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (UpdateFieldArray< T, Size, Bit, FirstElementBit >(Derived::*), uint32 index)
 
void MarkChanged (DynamicUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
void MarkChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void MarkChanged (VariantUpdateField< BlockBit, Bit, Types... >(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::*))
 
void ClearChanged (MapUpdateField< K, V, BlockBit, Bit >(Derived::*))
 
void ClearChanged (SetUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (OptionalUpdateField< T, BlockBit, Bit >(Derived::*))
 
void ClearChanged (VariantUpdateField< BlockBit, Bit, Types... >(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 > RandomCustomizations
 
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
 
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
 
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
 
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
 
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
 
UpdateField< ObjectGuid, 0, 10 > WowAccount
 
UpdateField< ObjectGuid, 0, 11 > BnetAccount
 
UpdateField< uint64, 0, 12 > GuildClubMemberID
 
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
 
UpdateField< uint32, 0, 14 > PlayerFlags
 
UpdateField< uint32, 0, 15 > PlayerFlagsEx
 
UpdateField< uint32, 0, 16 > GuildRankID
 
UpdateField< uint32, 0, 17 > GuildDeleteDate
 
UpdateField< int32, 0, 18 > GuildLevel
 
UpdateField< uint8, 0, 19 > NativeSex
 
UpdateField< uint8, 0, 20 > Inebriation
 
UpdateField< uint8, 0, 21 > PvpTitle
 
UpdateField< uint8, 0, 22 > ArenaFaction
 
UpdateField< uint32, 0, 23 > DuelTeam
 
UpdateField< int32, 0, 24 > GuildTimeStamp
 
MapUpdateField< int32, int32, 0, 25 > QuestLogQuestIdToIndex
 
UpdateField< int32, 0, 26 > PlayerTitle
 
UpdateField< int32, 0, 27 > FakeInebriation
 
UpdateField< uint32, 0, 28 > VirtualPlayerRealm
 
UpdateField< uint32, 0, 29 > CurrentSpecID
 
UpdateField< int32, 0, 30 > CurrentCombatTraitConfigSubTreeID
 
UpdateField< int32, 0, 31 > TaxiMountAnimKitID
 
UpdateField< uint8, 32, 33 > CurrentBattlePetBreedQuality
 
UpdateField< int32, 32, 34 > HonorLevel
 
UpdateField< int64, 32, 35 > LogoutTime
 
UpdateField< std::string, 32, 36 > Name
 
UpdateField< int32, 32, 37 > OfferedAdvJournalQuestID
 
UpdateField< int32, 32, 38 > OfferedScriptQuestID
 
UpdateField< int32, 32, 39 > CurrentBattlePetSpeciesID
 
UpdateField< UF::CTROptions, 32, 40 > CtrOptions
 
UpdateField< int32, 32, 41 > CovenantID
 
UpdateField< int32, 32, 42 > SoulbindID
 
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 43 > DungeonScore
 
UpdateField< UF::LeaverInfo, 32, 44 > LeaverInfo
 
UpdateField< ObjectGuid, 32, 45 > SpectateTarget
 
UpdateField< int32, 32, 46 > WorldLootObjectInventorySwapSlot
 
OptionalUpdateField< UF::DeclinedNames, 32, 47 > DeclinedNames
 
UpdateField< UF::CustomTabardInfo, 32, 48 > PersonalTabard
 
UpdateField< UF::NPCAsPlayerInfo, 32, 49 > NpcAsPlayerInfo
 
UpdateFieldArray< uint8, 2, 50, 51 > PartyType
 
UpdateFieldArray< UF::QuestLog, 175, 53, 54 > QuestLog
 
UpdateFieldArray< UF::VisibleItem, 19, 229, 230 > VisibleItems
 
UpdateFieldArray< float, 6, 249, 250 > AvgItemLevel
 
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 256, 257 > ForcedReactions
 
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 289, 290 > VisibleEquipableSpells
 
UpdateFieldArray< uint32, 19, 306, 307 > PlunderstormItemDisplayID
 

Additional Inherited Members

- Static Protected Member Functions inherited from UF::HasChangesMask< 326 >
static void ClearChangesMask (UpdateFieldBase< T > &field)
 
static void ClearChangesMask (UpdateFieldArrayBase< T, Size > &field)
 
static void ClearChangesMask (DynamicUpdateFieldBase< T > &field)
 
static void ClearChangesMask (MapUpdateFieldBase< K, V > &field)
 
static void ClearChangesMask (SetUpdateFieldBase< T > &field)
 
static void ClearChangesMask (OptionalUpdateFieldBase< T > &field)
 
static void ClearChangesMask (VariantUpdateFieldBase< Types... > &field)
 
- Protected Attributes inherited from UF::HasChangesMask< 326 >
Mask _changesMask
 

Detailed Description

Definition at line 611 of file UpdateFields.h.

Member Typedef Documentation

◆ OwnerObject

Definition at line 669 of file UpdateFields.h.

Member Function Documentation

◆ AppendAllowedFieldsMaskForFlag()

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

◆ ClearChangesMask()

◆ FilterDisallowedFieldsMaskForFlag()

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

◆ IsQuestLogChangesMaskSkipped()

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

Definition at line 676 of file UpdateFields.h.

Referenced by WriteUpdate().

◆ WriteCreate()

◆ WriteUpdate() [1/2]

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

◆ WriteUpdate() [2/2]

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

Member Data Documentation

◆ ArenaCooldowns

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

Definition at line 618 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ ArenaFaction

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

◆ AvgItemLevel

UpdateFieldArray<float, 6, 249, 250> UF::PlayerData::AvgItemLevel

◆ BnetAccount

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

Definition at line 623 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().

◆ CovenantID

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

Definition at line 652 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ CtrOptions

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

Definition at line 651 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ CurrentBattlePetBreedQuality

UpdateField<uint8, 32, 33> UF::PlayerData::CurrentBattlePetBreedQuality

◆ CurrentBattlePetSpeciesID

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

Definition at line 650 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ CurrentCombatTraitConfigSubTreeID

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

◆ CurrentSpecID

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

◆ Customizations

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

◆ DeclinedNames

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

Definition at line 658 of file UpdateFields.h.

Referenced by Player::_LoadDeclinedNames().

◆ DuelArbiter

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

Definition at line 621 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetDuelArbiter(), WriteCreate(), and WriteUpdate().

◆ DuelTeam

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

Definition at line 635 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetDuelTeam(), WriteCreate(), and WriteUpdate().

◆ DungeonScore

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

Definition at line 654 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ FakeInebriation

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

◆ ForcedReactions

UpdateFieldArray<UF::ZonePlayerForcedReaction, 32, 256, 257> UF::PlayerData::ForcedReactions

◆ GuildClubMemberID

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

Definition at line 624 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().

◆ GuildDeleteDate

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

Definition at line 629 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ GuildLevel

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

Definition at line 630 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetGuildLevel(), WriteCreate(), and WriteUpdate().

◆ GuildRankID

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

Definition at line 628 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetGuildRank(), WriteCreate(), and WriteUpdate().

◆ GuildTimeStamp

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

Definition at line 636 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ HasLevelLink

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

Definition at line 614 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ HasQuestSession

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

Definition at line 613 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ HonorLevel

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

◆ Inebriation

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

◆ LeaverInfo

UpdateField<UF::LeaverInfo, 32, 44> UF::PlayerData::LeaverInfo

Definition at line 655 of file UpdateFields.h.

◆ LogoutTime

UpdateField<int64, 32, 35> UF::PlayerData::LogoutTime

Definition at line 646 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().

◆ LootTargetGUID

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

Definition at line 625 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetLootGUID(), WriteCreate(), and WriteUpdate().

◆ Name

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

Definition at line 647 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().

◆ NativeSex

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

◆ NpcAsPlayerInfo

UpdateField<UF::NPCAsPlayerInfo, 32, 49> UF::PlayerData::NpcAsPlayerInfo

Definition at line 660 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ OfferedAdvJournalQuestID

UpdateField<int32, 32, 37> UF::PlayerData::OfferedAdvJournalQuestID

Definition at line 648 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ OfferedScriptQuestID

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

Definition at line 649 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ PartyType

UpdateFieldArray<uint8, 2, 50, 51> UF::PlayerData::PartyType

Definition at line 661 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetPartyType(), WriteCreate(), and WriteUpdate().

◆ PersonalTabard

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

◆ PetNames

DynamicUpdateField<UF::PetCreatureName, 0, 7> UF::PlayerData::PetNames

Definition at line 619 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ PlayerFlags

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

◆ PlayerFlagsEx

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

◆ PlayerTitle

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

Definition at line 638 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetChosenTitle(), WriteCreate(), and WriteUpdate().

◆ PlunderstormItemDisplayID

UpdateFieldArray<uint32, 19, 306, 307> UF::PlayerData::PlunderstormItemDisplayID

Definition at line 667 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ PvpTitle

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

Definition at line 633 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetPvpTitle(), WriteCreate(), and WriteUpdate().

◆ QuestLog

◆ QuestLogQuestIdToIndex

MapUpdateField<int32, int32, 0, 25> UF::PlayerData::QuestLogQuestIdToIndex

Definition at line 637 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::SetQuestSlot(), WriteCreate(), and WriteUpdate().

◆ QuestSessionQuestLog

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

Definition at line 617 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ RandomCustomizations

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

Definition at line 616 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ SoulbindID

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

Definition at line 653 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ SpectateTarget

UpdateField<ObjectGuid, 32, 45> UF::PlayerData::SpectateTarget

Definition at line 656 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ TaxiMountAnimKitID

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

Definition at line 643 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ VirtualPlayerRealm

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

◆ VisibleEquipableSpells

UpdateFieldArray<WorldPackets::Item::ItemInstance, 16, 289, 290> UF::PlayerData::VisibleEquipableSpells

Definition at line 666 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ VisibleItems

UpdateFieldArray<UF::VisibleItem, 19, 229, 230> UF::PlayerData::VisibleItems

◆ VisualItemReplacements

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

Definition at line 620 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ WorldLootObjectInventorySwapSlot

UpdateField<int32, 32, 46> UF::PlayerData::WorldLootObjectInventorySwapSlot

Definition at line 657 of file UpdateFields.h.

Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().

◆ WowAccount

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

Definition at line 622 of file UpdateFields.h.

Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().


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