Fix for a few spell triggers using correct resist dif

This commit is contained in:
KayenEQ 2014-10-07 22:54:12 -04:00
parent 45ef740244
commit 6474e1353f
2 changed files with 3 additions and 3 deletions

View File

@ -3064,7 +3064,7 @@ bool Mob::TrySpellTrigger(Mob *target, uint32 spell_id, int effect)
{ {
// If we trigger an effect then its over. // If we trigger an effect then its over.
if (IsValidSpell(spells[spell_id].base2[i])){ 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; 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(MakeRandomInt(0, 100) <= spells[spell_id].base[effect])
{ {
if (IsValidSpell(spells[spell_id].base2[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. return true; //Only trigger once of these per spell effect.
} }
} }

View File

@ -2738,7 +2738,7 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial)
if (caster && IsValidSpell(spells[spell_id].base2[i])){ if (caster && IsValidSpell(spells[spell_id].base2[i])){
if(MakeRandomInt(0, 100) <= spells[spell_id].base[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; break;
} }