Core/World
* Update character name cache after player rename * Add character name data for characters loaded with PlayerDump Closes #3653 Closes #3970
This commit is contained in:
@@ -2869,7 +2869,7 @@ void World::LoadCharacterNameData()
|
||||
sLog->outString("Loaded name data for %u characters", count);
|
||||
}
|
||||
|
||||
void World::AddCharacterNameData(uint32 guid, const std::string& name, uint8 gender, uint8 race, uint8 playerClass)
|
||||
void World::AddCharacterNameData(uint32 guid, std::string const& name, uint8 gender, uint8 race, uint8 playerClass)
|
||||
{
|
||||
CharacterNameData& data = _characterNameDataMap[guid];
|
||||
data.m_name = name;
|
||||
@@ -2878,18 +2878,22 @@ void World::AddCharacterNameData(uint32 guid, const std::string& name, uint8 gen
|
||||
data.m_class = playerClass;
|
||||
}
|
||||
|
||||
void World::UpdateCharacterNameData(uint32 guid, const std::string& name, uint8 gender, uint8 race)
|
||||
void World::UpdateCharacterNameData(uint32 guid, std::string const& name, uint8 gender /*= GENDER_NONE*/, uint8 race /*= RACE_NONE*/)
|
||||
{
|
||||
std::map<uint32, CharacterNameData>::iterator itr = _characterNameDataMap.find(guid);
|
||||
if (itr == _characterNameDataMap.end())
|
||||
return;
|
||||
|
||||
itr->second.m_name = name;
|
||||
itr->second.m_gender = gender;
|
||||
if(race != RACE_NONE)
|
||||
|
||||
if (gender != GENDER_NONE)
|
||||
itr->second.m_gender = gender;
|
||||
|
||||
if (race != RACE_NONE)
|
||||
itr->second.m_race = race;
|
||||
}
|
||||
|
||||
const CharacterNameData* World::GetCharacterNameData(uint32 guid) const
|
||||
CharacterNameData const* World::GetCharacterNameData(uint32 guid) const
|
||||
{
|
||||
std::map<uint32, CharacterNameData>::const_iterator itr = _characterNameDataMap.find(guid);
|
||||
if (itr != _characterNameDataMap.end())
|
||||
|
||||
@@ -738,9 +738,9 @@ class World
|
||||
|
||||
bool isEventKillStart;
|
||||
|
||||
const CharacterNameData* GetCharacterNameData(uint32 guid) const;
|
||||
void AddCharacterNameData(uint32 guid, const std::string& name, uint8 gender, uint8 race, uint8 playerClass);
|
||||
void UpdateCharacterNameData(uint32 guid, const std::string& name, uint8 gender, uint8 race = RACE_NONE);
|
||||
CharacterNameData const* GetCharacterNameData(uint32 guid) const;
|
||||
void AddCharacterNameData(uint32 guid, std::string const& name, uint8 gender, uint8 race, uint8 playerClass);
|
||||
void UpdateCharacterNameData(uint32 guid, std::string const& name, uint8 gender = GENDER_NONE, uint8 race = RACE_NONE);
|
||||
void DeleteCharaceterNameData(uint32 guid) { _characterNameDataMap.erase(guid); }
|
||||
|
||||
uint32 GetCleaningFlags() const { return m_CleaningFlags; }
|
||||
|
||||
Reference in New Issue
Block a user