diff options
Diffstat (limited to 'src/server')
3 files changed, 7 insertions, 3 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp index a210d87f2f8..a38e8baf024 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp @@ -543,7 +543,7 @@ class spell_rotface_mutated_infection : public SpellScriptLoader              bool Validate(SpellInfo const* spellInfo) override              {                  SpellEffectInfo const* effect = spellInfo->GetEffect(EFFECT_2); -                if (!effect || sSpellMgr->GetSpellInfo(effect->CalcValue())) +                if (!effect || !sSpellMgr->GetSpellInfo(uint32(effect->CalcValue())))                      return false;                  return true;              } @@ -551,7 +551,7 @@ class spell_rotface_mutated_infection : public SpellScriptLoader              void HandleEffectRemove(AuraEffect const* aurEff, AuraEffectHandleModes /*mode*/)              {                  Unit* target = GetTarget(); -                target->CastSpell(target, GetAura()->GetSpellEffectInfo(EFFECT_2)->CalcValue(), true, nullptr, aurEff, GetCasterGUID()); +                target->CastSpell(target, uint32(GetAura()->GetSpellEffectInfo(EFFECT_2)->CalcValue()), true, nullptr, aurEff, GetCasterGUID());              }              void Register() override diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp index 89ab59de1db..6757fead608 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp @@ -2396,6 +2396,7 @@ class spell_the_lich_king_defile : public SpellScriptLoader              void CorrectRange(std::list<WorldObject*>& targets)              {                  targets.remove_if(ExactDistanceCheck(GetCaster(), 10.0f * GetCaster()->GetObjectScale())); +                targets.remove_if(Trinity::UnitAuraCheck(true, SPELL_HARVEST_SOUL_VALKYR));              }              void ChangeDamageAndGrow() diff --git a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp index 50b77aac410..213f31b280f 100644 --- a/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp +++ b/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp @@ -283,7 +283,10 @@ class boss_harbinger_skyriss_illusion : public CreatureScript          {              boss_harbinger_skyriss_illusionAI(Creature* creature) : ScriptedAI(creature) { } -            void Reset() override { } +            void Reset() override  +            { +                me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); +            }              void EnterCombat(Unit* /*who*/) override { }          };  | 
