All pastes #513722 Raw Edit

Miscellany

public text v1 · immutable
#513722 ·published 2007-05-27 11:45 UTC
rendered paste body
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;