void Spell::EffectLearnSpell(uint32 i) { if(!unitTarget) return; if(unitTarget->GetTypeId() != TYPEID_PLAYER) { if(m_caster->GetTypeId() == TYPEID_PLAYER) EffectLearnPetSpell(i); return; } Player *player = (Player*)unitTarget; uint32 spellToLearn = m_spellInfo->EffectTriggerSpell[i]; //data.Initialize(SMSG_LEARNED_SPELL); //data << spellToLearn; //player->GetSession()->SendPacket(&data); player->learnSpell((uint16)spellToLearn); sLog.outDebug( "Spell: Player %u have learned spell %u from NpcGUID=%u", player->GetGUIDLow(), spellToLearn, m_caster->GetGUIDLow() ); }