diff --git a/src/PlayerbotFactory.cpp b/src/PlayerbotFactory.cpp index f8bc4c21..b3f7c8da 100644 --- a/src/PlayerbotFactory.cpp +++ b/src/PlayerbotFactory.cpp @@ -669,9 +669,17 @@ void PlayerbotFactory::ClearSkills() { bot->SetSkill(tradeSkills[i], 0, 0, 0); } - bot->SetUInt32Value(PLAYER_SKILL_INDEX(0), 0); bot->SetUInt32Value(PLAYER_SKILL_INDEX(1), 0); + // unlearn default race/class skills + PlayerInfo const* info = sObjectMgr->GetPlayerInfo(bot->getRace(), bot->getClass()); + for (PlayerCreateInfoSkills::const_iterator itr = info->skills.begin(); itr != info->skills.end(); ++itr) + { + uint32 skillId = itr->SkillId; + if (!bot->HasSkill(skillId)) + continue; + bot->SetSkill(skillId, 0, 0, 0); + } } void PlayerbotFactory::ClearEverything()