diff --git a/changelog.txt b/changelog.txt index c86b926fa..1e371109d 100644 --- a/changelog.txt +++ b/changelog.txt @@ -10,6 +10,7 @@ Kayen: Implemented SE_LimitSpellClass - Focus Limits spell to pre defined catego Kayen: Changed SE_LimitMaxMana to SE_MeleeVulnerability - Weakness/Mitigation verse melee damage (Despite lives SPA lable as the former it clearly is not what the effect does from all spell examples) Kayen: Updated SE_BardAEDot to no longer damage target while target is moving (consistent with live) +Kayen: Update SE_InterruptCasting: Will now work for instant spells (as well as over time). == 06/25/2014 == Kayen: Updated SE_Hate (Renamed from SE_Hate2) to now properly work for instant +/- hate spells. diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index dfe8489c0..61333edfd 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -2712,6 +2712,16 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial) break; } + case SE_InterruptCasting:{ + if (buffslot >= 0) + break; + + if(IsCasting() && MakeRandomInt(0, 100) <= spells[spell_id].base[i]) + InterruptSpell(); + + break; + } + case SE_MassGroupBuff:{ SetMGB(true); @@ -2854,7 +2864,6 @@ bool Mob::SpellEffect(Mob* caster, uint16 spell_id, float partial) case SE_ApplyEffect: case SE_FcTwincast: case SE_DelayDeath: - case SE_InterruptCasting: case SE_CastOnFadeEffect: case SE_CastOnFadeEffectNPC: case SE_CastOnFadeEffectAlways: