TrinityCore
Loading...
Searching...
No Matches
Battlenet::Account Class Referencefinal

#include <Account.h>

+ Inheritance diagram for Battlenet::Account:

Public Member Functions

 Account (WorldSession *session, ObjectGuid guid, std::string &&name)
 
std::string GetNameForLocaleIdx (LocaleConstant locale) const override
 
void BuildUpdate (UpdateDataMapType &data_map) override
 
std::string GetDebugInfo () const override
 
- Public Member Functions inherited from BaseEntity
virtual ~BaseEntity ()
 
bool IsInWorld () const
 
virtual void AddToWorld ()
 
virtual void RemoveFromWorld ()
 
ObjectGuid const & GetGUID () const
 
TypeID GetTypeId () const
 
bool isType (TypeMask mask) const
 
bool IsWorldObject () const
 
bool IsItem () const
 
bool IsUnit () const
 
bool IsCreature () const
 
bool IsPlayer () const
 
bool IsGameObject () const
 
bool IsDynObject () const
 
bool IsCorpse () const
 
bool IsAreaTrigger () const
 
bool IsSceneObject () const
 
bool IsConversation () const
 
bool IsMeshObject () const
 
virtual void BuildCreateUpdateBlockForPlayer (UpdateData *data, Player *target) const
 
void SendUpdateToPlayer (Player *player) const
 
void BuildValuesUpdateBlockForPlayer (UpdateData *data, Player const *target) const
 
void BuildDestroyUpdateBlock (UpdateData *data) const
 
void BuildOutOfRangeUpdateBlock (UpdateData *data) const
 
ByteBufferPrepareValuesUpdateBuffer (UpdateData *data) const
 
virtual void DestroyForPlayer (Player const *target) const
 
void SendOutOfRangeForPlayer (Player const *target) const
 
void ClearUpdateMask (bool remove)
 
void SetIsNewObject (bool enable)
 
bool IsDestroyedObject () const
 
void SetDestroyedObject (bool destroyed)
 
void BuildUpdateChangesMask ()
 
void BuildFieldsUpdate (Player *player, UpdateDataMapType &data_map) const
 
template<typename T >
void ForceUpdateFieldChange (UF::UpdateFieldPrivateSetter< T > const &)
 

Public Attributes

UF::UpdateField< UF::HousingStorageData, int32(WowCS::EntityFragment::FHousingStorage_C), 0 > m_housingStorageData
 
- Public Attributes inherited from BaseEntity
UF::UpdateFieldHolder m_values
 

Protected Member Functions

UF::UpdateFieldFlag GetUpdateFieldFlagsFor (Player const *target) const override
 
bool AddToObjectUpdate () override
 
void RemoveFromObjectUpdate () override
 
- Protected Member Functions inherited from BaseEntity
 BaseEntity ()
 
void _Create (ObjectGuid const &guid)
 
template<typename T >
void SetUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value)
 
template<typename T >
void SetUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag)
 
template<typename T >
void RemoveUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag)
 
template<typename T >
UF::DynamicUpdateFieldSetter< T >::insert_result AddDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter)
 
template<typename T >
UF::DynamicUpdateFieldSetter< T >::insert_result InsertDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index)
 
template<typename T >
void RemoveDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index)
 
template<typename T >
void ClearDynamicUpdateFieldValues (UF::DynamicUpdateFieldSetter< T > setter)
 
template<typename K , typename V >
void RemoveMapUpdateFieldValue (UF::MapUpdateFieldSetter< K, V > setter, std::type_identity_t< K > const &key)
 
template<typename T >
void InsertSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key)
 
template<typename T >
void RemoveSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key)
 
template<typename T >
void RemoveOptionalUpdateFieldValue (UF::OptionalUpdateFieldSetter< T > setter)
 
template<typename T >
void SetUpdateFieldStatValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value)
 
template<typename T >
void ApplyModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type mod, bool apply)
 
template<typename T >
void ApplyPercentModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, float percent, bool apply)
 
template<typename Action >
void DoWithSuppressingObjectUpdates (Action &&action)
 
void BuildMovementUpdate (ByteBuffer &data, CreateObjectBits flags, Player const *target) const
 
void AddToObjectUpdateIfNeeded ()
 

Private Attributes

WorldSessionm_session
 
std::string m_name
 

Additional Inherited Members

- Static Public Member Functions inherited from BaseEntity
static ObjectGuid GetGUID (BaseEntity const *o)
 
- Static Protected Member Functions inherited from BaseEntity
static void BuildEntityFragments (ByteBuffer &data, std::span< WowCS::EntityFragment const > fragments)
 
- Protected Attributes inherited from BaseEntity
TypeID m_objectTypeId = NUM_CLIENT_OBJECT_TYPES
 
CreateObjectBits m_updateFlag = {}
 
WowCS::EntityFragmentsHolder m_entityFragments
 
bool m_objectUpdated = false
 

Detailed Description

Definition at line 27 of file Account.h.

Constructor & Destructor Documentation

◆ Account()

Battlenet::Account::Account ( WorldSession session,
ObjectGuid  guid,
std::string &&  name 
)
explicit

Definition at line 26 of file Account.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ AddToObjectUpdate()

bool Battlenet::Account::AddToObjectUpdate ( )
overrideprotectedvirtual

Implements BaseEntity.

Definition at line 64 of file Account.cpp.

+ Here is the call graph for this function:

◆ BuildUpdate()

void Battlenet::Account::BuildUpdate ( UpdateDataMapType data_map)
overridevirtual

Reimplemented from BaseEntity.

Definition at line 41 of file Account.cpp.

+ Here is the call graph for this function:

◆ GetDebugInfo()

std::string Battlenet::Account::GetDebugInfo ( ) const
overridevirtual

Reimplemented from BaseEntity.

Definition at line 51 of file Account.cpp.

+ Here is the call graph for this function:

◆ GetNameForLocaleIdx()

std::string Battlenet::Account::GetNameForLocaleIdx ( LocaleConstant  locale) const
overridevirtual

Implements BaseEntity.

Definition at line 36 of file Account.cpp.

◆ GetUpdateFieldFlagsFor()

UF::UpdateFieldFlag Battlenet::Account::GetUpdateFieldFlagsFor ( Player const *  target) const
overrideprotectedvirtual

Reimplemented from BaseEntity.

Definition at line 56 of file Account.cpp.

+ Here is the call graph for this function:

◆ RemoveFromObjectUpdate()

void Battlenet::Account::RemoveFromObjectUpdate ( )
overrideprotectedvirtual

Implements BaseEntity.

Definition at line 75 of file Account.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_housingStorageData

Definition at line 38 of file Account.h.

◆ m_name

std::string Battlenet::Account::m_name
private

Definition at line 48 of file Account.h.

◆ m_session

WorldSession* Battlenet::Account::m_session
private

Definition at line 47 of file Account.h.


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