fix(scripts/Ulduar): Assembly of Iron - interrupt immune effect (#3765)
This commit is contained in:
@@ -89,9 +89,8 @@ enum eEnums
|
|||||||
EVENT_LIGHTNING_TENDRILS = 24,
|
EVENT_LIGHTNING_TENDRILS = 24,
|
||||||
EVENT_LIGHTNING_LAND = 25,
|
EVENT_LIGHTNING_LAND = 25,
|
||||||
EVENT_LAND_LAND = 26,
|
EVENT_LAND_LAND = 26,
|
||||||
EVENT_IMMUNE = 27,
|
|
||||||
|
|
||||||
EVENT_ENRAGE = 30,
|
EVENT_ENRAGE = 30
|
||||||
};
|
};
|
||||||
|
|
||||||
enum AssemblyYells
|
enum AssemblyYells
|
||||||
@@ -623,8 +622,6 @@ public:
|
|||||||
me->SetDisableGravity(false);
|
me->SetDisableGravity(false);
|
||||||
me->SetRegeneratingHealth(true);
|
me->SetRegeneratingHealth(true);
|
||||||
me->SetReactState(REACT_AGGRESSIVE);
|
me->SetReactState(REACT_AGGRESSIVE);
|
||||||
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, false);
|
|
||||||
|
|
||||||
if (pInstance)
|
if (pInstance)
|
||||||
pInstance->SetData(TYPE_ASSEMBLY, NOT_STARTED);
|
pInstance->SetData(TYPE_ASSEMBLY, NOT_STARTED);
|
||||||
}
|
}
|
||||||
@@ -768,15 +765,10 @@ public:
|
|||||||
|
|
||||||
events.RepeatEvent(urand(9000, 17000));
|
events.RepeatEvent(urand(9000, 17000));
|
||||||
break;
|
break;
|
||||||
case EVENT_IMMUNE:
|
|
||||||
me->ApplySpellImmune(1, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, false);
|
|
||||||
break;
|
|
||||||
case EVENT_OVERLOAD:
|
case EVENT_OVERLOAD:
|
||||||
me->ApplySpellImmune(1, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, true);
|
|
||||||
Talk(EMOTE_BRUNDIR_OVERLOAD);
|
Talk(EMOTE_BRUNDIR_OVERLOAD);
|
||||||
me->CastSpell(me, SPELL_OVERLOAD, true);
|
me->CastSpell(me, SPELL_OVERLOAD, true);
|
||||||
events.RescheduleEvent(EVENT_OVERLOAD, urand(25000, 40000));
|
events.RescheduleEvent(EVENT_OVERLOAD, urand(25000, 40000));
|
||||||
events.RescheduleEvent(EVENT_IMMUNE, 5999);
|
|
||||||
break;
|
break;
|
||||||
case EVENT_LIGHTNING_WHIRL:
|
case EVENT_LIGHTNING_WHIRL:
|
||||||
Talk(SAY_BRUNDIR_SPECIAL);
|
Talk(SAY_BRUNDIR_SPECIAL);
|
||||||
@@ -805,8 +797,6 @@ public:
|
|||||||
me->CastSpell(me, SPELL_LIGHTNING_TENDRILS, true);
|
me->CastSpell(me, SPELL_LIGHTNING_TENDRILS, true);
|
||||||
me->CastSpell(me, 61883, true);
|
me->CastSpell(me, 61883, true);
|
||||||
events.ScheduleEvent(EVENT_LIGHTNING_LAND, 16000);
|
events.ScheduleEvent(EVENT_LIGHTNING_LAND, 16000);
|
||||||
|
|
||||||
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, true);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case EVENT_LIGHTNING_LAND:
|
case EVENT_LIGHTNING_LAND:
|
||||||
@@ -829,7 +819,6 @@ public:
|
|||||||
me->RemoveAura(SPELL_LIGHTNING_TENDRILS);
|
me->RemoveAura(SPELL_LIGHTNING_TENDRILS);
|
||||||
me->RemoveAura(61883);
|
me->RemoveAura(61883);
|
||||||
DoResetThreat();
|
DoResetThreat();
|
||||||
me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_INTERRUPT_CAST, false);
|
|
||||||
break;
|
break;
|
||||||
case EVENT_ENRAGE:
|
case EVENT_ENRAGE:
|
||||||
Talk(SAY_BRUNDIR_BERSERK);
|
Talk(SAY_BRUNDIR_BERSERK);
|
||||||
|
|||||||
Reference in New Issue
Block a user