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 | } |