From c1a12a64ee87f42242a50683fa477865b5e03cae Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Wed, 29 Nov 2023 22:26:40 +0100 Subject: [PATCH] fix(Script/Commands): Make sure learn all lang also give you the skill (#17902) --- src/server/scripts/Commands/cs_learn.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/Commands/cs_learn.cpp b/src/server/scripts/Commands/cs_learn.cpp index c997afab6..267eaaa2f 100644 --- a/src/server/scripts/Commands/cs_learn.cpp +++ b/src/server/scripts/Commands/cs_learn.cpp @@ -285,9 +285,12 @@ public: static bool HandleLearnAllLangCommand(ChatHandler* handler) { - // skipping UNIVERSAL language (0) - for (uint8 i = 1; i < LANGUAGES_COUNT; ++i) - handler->GetSession()->GetPlayer()->learnSpell(lang_description[i].spell_id); + for (LanguageDesc const& langDesc : lang_description) + if (uint32 langSpellId = langDesc.spell_id) + { + handler->GetPlayer()->learnSpell(langSpellId); + handler->GetPlayer()->SetSkill(langDesc.skill_id, 0, 300, 300); + } handler->SendSysMessage(LANG_COMMAND_LEARN_ALL_LANG); return true;