Index: Unit.cpp =================================================================== --- Unit.cpp (revision 3736) +++ Unit.cpp (working copy) @@ -918,34 +918,39 @@ data << mod->m_auraname; switch(mod->m_auraname) { - case SPELL_AURA_PERIODIC_DAMAGE: - data << (uint32)mod->m_amount; // ? - data << spellProto->School; // ? - data << (uint32)0; // ? - data << (uint32)0; // ? + case SPELL_AURA_PERIODIC_DAMAGE: // 3 + data << (uint32)mod->m_amount; // ? + data << spellProto->School; // ? + data << spellProto->powerType; // PowerType + data << (uint32)0; // ? break; - case SPELL_AURA_PERIODIC_HEAL: - data << (uint32)mod->m_amount; // ? + case SPELL_AURA_PERIODIC_HEAL: //8 + data << (uint32)mod->m_amount; // break; - case SPELL_AURA_OBS_MOD_HEALTH: - data << (uint32)mod->m_amount; // ? + case SPELL_AURA_OBS_MOD_HEALTH: //20 + data << (uint32)mod->m_amount; break; - //case SPELL_AURA_PERIODIC_TRIGGER_SPELL: - // break; - case SPELL_AURA_PERIODIC_ENERGIZE: - data << (uint32)mod->m_amount; // ? - data << (uint32)0; // ? + case SPELL_AURA_PERIODIC_ENERGIZE: //24 + data << spellProto->powerType; //PowerType + data << (uint32)mod->m_amount; break; - //case SPELL_AURA_PERIODIC_LEECH: + case SPELL_AURA_PERIODIC_LEECH: //53 + data << (uint32)mod->m_amount; + data << (uint32)0; + break; + case SPELL_AURA_PERIODIC_MANA_LEECH: //64 + data << spellProto->powerType; //PowerType + data << (uint32)mod->m_amount; + data << (uint32)0; + break; + //case SPELL_AURA_PERIODIC_TRIGGER_SPELL: //23 + // break; + //case SPELL_AURA_PERIODIC_HEALTH_FUNNEL: //62 // break; - //case SPELL_AURA_PERIODIC_HEALTH_FUNNEL: + //case SPELL_AURA_PERIODIC_MANA_FUNNEL: //63 // break; - //case SPELL_AURA_PERIODIC_MANA_FUNNEL: + //case SPELL_AURA_PERIODIC_DAMAGE_PERCENT: //89 // break; - //case SPELL_AURA_PERIODIC_MANA_LEECH: - // break; - //case SPELL_AURA_PERIODIC_DAMAGE_PERCENT: - // break; default: sLog.outError("PeriodicAuraLog: unhandled aura %u", mod->m_auraname); break;