diff --git a/src/scripts/Spells/spell_shaman.cpp b/src/scripts/Spells/spell_shaman.cpp index e9b1dbd74..0481896bf 100644 --- a/src/scripts/Spells/spell_shaman.cpp +++ b/src/scripts/Spells/spell_shaman.cpp @@ -522,12 +522,15 @@ class spell_sha_bloodlust : public SpellScriptLoader { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_SATED)) return false; + if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_EXHAUSTION)) + return false; return true; } void RemoveInvalidTargets(std::list& targets) { targets.remove_if(Trinity::UnitAuraCheck(true, SPELL_SHAMAN_SATED)); + targets.remove_if(Trinity::UnitAuraCheck(true, SPELL_SHAMAN_EXHAUSTION)); } void ApplyDebuff() @@ -977,12 +980,15 @@ class spell_sha_heroism : public SpellScriptLoader { if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_EXHAUSTION)) return false; + if (!sSpellMgr->GetSpellInfo(SPELL_SHAMAN_SATED)) + return false; return true; } void RemoveInvalidTargets(std::list& targets) { targets.remove_if(Trinity::UnitAuraCheck(true, SPELL_SHAMAN_EXHAUSTION)); + targets.remove_if(Trinity::UnitAuraCheck(true, SPELL_SHAMAN_SATED)); } void ApplyDebuff()