fix(Scripts/Spells): Fix Aether Ray behaviour for quest Wrangle Aethe… (#20972)
fix(Scripts/Spells): Fix Aether Ray behaviour for quest Wrangle Aether Rays
This commit is contained in:
@@ -37,12 +37,11 @@ class spell_q11065_wrangle_some_aether_rays : public SpellScript
|
|||||||
|
|
||||||
SpellCastResult CheckCast()
|
SpellCastResult CheckCast()
|
||||||
{
|
{
|
||||||
// if thane is present and not in combat - allow cast
|
|
||||||
if (Unit* target = GetExplTargetUnit())
|
if (Unit* target = GetExplTargetUnit())
|
||||||
if (target->GetHealthPct() < 40.0f)
|
if (target->GetHealthPct() < 40.0f)
|
||||||
return SPELL_CAST_OK;
|
return SPELL_CAST_OK;
|
||||||
|
|
||||||
return SPELL_FAILED_CASTER_AURASTATE;
|
return SPELL_FAILED_BAD_TARGETS;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Register() override
|
void Register() override
|
||||||
@@ -77,6 +76,13 @@ class spell_q11065_wrangle_some_aether_rays_aura : public AuraScript
|
|||||||
void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
void HandleEffectApply(AuraEffect const* /*aurEff*/, AuraEffectHandleModes /*mode*/)
|
||||||
{
|
{
|
||||||
SetDuration(5000);
|
SetDuration(5000);
|
||||||
|
|
||||||
|
if (GetTarget() && GetTarget()->ToCreature())
|
||||||
|
if (Creature* ar = GetTarget()->ToCreature())
|
||||||
|
{
|
||||||
|
ar->AttackStop();
|
||||||
|
ar->SetReactState(REACT_PASSIVE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Register() override
|
void Register() override
|
||||||
|
|||||||
Reference in New Issue
Block a user