mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 09:44:45 +01:00
Scripts/Icecrown Citadel
* Corrected Shadow Prison (Prince Keleseth casts it) * Fixed spell_putricide_slime_puddle second effect hook
This commit is contained in:
@@ -239,9 +239,6 @@ class boss_blood_council_controller : public CreatureScript
|
||||
_invocationOrder[1] = InvocationData(instance->GetData64(DATA_PRINCE_KELESETH_GUID), SPELL_INVOCATION_OF_BLOOD_KELESETH, EMOTE_KELESETH_INVOCATION, 71080);
|
||||
_invocationOrder[2] = InvocationData(instance->GetData64(DATA_PRINCE_TALDARAM_GUID), SPELL_INVOCATION_OF_BLOOD_TALDARAM, EMOTE_TALDARAM_INVOCATION, 71081);
|
||||
}
|
||||
|
||||
if (IsHeroic())
|
||||
me->AddAura(SPELL_SHADOW_PRISON_DUMMY, me);
|
||||
}
|
||||
|
||||
void SetData(uint32 /*type*/, uint32 data)
|
||||
@@ -391,8 +388,6 @@ class boss_prince_keleseth_icc : public CreatureScript
|
||||
me->SetHealth(_spawnHealth);
|
||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||
me->SetReactState(REACT_DEFENSIVE);
|
||||
if (IsHeroic())
|
||||
DoCast(me, SPELL_SHADOW_PRISON);
|
||||
}
|
||||
|
||||
void EnterCombat(Unit* /*who*/)
|
||||
@@ -403,6 +398,12 @@ class boss_prince_keleseth_icc : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||
events.ScheduleEvent(EVENT_SHADOW_RESONANCE, urand(10000, 15000));
|
||||
events.ScheduleEvent(EVENT_SHADOW_LANCE, 2000);
|
||||
|
||||
if (IsHeroic())
|
||||
{
|
||||
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||
DoCast(me, SPELL_SHADOW_PRISON_DUMMY);
|
||||
}
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/)
|
||||
@@ -611,8 +612,6 @@ class boss_prince_taldaram_icc : public CreatureScript
|
||||
me->SetHealth(_spawnHealth);
|
||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||
me->SetReactState(REACT_DEFENSIVE);
|
||||
if (IsHeroic())
|
||||
DoCast(me, SPELL_SHADOW_PRISON);
|
||||
}
|
||||
|
||||
void MoveInLineOfSight(Unit* /*who*/)
|
||||
@@ -627,6 +626,8 @@ class boss_prince_taldaram_icc : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||
events.ScheduleEvent(EVENT_GLITTERING_SPARKS, urand(12000, 15000));
|
||||
events.ScheduleEvent(EVENT_CONJURE_FLAME, 20000);
|
||||
if (IsHeroic())
|
||||
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/)
|
||||
@@ -834,8 +835,6 @@ class boss_prince_valanar_icc : public CreatureScript
|
||||
me->SetHealth(me->GetMaxHealth());
|
||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||
me->SetReactState(REACT_DEFENSIVE);
|
||||
if (IsHeroic())
|
||||
DoCast(me, SPELL_SHADOW_PRISON);
|
||||
}
|
||||
|
||||
void MoveInLineOfSight(Unit* /*who*/)
|
||||
@@ -850,6 +849,8 @@ class boss_prince_valanar_icc : public CreatureScript
|
||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||
events.ScheduleEvent(EVENT_KINETIC_BOMB, urand(18000, 24000));
|
||||
events.ScheduleEvent(EVENT_SHOCK_VORTEX, urand(15000, 20000));
|
||||
if (IsHeroic())
|
||||
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||
}
|
||||
|
||||
void JustDied(Unit* /*killer*/)
|
||||
|
||||
@@ -847,7 +847,7 @@ class spell_putricide_slime_puddle : public SpellScriptLoader
|
||||
void Register()
|
||||
{
|
||||
OnUnitTargetSelect += SpellUnitTargetFn(spell_putricide_slime_puddle_SpellScript::ScaleRange, EFFECT_0, TARGET_UNIT_DEST_AREA_ENEMY);
|
||||
OnUnitTargetSelect += SpellUnitTargetFn(spell_putricide_slime_puddle_SpellScript::ScaleRange, EFFECT_1, TARGET_UNIT_DEST_AREA_ENEMY);
|
||||
OnUnitTargetSelect += SpellUnitTargetFn(spell_putricide_slime_puddle_SpellScript::ScaleRange, EFFECT_1, TARGET_UNIT_DEST_AREA_ENTRY);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user