diff options
| author | megamage <none@none.none> | 2011-10-08 16:09:12 -0400 |
|---|---|---|
| committer | megamage <none@none.none> | 2011-10-08 16:09:12 -0400 |
| commit | 0bb86a3e97cf720512ae00c9bee209a30c5fb928 (patch) | |
| tree | 15cf743d86eb5cd70f9994bdd709c4c56942af19 /src/server/game/Server | |
| parent | 72fc756bff32e68ee02043a7d635cdee357781b1 (diff) | |
Update code related to character name data.
Note: need to add/delete data when character is created/deleted.
Diffstat (limited to 'src/server/game/Server')
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp | 4 | ||||
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/QueryHandler.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp index 7b504060789..35fea620cfd 100755 --- a/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/CharacterHandler.cpp @@ -1414,6 +1414,7 @@ void WorldSession::HandleCharCustomize(WorldPacket& recv_data) Player::Customize(guid, gender, skin, face, hairStyle, hairColor, facialHair); CharacterDatabase.PExecute("UPDATE characters set name = '%s', at_login = at_login & ~ %u WHERE guid ='%u'", newname.c_str(), uint32(AT_LOGIN_CUSTOMIZE), GUID_LOPART(guid)); CharacterDatabase.PExecute("DELETE FROM character_declinedname WHERE guid ='%u'", GUID_LOPART(guid)); + sWorld->UpdateCharacterNameData(GUID_LOPART(guid), newname, gender); WorldPacket data(SMSG_CHAR_CUSTOMIZE, 1+8+(newname.size()+1)+6); data << uint8(RESPONSE_SUCCESS); @@ -1426,8 +1427,6 @@ void WorldSession::HandleCharCustomize(WorldPacket& recv_data) data << uint8(hairColor); data << uint8(facialHair); SendPacket(&data); - - sWorld->ReloadSingleCharacterNameData(GUID_LOPART(guid)); } void WorldSession::HandleEquipmentSetSave(WorldPacket &recv_data) @@ -1633,6 +1632,7 @@ void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recv_data) SQLTransaction trans = CharacterDatabase.BeginTransaction(); trans->PAppend("UPDATE `characters` SET name='%s', race='%u', at_login=at_login & ~ %u WHERE guid='%u'", newname.c_str(), race, used_loginFlag, lowGuid); trans->PAppend("DELETE FROM character_declinedname WHERE guid ='%u'", lowGuid); + sWorld->UpdateCharacterNameData(GUID_LOPART(guid), newname, gender, race); BattlegroundTeamId team = BG_TEAM_ALLIANCE; diff --git a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp index bfd1fae2306..bdb4b93a238 100755 --- a/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/QueryHandler.cpp @@ -69,7 +69,7 @@ void WorldSession::HandleNameQueryOpcode(WorldPacket& recv_data) SendNameQueryOpcode(pChar); else { - if (CharacterNameData* cname = sWorld->GetCharacterNameData(guid)) + if (const CharacterNameData* cname = sWorld->GetCharacterNameData(GUID_LOPART(guid))) { WorldPacket data(SMSG_NAME_QUERY_RESPONSE, 8+1+1+1+1+1+1+10); data.appendPackGUID(guid); |
