![]() |
TrinityCore
|
#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) |
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 |
Definition at line 611 of file UpdateFields.h.
| using UF::PlayerData::OwnerObject = Player |
Definition at line 669 of file UpdateFields.h.
|
static |
Definition at line 2610 of file UpdateFields.cpp.
References UF::PlayerDataAppendAllowedFieldsMaskForFlag().
Referenced by Player::BuildValuesUpdateWithFlag().
| void UF::PlayerData::ClearChangesMask | ( | ) |
Definition at line 3007 of file UpdateFields.cpp.
References UF::HasChangesMask< 326 >::_changesMask, ArenaCooldowns, ArenaFaction, AvgItemLevel, BnetAccount, UF::HasChangesMask< Bits >::ClearChangesMask(), CovenantID, CtrOptions, CurrentBattlePetBreedQuality, CurrentBattlePetSpeciesID, CurrentCombatTraitConfigSubTreeID, CurrentSpecID, Customizations, DuelArbiter, DuelTeam, DungeonScore, FakeInebriation, GuildClubMemberID, GuildDeleteDate, GuildLevel, GuildRankID, GuildTimeStamp, HasLevelLink, HasQuestSession, HonorLevel, Inebriation, LogoutTime, LootTargetGUID, Name, NativeSex, NpcAsPlayerInfo, OfferedAdvJournalQuestID, OfferedScriptQuestID, PartyType, PersonalTabard, PetNames, PlayerTitle, PlunderstormItemDisplayID, PvpTitle, QuestLogQuestIdToIndex, QuestSessionQuestLog, RandomCustomizations, UpdateMask< Bits >::ResetAll(), SoulbindID, SpectateTarget, TaxiMountAnimKitID, VirtualPlayerRealm, VisibleEquipableSpells, VisibleItems, VisualItemReplacements, WorldLootObjectInventorySwapSlot, and WowAccount.
|
static |
Definition at line 2615 of file UpdateFields.cpp.
References UF::PlayerDataAppendAllowedFieldsMaskForFlag().
Referenced by Player::BuildValuesUpdateForPlayerWithMask().
|
inline |
Definition at line 676 of file UpdateFields.h.
Referenced by WriteUpdate().
| void UF::PlayerData::WriteCreate | ( | EnumFlag< UpdateFieldFlag > | fieldVisibilityFlags, |
| ByteBuffer & | data, | ||
| Player const * | receiver, | ||
| Player const * | owner | ||
| ) | const |
Definition at line 2485 of file UpdateFields.cpp.
References ArenaCooldowns, ArenaFaction, AvgItemLevel, BnetAccount, CovenantID, CtrOptions, CurrentBattlePetBreedQuality, CurrentBattlePetSpeciesID, CurrentCombatTraitConfigSubTreeID, CurrentSpecID, Customizations, WorldPackets::SizedString::Data(), DuelArbiter, DuelTeam, DungeonScore, FakeInebriation, ByteBuffer::FlushBits(), GuildClubMemberID, GuildDeleteDate, GuildLevel, GuildRankID, GuildTimeStamp, EnumFlag< T >::HasFlag(), HasLevelLink, HasQuestSession, HonorLevel, Inebriation, LogoutTime, LootTargetGUID, Name, NativeSex, NpcAsPlayerInfo, OfferedAdvJournalQuestID, OfferedScriptQuestID, UF::PartyMember, PartyType, PersonalTabard, PetNames, PlayerTitle, PlunderstormItemDisplayID, PvpTitle, QuestLogQuestIdToIndex, QuestSessionQuestLog, RandomCustomizations, UF::DynamicUpdateFieldBase< T >::size(), SoulbindID, SpectateTarget, TaxiMountAnimKitID, VirtualPlayerRealm, VisibleEquipableSpells, VisibleItems, VisualItemReplacements, WorldLootObjectInventorySwapSlot, WowAccount, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), UF::QuestLog::WriteCreate(), UF::LeaverInfo::WriteCreate(), UF::DeclinedNames::WriteCreate(), and UF::WriteMapFieldCreate().
| void UF::PlayerData::WriteUpdate | ( | EnumFlag< UpdateFieldFlag > | fieldVisibilityFlags, |
| ByteBuffer & | data, | ||
| Player const * | receiver, | ||
| Player const * | owner | ||
| ) | const |
Definition at line 2622 of file UpdateFields.cpp.
References UF::HasChangesMask< 326 >::_changesMask, UF::PlayerDataAppendAllowedFieldsMaskForFlag(), and WriteUpdate().
Referenced by WriteUpdate().
| void UF::PlayerData::WriteUpdate | ( | Mask const & | changesMask, |
| ByteBuffer & | data, | ||
| Player const * | receiver, | ||
| Player const * | owner, | ||
| bool | ignoreNestedChangesMask | ||
| ) | const |
Definition at line 2629 of file UpdateFields.cpp.
References ArenaCooldowns, ArenaFaction, AvgItemLevel, BnetAccount, CovenantID, CtrOptions, CurrentBattlePetBreedQuality, CurrentBattlePetSpeciesID, CurrentCombatTraitConfigSubTreeID, CurrentSpecID, Customizations, WorldPackets::SizedString::Data(), DuelArbiter, DuelTeam, DungeonScore, FakeInebriation, ByteBuffer::FlushBits(), GuildClubMemberID, GuildDeleteDate, GuildLevel, GuildRankID, GuildTimeStamp, UF::DynamicUpdateFieldBase< T >::HasChanged(), HasLevelLink, HasQuestSession, HonorLevel, Inebriation, IsQuestLogChangesMaskSkipped(), LogoutTime, LootTargetGUID, Name, NativeSex, NpcAsPlayerInfo, OfferedAdvJournalQuestID, OfferedScriptQuestID, PartyType, PersonalTabard, PetNames, PlayerTitle, PlunderstormItemDisplayID, PvpTitle, QuestLogQuestIdToIndex, QuestSessionQuestLog, RandomCustomizations, UF::DynamicUpdateFieldBase< T >::size(), SoulbindID, SpectateTarget, TaxiMountAnimKitID, VirtualPlayerRealm, VisibleEquipableSpells, VisibleItems, VisualItemReplacements, WorldLootObjectInventorySwapSlot, WowAccount, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), UF::WriteCompleteDynamicFieldUpdateMask(), UF::QuestLog::WriteCreate(), UF::WriteMapFieldUpdate(), UF::QuestLog::WriteUpdate(), UF::DeclinedNames::WriteUpdate(), UF::LeaverInfo::WriteUpdate(), and UF::DynamicUpdateFieldBase< T >::WriteUpdateMask().
| DynamicUpdateField<UF::ArenaCooldown, 0, 6> UF::PlayerData::ArenaCooldowns |
Definition at line 618 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<uint8, 0, 22> UF::PlayerData::ArenaFaction |
Definition at line 634 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetArenaFaction(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<float, 6, 249, 250> UF::PlayerData::AvgItemLevel |
Definition at line 664 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetAverageItemLevel(), WriteCreate(), and WriteUpdate().
| UpdateField<ObjectGuid, 0, 11> UF::PlayerData::BnetAccount |
Definition at line 623 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 41> UF::PlayerData::CovenantID |
Definition at line 652 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<UF::CTROptions, 32, 40> UF::PlayerData::CtrOptions |
Definition at line 651 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<uint8, 32, 33> UF::PlayerData::CurrentBattlePetBreedQuality |
Definition at line 644 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetCurrentBattlePetBreedQuality(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 39> UF::PlayerData::CurrentBattlePetSpeciesID |
Definition at line 650 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 0, 30> UF::PlayerData::CurrentCombatTraitConfigSubTreeID |
Definition at line 642 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetCurrentCombatTraitConfigSubTreeID(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 29> UF::PlayerData::CurrentSpecID |
Definition at line 641 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetPrimarySpecialization(), WriteCreate(), and WriteUpdate().
| DynamicUpdateField<UF::ChrCustomizationChoice, 0, 3> UF::PlayerData::Customizations |
Definition at line 615 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetCustomizations(), WriteCreate(), and WriteUpdate().
| OptionalUpdateField<UF::DeclinedNames, 32, 47> UF::PlayerData::DeclinedNames |
Definition at line 658 of file UpdateFields.h.
Referenced by Player::_LoadDeclinedNames().
| UpdateField<ObjectGuid, 0, 9> UF::PlayerData::DuelArbiter |
Definition at line 621 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetDuelArbiter(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 23> UF::PlayerData::DuelTeam |
Definition at line 635 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetDuelTeam(), WriteCreate(), and WriteUpdate().
| UpdateField<WorldPackets::MythicPlus::DungeonScoreSummary, 32, 43> UF::PlayerData::DungeonScore |
Definition at line 654 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 0, 27> UF::PlayerData::FakeInebriation |
Definition at line 639 of file UpdateFields.h.
Referenced by Player::ApplyModFakeDrunkValue(), ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<UF::ZonePlayerForcedReaction, 32, 256, 257> UF::PlayerData::ForcedReactions |
Definition at line 665 of file UpdateFields.h.
Referenced by Player::RemoveVisibleForcedReaction(), and Player::SetVisibleForcedReaction().
| UpdateField<uint64, 0, 12> UF::PlayerData::GuildClubMemberID |
Definition at line 624 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 17> UF::PlayerData::GuildDeleteDate |
Definition at line 629 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 0, 18> UF::PlayerData::GuildLevel |
Definition at line 630 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetGuildLevel(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 16> UF::PlayerData::GuildRankID |
Definition at line 628 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetGuildRank(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 0, 24> UF::PlayerData::GuildTimeStamp |
Definition at line 636 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<bool, 0, 2> UF::PlayerData::HasLevelLink |
Definition at line 614 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<bool, 0, 1> UF::PlayerData::HasQuestSession |
Definition at line 613 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 34> UF::PlayerData::HonorLevel |
Definition at line 645 of file UpdateFields.h.
Referenced by Player::_InitHonorLevelOnLoadFromDB(), ClearChangesMask(), Player::SetHonorLevel(), WriteCreate(), and WriteUpdate().
| UpdateField<uint8, 0, 20> UF::PlayerData::Inebriation |
Definition at line 632 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), Player::SetDrunkValue(), WriteCreate(), and WriteUpdate().
| UpdateField<UF::LeaverInfo, 32, 44> UF::PlayerData::LeaverInfo |
Definition at line 655 of file UpdateFields.h.
| UpdateField<int64, 32, 35> UF::PlayerData::LogoutTime |
Definition at line 646 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().
| UpdateField<ObjectGuid, 0, 13> UF::PlayerData::LootTargetGUID |
Definition at line 625 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetLootGUID(), WriteCreate(), and WriteUpdate().
| UpdateField<std::string, 32, 36> UF::PlayerData::Name |
Definition at line 647 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().
| UpdateField<uint8, 0, 19> UF::PlayerData::NativeSex |
Definition at line 631 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetNativeGender(), WriteCreate(), and WriteUpdate().
| UpdateField<UF::NPCAsPlayerInfo, 32, 49> UF::PlayerData::NpcAsPlayerInfo |
Definition at line 660 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 37> UF::PlayerData::OfferedAdvJournalQuestID |
Definition at line 648 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 38> UF::PlayerData::OfferedScriptQuestID |
Definition at line 649 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<uint8, 2, 50, 51> UF::PlayerData::PartyType |
Definition at line 661 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetPartyType(), WriteCreate(), and WriteUpdate().
| UpdateField<UF::CustomTabardInfo, 32, 48> UF::PlayerData::PersonalTabard |
Definition at line 659 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetPersonalTabard(), WriteCreate(), and WriteUpdate().
| DynamicUpdateField<UF::PetCreatureName, 0, 7> UF::PlayerData::PetNames |
Definition at line 619 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 14> UF::PlayerData::PlayerFlags |
Definition at line 626 of file UpdateFields.h.
Referenced by Player::RemovePlayerFlag(), Player::ReplaceAllPlayerFlags(), and Player::SetPlayerFlag().
| UpdateField<uint32, 0, 15> UF::PlayerData::PlayerFlagsEx |
Definition at line 627 of file UpdateFields.h.
Referenced by Player::RemovePlayerFlagEx(), Player::ReplaceAllPlayerFlagsEx(), and Player::SetPlayerFlagEx().
| UpdateField<int32, 0, 26> UF::PlayerData::PlayerTitle |
Definition at line 638 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetChosenTitle(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<uint32, 19, 306, 307> UF::PlayerData::PlunderstormItemDisplayID |
Definition at line 667 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<uint8, 0, 21> UF::PlayerData::PvpTitle |
Definition at line 633 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetPvpTitle(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<UF::QuestLog, 175, 53, 54> UF::PlayerData::QuestLog |
Definition at line 662 of file UpdateFields.h.
Referenced by Player::RemoveQuestSlotObjectiveFlag(), Player::RemoveQuestSlotState(), Player::SetQuestSlot(), Player::SetQuestSlotCounter(), Player::SetQuestSlotEndTime(), Player::SetQuestSlotObjectiveFlag(), and Player::SetQuestSlotState().
| MapUpdateField<int32, int32, 0, 25> UF::PlayerData::QuestLogQuestIdToIndex |
Definition at line 637 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetQuestSlot(), WriteCreate(), and WriteUpdate().
| DynamicUpdateField<UF::QuestLog, 0, 5> UF::PlayerData::QuestSessionQuestLog |
Definition at line 617 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| DynamicUpdateField<UF::ChrCustomizationChoice, 0, 4> UF::PlayerData::RandomCustomizations |
Definition at line 616 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 42> UF::PlayerData::SoulbindID |
Definition at line 653 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<ObjectGuid, 32, 45> UF::PlayerData::SpectateTarget |
Definition at line 656 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 0, 31> UF::PlayerData::TaxiMountAnimKitID |
Definition at line 643 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<uint32, 0, 28> UF::PlayerData::VirtualPlayerRealm |
Definition at line 640 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::SetVirtualPlayerRealm(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<WorldPackets::Item::ItemInstance, 16, 289, 290> UF::PlayerData::VisibleEquipableSpells |
Definition at line 666 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateFieldArray<UF::VisibleItem, 19, 229, 230> UF::PlayerData::VisibleItems |
Definition at line 663 of file UpdateFields.h.
Referenced by Player::ApplyEnchantment(), ClearChangesMask(), Player::SetVisibleItemSlot(), WriteCreate(), and WriteUpdate().
| DynamicUpdateField<int32, 0, 8> UF::PlayerData::VisualItemReplacements |
Definition at line 620 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<int32, 32, 46> UF::PlayerData::WorldLootObjectInventorySwapSlot |
Definition at line 657 of file UpdateFields.h.
Referenced by ClearChangesMask(), WriteCreate(), and WriteUpdate().
| UpdateField<ObjectGuid, 0, 10> UF::PlayerData::WowAccount |
Definition at line 622 of file UpdateFields.h.
Referenced by ClearChangesMask(), Player::LoadFromDB(), WriteCreate(), and WriteUpdate().