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[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);
|
_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)
|
void SetData(uint32 /*type*/, uint32 data)
|
||||||
@@ -391,8 +388,6 @@ class boss_prince_keleseth_icc : public CreatureScript
|
|||||||
me->SetHealth(_spawnHealth);
|
me->SetHealth(_spawnHealth);
|
||||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||||
me->SetReactState(REACT_DEFENSIVE);
|
me->SetReactState(REACT_DEFENSIVE);
|
||||||
if (IsHeroic())
|
|
||||||
DoCast(me, SPELL_SHADOW_PRISON);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnterCombat(Unit* /*who*/)
|
void EnterCombat(Unit* /*who*/)
|
||||||
@@ -403,6 +398,12 @@ class boss_prince_keleseth_icc : public CreatureScript
|
|||||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||||
events.ScheduleEvent(EVENT_SHADOW_RESONANCE, urand(10000, 15000));
|
events.ScheduleEvent(EVENT_SHADOW_RESONANCE, urand(10000, 15000));
|
||||||
events.ScheduleEvent(EVENT_SHADOW_LANCE, 2000);
|
events.ScheduleEvent(EVENT_SHADOW_LANCE, 2000);
|
||||||
|
|
||||||
|
if (IsHeroic())
|
||||||
|
{
|
||||||
|
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||||
|
DoCast(me, SPELL_SHADOW_PRISON_DUMMY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void JustDied(Unit* /*killer*/)
|
void JustDied(Unit* /*killer*/)
|
||||||
@@ -611,8 +612,6 @@ class boss_prince_taldaram_icc : public CreatureScript
|
|||||||
me->SetHealth(_spawnHealth);
|
me->SetHealth(_spawnHealth);
|
||||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||||
me->SetReactState(REACT_DEFENSIVE);
|
me->SetReactState(REACT_DEFENSIVE);
|
||||||
if (IsHeroic())
|
|
||||||
DoCast(me, SPELL_SHADOW_PRISON);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MoveInLineOfSight(Unit* /*who*/)
|
void MoveInLineOfSight(Unit* /*who*/)
|
||||||
@@ -627,6 +626,8 @@ class boss_prince_taldaram_icc : public CreatureScript
|
|||||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||||
events.ScheduleEvent(EVENT_GLITTERING_SPARKS, urand(12000, 15000));
|
events.ScheduleEvent(EVENT_GLITTERING_SPARKS, urand(12000, 15000));
|
||||||
events.ScheduleEvent(EVENT_CONJURE_FLAME, 20000);
|
events.ScheduleEvent(EVENT_CONJURE_FLAME, 20000);
|
||||||
|
if (IsHeroic())
|
||||||
|
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JustDied(Unit* /*killer*/)
|
void JustDied(Unit* /*killer*/)
|
||||||
@@ -834,8 +835,6 @@ class boss_prince_valanar_icc : public CreatureScript
|
|||||||
me->SetHealth(me->GetMaxHealth());
|
me->SetHealth(me->GetMaxHealth());
|
||||||
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
instance->SetData(DATA_ORB_WHISPERER_ACHIEVEMENT, uint32(true));
|
||||||
me->SetReactState(REACT_DEFENSIVE);
|
me->SetReactState(REACT_DEFENSIVE);
|
||||||
if (IsHeroic())
|
|
||||||
DoCast(me, SPELL_SHADOW_PRISON);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MoveInLineOfSight(Unit* /*who*/)
|
void MoveInLineOfSight(Unit* /*who*/)
|
||||||
@@ -850,6 +849,8 @@ class boss_prince_valanar_icc : public CreatureScript
|
|||||||
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
events.ScheduleEvent(EVENT_BERSERK, 600000);
|
||||||
events.ScheduleEvent(EVENT_KINETIC_BOMB, urand(18000, 24000));
|
events.ScheduleEvent(EVENT_KINETIC_BOMB, urand(18000, 24000));
|
||||||
events.ScheduleEvent(EVENT_SHOCK_VORTEX, urand(15000, 20000));
|
events.ScheduleEvent(EVENT_SHOCK_VORTEX, urand(15000, 20000));
|
||||||
|
if (IsHeroic())
|
||||||
|
me->AddAura(SPELL_SHADOW_PRISON, me);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JustDied(Unit* /*killer*/)
|
void JustDied(Unit* /*killer*/)
|
||||||
|
|||||||
@@ -847,7 +847,7 @@ class spell_putricide_slime_puddle : public SpellScriptLoader
|
|||||||
void Register()
|
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_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