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:
NoName
2020-04-26 22:40:57 +03:00
committed by Shauren
parent db825c3221
commit 5417438731
2 changed files with 24 additions and 6 deletions

View File

@@ -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:
{

View File

@@ -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));