aboutsummaryrefslogtreecommitdiff
path: root/src/game/CharacterHandler.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-02-22 17:26:03 -0600
committermegamage <none@none>2009-02-22 17:26:03 -0600
commited5b3780ed92fcda07323ce12bbc25a520474006 (patch)
tree71b7ead3477b728d8fe26cc21dd33aacb7a988b5 /src/game/CharacterHandler.cpp
parent588fe25b20db4786e06d4ffe76d6ab5bb9e208cf (diff)
[7323] Character Customize should not force rename. Author: aerione_alt
--HG-- branch : trunk
Diffstat (limited to 'src/game/CharacterHandler.cpp')
-rw-r--r--src/game/CharacterHandler.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/game/CharacterHandler.cpp b/src/game/CharacterHandler.cpp
index ffdd9942bb5..8970bf82822 100644
--- a/src/game/CharacterHandler.cpp
+++ b/src/game/CharacterHandler.cpp
@@ -1300,12 +1300,16 @@ void WorldSession::HandleCharCustomize(WorldPacket& recv_data)
return;
}
- if(objmgr.GetPlayerGUIDByName(newname)) // character with this name already exist
+ // character with this name already exist
+ if(uint64 newguid = objmgr.GetPlayerGUIDByName(newname))
{
- WorldPacket data(SMSG_CHAR_CUSTOMIZE, 1);
- data << uint8(CHAR_CREATE_NAME_IN_USE);
- SendPacket( &data );
- return;
+ if(newguid != guid)
+ {
+ WorldPacket data(SMSG_CHAR_CUSTOMIZE, 1);
+ data << uint8(CHAR_CREATE_NAME_IN_USE);
+ SendPacket( &data );
+ return;
+ }
}
CharacterDatabase.escape_string(newname);