TrinityCore
CharacterCache Class Reference

#include <CharacterCache.h>

Public Member Functions

 CharacterCache ()
 
 ~CharacterCache ()
 
void LoadCharacterCacheStorage ()
 Loads several pieces of information on server startup with the GUID There is no further database query necessary. These are a number of methods that work into the calling function. More...
 
void AddCharacterCacheEntry (ObjectGuid const &guid, uint32 accountId, std::string const &name, uint8 gender, uint8 race, uint8 playerClass, uint8 level, bool isDeleted)
 
void DeleteCharacterCacheEntry (ObjectGuid const &guid, std::string const &name)
 
void UpdateCharacterData (ObjectGuid const &guid, std::string const &name, Optional< uint8 > gender={}, Optional< uint8 > race={})
 
void UpdateCharacterGender (ObjectGuid const &guid, uint8 gender)
 
void UpdateCharacterLevel (ObjectGuid const &guid, uint8 level)
 
void UpdateCharacterAccountId (ObjectGuid const &guid, uint32 accountId)
 
void UpdateCharacterGuildId (ObjectGuid const &guid, ObjectGuid::LowType guildId)
 
void UpdateCharacterArenaTeamId (ObjectGuid const &guid, uint8 slot, uint32 arenaTeamId)
 
void UpdateCharacterInfoDeleted (ObjectGuid const &guid, bool deleted, std::string const &name)
 
bool HasCharacterCacheEntry (ObjectGuid const &guid) const
 
CharacterCacheEntry const * GetCharacterCacheByGuid (ObjectGuid const &guid) const
 
CharacterCacheEntry const * GetCharacterCacheByName (std::string const &name) const
 
ObjectGuid GetCharacterGuidByName (std::string const &name) const
 
bool GetCharacterNameByGuid (ObjectGuid guid, std::string &name) const
 
Team GetCharacterTeamByGuid (ObjectGuid guid) const
 
uint32 GetCharacterAccountIdByGuid (ObjectGuid guid) const
 
uint32 GetCharacterAccountIdByName (std::string const &name) const
 
uint8 GetCharacterLevelByGuid (ObjectGuid guid) const
 
ObjectGuid::LowType GetCharacterGuildIdByGuid (ObjectGuid guid) const
 
uint32 GetCharacterArenaTeamIdByGuid (ObjectGuid guid, uint8 type) const
 
bool GetCharacterNameAndClassByGUID (ObjectGuid guid, std::string &name, uint8 &_class) const
 

Static Public Member Functions

static CharacterCacheinstance ()
 

Detailed Description

Definition at line 41 of file CharacterCache.h.

Constructor & Destructor Documentation

◆ CharacterCache()

CharacterCache::CharacterCache ( )

Definition at line 34 of file CharacterCache.cpp.

◆ ~CharacterCache()

CharacterCache::~CharacterCache ( )

Definition at line 38 of file CharacterCache.cpp.

Member Function Documentation

◆ AddCharacterCacheEntry()

void CharacterCache::AddCharacterCacheEntry ( ObjectGuid const &  guid,
uint32  accountId,
std::string const &  name,
uint8  gender,
uint8  race,
uint8  playerClass,
uint8  level,
bool  isDeleted 
)

Definition at line 94 of file CharacterCache.cpp.

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

◆ DeleteCharacterCacheEntry()

void CharacterCache::DeleteCharacterCacheEntry ( ObjectGuid const &  guid,
std::string const &  name 
)

Definition at line 114 of file CharacterCache.cpp.

◆ GetCharacterAccountIdByGuid()

uint32 CharacterCache::GetCharacterAccountIdByGuid ( ObjectGuid  guid) const

Definition at line 259 of file CharacterCache.cpp.

◆ GetCharacterAccountIdByName()

uint32 CharacterCache::GetCharacterAccountIdByName ( std::string const &  name) const

Definition at line 268 of file CharacterCache.cpp.

◆ GetCharacterArenaTeamIdByGuid()

uint32 CharacterCache::GetCharacterArenaTeamIdByGuid ( ObjectGuid  guid,
uint8  type 
) const

Definition at line 295 of file CharacterCache.cpp.

+ Here is the call graph for this function:

◆ GetCharacterCacheByGuid()

CharacterCacheEntry const * CharacterCache::GetCharacterCacheByGuid ( ObjectGuid const &  guid) const

Definition at line 213 of file CharacterCache.cpp.

