From 1bcd5a876eaa117ee70f6edda1cf1450a6accd6c Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 26 Sep 2021 11:38:16 -0400 Subject: [PATCH] Core/Players: Prevent creating characters with duplicate names Port From (https://github.com/TrinityCore/TrinityCore/commit/52de393f10dae4b21b84bd02aadf929b2283d8fe) --- Source/Game/Handlers/CharacterHandler.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index 939e2be81..be5f72b49 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -509,6 +509,13 @@ namespace Game return; } + // Check name uniqueness in the same step as saving to database + if (Global.CharacterCacheStorage.GetCharacterCacheByName(createInfo.Name) != null) + { + SendCharCreate(ResponseCodes.CharCreateNameInUse); + return; + } + Player newChar = new(this); newChar.GetMotionMaster().Initialize(); if (!newChar.Create(Global.ObjectMgr.GetGenerator(HighGuid.Player).Generate(), createInfo))