diff options
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_learn.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/scripts/Commands/cs_learn.cpp b/src/server/scripts/Commands/cs_learn.cpp index c9f78eb61e2..b67c1427f63 100644 --- a/src/server/scripts/Commands/cs_learn.cpp +++ b/src/server/scripts/Commands/cs_learn.cpp @@ -26,6 +26,7 @@ EndScriptData */ #include "Chat.h" #include "DB2Stores.h" #include "Language.h" +#include "LanguageMgr.h" #include "ObjectMgr.h" #include "Pet.h" #include "Player.h" @@ -288,9 +289,11 @@ public: static bool HandleLearnAllLangCommand(ChatHandler* handler, char const* /*args*/) { - for (LanguageDesc const& langDesc : lang_description) - if (uint32 langSpellId = langDesc.spell_id) - handler->GetSession()->GetPlayer()->LearnSpell(langSpellId, false); + sLanguageMgr->ForEachLanguage([handler](uint32 /*lang*/, LanguageDesc const& languageDesc) + { + handler->GetSession()->GetPlayer()->LearnSpell(languageDesc.SpellId, false); + return true; + }); handler->SendSysMessage(LANG_COMMAND_LEARN_ALL_LANG); return true; |
