diff --git a/zone/mob.cpp b/zone/mob.cpp index 2441ca0bc..8d53d50ef 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -3064,7 +3064,7 @@ bool Mob::TrySpellTrigger(Mob *target, uint32 spell_id, int effect) { // If we trigger an effect then its over. if (IsValidSpell(spells[spell_id].base2[i])){ - SpellFinished(spells[spell_id].base2[i], target, 10, 0, -1, spells[spell_id].ResistDiff); + SpellFinished(spells[spell_id].base2[i], target, 10, 0, -1, spells[spells[spell_id].base2[i]].ResistDiff); return true; } } @@ -3083,7 +3083,7 @@ bool Mob::TrySpellTrigger(Mob *target, uint32 spell_id, int effect) if(MakeRandomInt(0, 100) <= spells[spell_id].base[effect]) { if (IsValidSpell(spells[spell_id].base2[effect])){ - SpellFinished(spells[spell_id].base2[effect], target, 10, 0, -1, spells[spell_id].ResistDiff); + SpellFinished(spells[spell_id].base2[effect], target, 10, 0, -1, spells[spells[spell_id].base2[effect]].ResistDiff); return true; //Only trigger once of these per spell effect. } } diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index b634ca4a3..7496a07a5 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -2738,7 +2738,7 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial) if (caster && IsValidSpell(spells[spell_id].base2[i])){ if(MakeRandomInt(0, 100) <= spells[spell_id].base[i]) - caster->SpellFinished(spells[spell_id].base2[i], this, 10, 0, -1, spells[spell_id].ResistDiff); + caster->SpellFinished(spells[spell_id].base2[i], this, 10, 0, -1, spells[spells[spell_id].base2[i]].ResistDiff); } break; }