diff options
| author | psayafan <psayafan@hotmail.com> | 2016-06-19 10:23:27 +0430 |
|---|---|---|
| committer | joschiwald <joschiwald.trinity@gmail.com> | 2017-02-01 22:53:24 +0100 |
| commit | d1e9bb6f2681adc199ea05af938c229779d98d07 (patch) | |
| tree | ff72659b76e0f20f7cc531f002cae17ece404dc4 /src/server/game/Handlers/CharacterHandler.cpp | |
| parent | 4d58d58c990c3400e0223b8c4a717b4458c91fbb (diff) | |
Core/Player: Add option to prevent rename during character customization
Closes #17420
(cherry picked from commit fe2aed6047baa5871ab0840353a26cdd08d62f49)
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index d97a020b56e..9eccfde208e 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -1553,6 +1553,13 @@ void WorldSession::HandleCharCustomizeCallback(std::shared_ptr<WorldPackets::Cha return; } + // prevent character rename + if (sWorld->getBoolConfig(CONFIG_PREVENT_RENAME_CUSTOMIZATION) && (customizeInfo->CharName != oldName)) + { + SendCharCustomize(CHAR_NAME_FAILURE, customizeInfo.get()); + return; + } + atLoginFlags &= ~AT_LOGIN_CUSTOMIZE; // prevent character rename to invalid name @@ -1811,6 +1818,7 @@ void WorldSession::HandleCharRaceOrFactionChangeCallback(std::shared_ptr<WorldPa return; } + std::string oldName = characterInfo->Name; uint8 oldRace = characterInfo->Race; uint8 playerClass = characterInfo->Class; uint8 level = characterInfo->Level; @@ -1855,6 +1863,13 @@ void WorldSession::HandleCharRaceOrFactionChangeCallback(std::shared_ptr<WorldPa } } + // prevent character rename + if (sWorld->getBoolConfig(CONFIG_PREVENT_RENAME_CUSTOMIZATION) && (factionChangeInfo->Name != oldName)) + { + SendCharFactionChange(CHAR_NAME_FAILURE, factionChangeInfo.get()); + return; + } + // prevent character rename to invalid name if (!normalizePlayerName(factionChangeInfo->Name)) { |
