aboutsummaryrefslogtreecommitdiff
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
parent588fe25b20db4786e06d4ffe76d6ab5bb9e208cf (diff)
[7323] Character Customize should not force rename. Author: aerione_alt
--HG-- branch : trunk
-rw-r--r--src/game/CharacterHandler.cpp14
-rw-r--r--src/shared/revision_nr.h2
2 files changed, 10 insertions, 6 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);
diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h
index cb62d4285c0..ae44645b3f5 100644
--- a/src/shared/revision_nr.h
+++ b/src/shared/revision_nr.h
@@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
- #define REVISION_NR "7319"
+ #define REVISION_NR "7323"
#endif // __REVISION_NR_H__