aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
authortobmaps <spambot42@yandex.ru>2011-05-10 18:52:28 +0700
committertobmaps <spambot42@yandex.ru>2011-05-10 18:52:28 +0700
commitbd6750b4d035059adad300460bea6ac1a989000f (patch)
tree4307c2c1410727f9a02a560f4f9e56ecfdf5e65f /src/server/game/Globals/ObjectMgr.cpp
parentf3a12453a00ccb2303e894a0c5c43890c0dc4861 (diff)
Core/Player: Fix old issue with creating a character if using declined names. Thx to someone, whose name was lost on old forums
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rwxr-xr-xsrc/server/game/Globals/ObjectMgr.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index bac8466cec2..ec388ab0719 100755
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -8003,8 +8003,15 @@ void ObjectMgr::LoadFishingBaseSkillLevel()
sLog->outString();
}
-bool ObjectMgr::CheckDeclinedNames(std::wstring mainpart, DeclinedName const& names)
+bool ObjectMgr::CheckDeclinedNames(std::wstring w_ownname, DeclinedName const& names)
{
+ // get main part of the name
+ std::wstring mainpart = GetMainPartOfName(w_ownname, 0);
+ // prepare flags
+ bool x = true;
+ bool y = true;
+
+ // check declined names
for (uint8 i =0; i < MAX_DECLINED_NAME_CASES; ++i)
{
std::wstring wname;
@@ -8012,9 +8019,12 @@ bool ObjectMgr::CheckDeclinedNames(std::wstring mainpart, DeclinedName const& na
return false;
if (mainpart != GetMainPartOfName(wname, i+1))
- return false;
+ x = false;
+
+ if (w_ownname != wname)
+ y = false;
}
- return true;
+ return (x || y);
}
uint32 ObjectMgr::GetAreaTriggerScriptId(uint32 trigger_id)