mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-21 01:37:37 +01:00
Core/Spells: Crystallize should not use DIMINISHING (#24502)
and also correcting spelling in script
by Rushor and wotlk-enthusiast
(cherry picked from commit 45993428f5)
This commit is contained in:
@@ -2737,6 +2737,24 @@ void SpellInfo::_LoadSpellDiminishInfo()
|
||||
switch (SpellFamilyName)
|
||||
{
|
||||
case SPELLFAMILY_GENERIC:
|
||||
// Frost Tomb
|
||||
if (Id == 48400)
|
||||
return DIMINISHING_NONE;
|
||||
// Gnaw
|
||||
else if (Id == 47481)
|
||||
return DIMINISHING_STUN;
|
||||
// ToC Icehowl Arctic Breath
|
||||
else if (Id == 66689)
|
||||
return DIMINISHING_NONE;
|
||||
// Black Plague
|
||||
else if (Id == 64155)
|
||||
return DIMINISHING_NONE;
|
||||
// Screams of the Dead (King Ymiron)
|
||||
else if (Id == 51750)
|
||||
return DIMINISHING_NONE;
|
||||
// Crystallize (Keristrasza heroic)
|
||||
else if (Id == 48179)
|
||||
return DIMINISHING_NONE;
|
||||
break;
|
||||
case SPELLFAMILY_MAGE:
|
||||
{
|
||||
|
||||
@@ -33,7 +33,7 @@ enum Spells
|
||||
SPELL_CRYSTAL_CHAINS = 50997,
|
||||
SPELL_ENRAGE = 8599,
|
||||
SPELL_CRYSTALFIRE_BREATH = 48096,
|
||||
SPELL_CRYSTALIZE = 48179,
|
||||
SPELL_CRYSTALLIZE = 48179,
|
||||
SPELL_INTENSE_COLD = 48094,
|
||||
SPELL_INTENSE_COLD_TRIGGERED = 48095
|
||||
};
|
||||
@@ -41,7 +41,7 @@ enum Spells
|
||||
enum Events
|
||||
{
|
||||
EVENT_CRYSTAL_FIRE_BREATH = 1,
|
||||
EVENT_CRYSTAL_CHAINS_CRYSTALIZE,
|
||||
EVENT_CRYSTAL_CHAINS_CRYSTALLIZE,
|
||||
EVENT_TAIL_SWEEP
|
||||
};
|
||||
|
||||
@@ -98,7 +98,7 @@ class boss_keristrasza : public CreatureScript
|
||||
BossAI::JustEngagedWith(who);
|
||||
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_FIRE_BREATH, 14s);
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_CHAINS_CRYSTALIZE, DUNGEON_MODE(30000, 11000));
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_CHAINS_CRYSTALLIZE, DUNGEON_MODE(30000, 11000));
|
||||
events.ScheduleEvent(EVENT_TAIL_SWEEP, 5s);
|
||||
}
|
||||
|
||||
@@ -179,14 +179,14 @@ class boss_keristrasza : public CreatureScript
|
||||
DoCastVictim(SPELL_CRYSTALFIRE_BREATH);
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_FIRE_BREATH, 14s);
|
||||
break;
|
||||
case EVENT_CRYSTAL_CHAINS_CRYSTALIZE:
|
||||
case EVENT_CRYSTAL_CHAINS_CRYSTALLIZE:
|
||||
DoCast(me, SPELL_TAIL_SWEEP);
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_CHAINS_CRYSTALIZE, 5s);
|
||||
events.ScheduleEvent(EVENT_CRYSTAL_CHAINS_CRYSTALLIZE, 5s);
|
||||
break;
|
||||
case EVENT_TAIL_SWEEP:
|
||||
Talk(SAY_CRYSTAL_NOVA);
|
||||
if (IsHeroic())
|
||||
DoCast(me, SPELL_CRYSTALIZE);
|
||||
DoCast(me, SPELL_CRYSTALLIZE);
|
||||
else if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
|
||||
DoCast(target, SPELL_CRYSTAL_CHAINS);
|
||||
events.ScheduleEvent(EVENT_TAIL_SWEEP, DUNGEON_MODE(30000, 11000));
|
||||
|
||||
Reference in New Issue
Block a user