diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 72e8488a0..41ca797c6 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -1263,7 +1263,21 @@ public: } [[nodiscard]] QuestGreetingLocale const* GetQuestGreetingLocale(TypeID type, uint32 id) const { - QuestGreetingLocaleContainer::const_iterator itr = _questGreetingLocaleStore.find(MAKE_PAIR32(type, id)); + uint32 typeIndex; + if (type == TYPEID_UNIT) + { + typeIndex = 0; + } + else if (type == TYPEID_GAMEOBJECT) + { + typeIndex = 1; + } + else + { + return nullptr; + } + + QuestGreetingLocaleContainer::const_iterator itr = _questGreetingLocaleStore.find(MAKE_PAIR32(typeIndex, id)); if (itr == _questGreetingLocaleStore.end()) return nullptr; return &itr->second; }