diff --git a/zone/spell_effects.cpp b/zone/spell_effects.cpp index 869e38619..2092aeb2f 100644 --- a/zone/spell_effects.cpp +++ b/zone/spell_effects.cpp @@ -4761,24 +4761,24 @@ int16 Mob::CalcFocusEffect(focusType type, uint16 focus_id, uint16 spell_id, boo case SE_LimitSpellClass: if(focus_spell.base[i] < 0) { //Exclude - if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellClass)); + if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellClass)) return(0); - } + } else { LimitInclude[12] = true; - if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellClass)); //Include + if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellClass)) //Include LimitInclude[13] = true; } break; case SE_LimitSpellSubclass: if(focus_spell.base[i] < 0) { //Exclude - if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellSubclass)); + if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellSubclass)) return(0); - } + } else { LimitInclude[14] = true; - if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellSubclass)); //Include + if (CheckSpellCategory(spell_id, focus_spell.base[i], SE_LimitSpellSubclass)) //Include LimitInclude[15] = true; } break; @@ -6470,4 +6470,4 @@ void Mob::CalcSpellPowerDistanceMod(uint16 spell_id, float range, Mob* caster) SetSpellPowerDistanceMod(static_cast(mod)); } -} \ No newline at end of file +}