◆ GetCharacterCacheByName()

CharacterCacheEntry const * CharacterCache::GetCharacterCacheByName ( std::string const &  name) const

Definition at line 222 of file CharacterCache.cpp.

◆ GetCharacterGuidByName()

ObjectGuid CharacterCache::GetCharacterGuidByName ( std::string const &  name) const

Definition at line 231 of file CharacterCache.cpp.

◆ GetCharacterGuildIdByGuid()

ObjectGuid::LowType CharacterCache::GetCharacterGuildIdByGuid ( ObjectGuid  guid) const

Definition at line 286 of file CharacterCache.cpp.

◆ GetCharacterLevelByGuid()

uint8 CharacterCache::GetCharacterLevelByGuid ( ObjectGuid  guid) const

Definition at line 277 of file CharacterCache.cpp.

◆ GetCharacterNameAndClassByGUID()

bool CharacterCache::GetCharacterNameAndClassByGUID ( ObjectGuid  guid,
std::string &  name,
uint8 _class 
) const

Definition at line 306 of file CharacterCache.cpp.

◆ GetCharacterNameByGuid()

bool CharacterCache::GetCharacterNameByGuid ( ObjectGuid  guid,
std::string &  name 
) const

Definition at line 240 of file CharacterCache.cpp.

◆ GetCharacterTeamByGuid()

Team CharacterCache::GetCharacterTeamByGuid ( ObjectGuid  guid) const

Definition at line 250 of file CharacterCache.cpp.

+ Here is the call graph for this function:

◆ HasCharacterCacheEntry()

bool CharacterCache::HasCharacterCacheEntry ( ObjectGuid const &  guid) const

Definition at line 208 of file CharacterCache.cpp.

◆ instance()

CharacterCache * CharacterCache::instance ( )
static

Definition at line 42 of file CharacterCache.cpp.

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

◆ LoadCharacterCacheStorage()

void CharacterCache::LoadCharacterCacheStorage ( )

Loads several pieces of information on server startup with the GUID There is no further database query necessary. These are a number of methods that work into the calling function.

Parameters
guidRequires a guid to call
Returns
Name, Gender, Race, Class and Level of player character Example Usage:
CharacterCacheEntry const* characterInfo = sCharacterCache->GetCharacterCacheByGuid(GUID);
if (!characterInfo)
return;
std::string playerName = characterInfo->Name;
uint8 playerGender = characterInfo->Sex;
uint8 playerRace = characterInfo->Race;
uint8 playerClass = characterInfo->Class;
uint8 playerLevel = characterInfo->Level;
#define sCharacterCache
uint8_t uint8
Definition: Define.h:144

Definition at line 69 of file CharacterCache.cpp.

+ Here is the call graph for this function:

◆ UpdateCharacterAccountId()

void CharacterCache::UpdateCharacterAccountId ( ObjectGuid const &  guid,
uint32  accountId 
)

Definition at line 162 of file CharacterCache.cpp.

◆ UpdateCharacterArenaTeamId()

void CharacterCache::UpdateCharacterArenaTeamId ( ObjectGuid const &  guid,
uint8  slot,
uint32  arenaTeamId 
)

Definition at line 180 of file CharacterCache.cpp.

◆ UpdateCharacterData()

void CharacterCache::UpdateCharacterData ( ObjectGuid const &  guid,
std::string const &  name,
Optional< uint8 gender = {},
Optional< uint8 race = {} 
)

Definition at line 120 of file CharacterCache.cpp.

+ Here is the call graph for this function:

◆ UpdateCharacterGender()

void CharacterCache::UpdateCharacterGender ( ObjectGuid const &  guid,
uint8  gender 
)

Definition at line 144 of file CharacterCache.cpp.

◆ UpdateCharacterGuildId()

void CharacterCache::UpdateCharacterGuildId ( ObjectGuid const &  guid,
ObjectGuid::LowType  guildId 
)

Definition at line 171 of file CharacterCache.cpp.

◆ UpdateCharacterInfoDeleted()

void CharacterCache::UpdateCharacterInfoDeleted ( ObjectGuid const &  guid,
bool  deleted,
std::string const &  name 
)

Definition at line 190 of file CharacterCache.cpp.

◆ UpdateCharacterLevel()

void CharacterCache::UpdateCharacterLevel ( ObjectGuid const &  guid,
uint8  level 
)

Definition at line 153 of file CharacterCache.cpp.


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