Show
Ignore:
Timestamp:
11/19/08 13:41:36 (17 years ago)
Author:
yumileroy
Message:

[svn] Fix hunter's frozen trap, half duration when pvp.
Use vector to store linked spell information to support multiple effects.

Original author: megamage
Date: 2008-11-03 17:20:35-06:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Unit.cpp

    r155 r157  
    41554155 
    41564156 
    4157     if(int32 spell_triggered = spellmgr.GetSpellLinked(-(int32)Aur->GetSpellProto()->Id, 0)) 
    4158     { 
    4159         if(spell_triggered > 0) 
    4160         { 
    4161             if(Unit* caster = Aur->GetCaster()) 
    4162                 CastSpell(this, spell_triggered, true, 0, 0, caster->GetGUID()); 
    4163         } 
    4164         else 
    4165             RemoveAurasDueToSpell(-spell_triggered); 
     4157    if(const std::vector<int32> *spell_triggered = spellmgr.GetSpellLinked(-(int32)Aur->GetSpellProto()->Id)) 
     4158    { 
     4159        for(std::vector<int32>::const_iterator i = spell_triggered->begin(); i != spell_triggered->end(); ++i) 
     4160        { 
     4161            if(spell_triggered < 0) 
     4162                RemoveAurasDueToSpell(-(*i)); 
     4163            else if(Unit* caster = Aur->GetCaster()) 
     4164                CastSpell(this, *i, true, 0, 0, caster->GetGUID()); 
     4165        } 
    41664166    } 
    41674167