mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-10 19:20:32 +00:00
refactor(Scripts/Instances): move spell ids for Heroic to dungeondifficulty_dbc (#23470)
This commit is contained in:
@@ -56,28 +56,17 @@ enum eSpells
|
||||
SPELL_RESURRECTION_HEAL = 42704,
|
||||
SPELL_INGVAR_TRANSFORM = 42796,
|
||||
|
||||
SPELL_STAGGERING_ROAR_N = 42708,
|
||||
SPELL_STAGGERING_ROAR_H = 59708,
|
||||
SPELL_STAGGERING_ROAR = 42708,
|
||||
SPELL_CLEAVE = 42724,
|
||||
SPELL_SMASH_N = 42669,
|
||||
SPELL_SMASH_H = 59706,
|
||||
SPELL_ENRAGE_N = 42705,
|
||||
SPELL_ENRAGE_H = 59707,
|
||||
SPELL_SMASH = 42669,
|
||||
SPELL_ENRAGE = 42705,
|
||||
|
||||
SPELL_DREADFUL_ROAR_N = 42729,
|
||||
SPELL_DREADFUL_ROAR_H = 59734,
|
||||
SPELL_WOE_STRIKE_N = 42730,
|
||||
SPELL_WOE_STRIKE_H = 59735,
|
||||
SPELL_DREADFUL_ROAR = 42729,
|
||||
SPELL_WOE_STRIKE = 42730,
|
||||
SPELL_DARK_SMASH = 42723,
|
||||
SPELL_SHADOW_AXE = 42749,
|
||||
};
|
||||
|
||||
#define SPELL_STAGGERING_ROAR DUNGEON_MODE(SPELL_STAGGERING_ROAR_N, SPELL_STAGGERING_ROAR_H)
|
||||
#define SPELL_DREADFUL_ROAR DUNGEON_MODE(SPELL_DREADFUL_ROAR_N, SPELL_DREADFUL_ROAR_H)
|
||||
#define SPELL_WOE_STRIKE DUNGEON_MODE(SPELL_WOE_STRIKE_N, SPELL_WOE_STRIKE_H)
|
||||
#define SPELL_SMASH DUNGEON_MODE(SPELL_SMASH_N, SPELL_SMASH_H)
|
||||
#define SPELL_ENRAGE DUNGEON_MODE(SPELL_ENRAGE_N, SPELL_ENRAGE_H)
|
||||
|
||||
enum eEvents
|
||||
{
|
||||
EVENT_START_RESURRECTION = 1,
|
||||
@@ -307,9 +296,6 @@ struct boss_ingvar_the_plunderer : public ScriptedAI
|
||||
case EVENT_SPELL_ROAR:
|
||||
Talk(EMOTE_ROAR);
|
||||
|
||||
me->_AddCreatureSpellCooldown(SPELL_STAGGERING_ROAR, 0, 0);
|
||||
me->_AddCreatureSpellCooldown(SPELL_DREADFUL_ROAR, 0, 0);
|
||||
|
||||
if (me->GetDisplayId() == DISPLAYID_DEFAULT)
|
||||
me->CastSpell((Unit*)nullptr, SPELL_STAGGERING_ROAR, false);
|
||||
else
|
||||
|
||||
@@ -45,12 +45,9 @@ enum eSpells
|
||||
SPELL_FROST_TOMB_SUMMON = 42714,
|
||||
SPELL_FROST_TOMB_AURA = 48400,
|
||||
|
||||
SPELL_SHADOWBOLT_N = 43667,
|
||||
SPELL_SHADOWBOLT_H = 59389,
|
||||
SPELL_SHADOWBOLT = 43667,
|
||||
};
|
||||
|
||||
#define SPELL_SHADOWBOLT DUNGEON_MODE(SPELL_SHADOWBOLT_N, SPELL_SHADOWBOLT_H)
|
||||
|
||||
struct npc_frost_tomb : public NullCreatureAI
|
||||
{
|
||||
npc_frost_tomb(Creature* c) : NullCreatureAI(c)
|
||||
|
||||
@@ -44,8 +44,7 @@ enum eSpells
|
||||
SPELL_ENRAGE = 48193,
|
||||
SPELL_SUMMON_SKARVALD_GHOST = 48613,
|
||||
// Dalronn
|
||||
SPELL_SHADOW_BOLT_N = 43649,
|
||||
SPELL_SHADOW_BOLT_H = 59575,
|
||||
SPELL_SHADOW_BOLT = 43649,
|
||||
SPELL_DEBILITATE = 43650,
|
||||
SPELL_SUMMON_SKELETONS = 52611,
|
||||
SPELL_SUMMON_DALRONN_GHOST = 48612
|
||||
@@ -353,7 +352,7 @@ struct boss_dalronn_the_controller : public ScriptedAI
|
||||
case EVENT_SHADOW_BOLT:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 40.0f, true))
|
||||
{
|
||||
me->CastSpell(target, DUNGEON_MODE(SPELL_SHADOW_BOLT_N, SPELL_SHADOW_BOLT_H), false);
|
||||
me->CastSpell(target, SPELL_SHADOW_BOLT, false);
|
||||
}
|
||||
events.Repeat(2s);
|
||||
break;
|
||||
|
||||
@@ -34,36 +34,28 @@ enum Misc
|
||||
|
||||
// PALEHOOF
|
||||
SPELL_ARCING_SMASH = 48260,
|
||||
SPELL_IMPALE_N = 48261,
|
||||
SPELL_IMPALE_H = 59268,
|
||||
SPELL_WITHERING_ROAR_N = 48256,
|
||||
SPELL_WITHERING_ROAR_H = 59267,
|
||||
SPELL_IMPALE = 48261,
|
||||
SPELL_WITHERING_ROAR = 48256,
|
||||
SPELL_FREEZE = 16245,
|
||||
|
||||
// Massive Jormungar
|
||||
SPELL_ACID_SPIT = 48132,
|
||||
SPELL_ACID_SPLATTER_N = 48136,
|
||||
SPELL_ACID_SPLATTER_H = 59272,
|
||||
SPELL_POISON_BREATH_N = 48133,
|
||||
SPELL_POISON_BREATH_H = 59271,
|
||||
SPELL_ACID_SPLATTER = 48136,
|
||||
SPELL_POISON_BREATH = 48133,
|
||||
NPC_JORMUNGAR_WORM = 27228,
|
||||
|
||||
// Ferocious Rhino
|
||||
SPELL_GORE_N = 48130,
|
||||
SPELL_GORE_H = 59264,
|
||||
SPELL_GRIEVOUS_WOUND_N = 48105,
|
||||
SPELL_GRIEVOUS_WOUND_H = 59263,
|
||||
SPELL_GORE = 48130,
|
||||
SPELL_GRIEVOUS_WOUND = 48105,
|
||||
SPELL_STOMP = 48131,
|
||||
|
||||
// Ravenous Furbolg
|
||||
SPELL_CHAIN_LIGHTING_N = 48140,
|
||||
SPELL_CHAIN_LIGHTING_H = 59273,
|
||||
SPELL_CHAIN_LIGHTNING = 48140,
|
||||
SPELL_CRAZED = 48139,
|
||||
SPELL_TERRIFYING_ROAR = 48144,
|
||||
|
||||
// Frenzied Worgen
|
||||
SPELL_MORTAL_WOUND_N = 48137,
|
||||
SPELL_MORTAL_WOUND_H = 59265,
|
||||
SPELL_MORTAL_WOUND = 48137,
|
||||
SPELL_ENRAGE_1 = 48138,
|
||||
SPELL_ENRAGE_2 = 48142,
|
||||
|
||||
@@ -296,14 +288,14 @@ public:
|
||||
}
|
||||
case EVENT_PALEHOOF_WITHERING_ROAR:
|
||||
{
|
||||
me->CastSpell(me, IsHeroic() ? SPELL_WITHERING_ROAR_H : SPELL_WITHERING_ROAR_N, false);
|
||||
me->CastSpell(me, SPELL_WITHERING_ROAR, false);
|
||||
events.Repeat(8s, 12s);
|
||||
break;
|
||||
}
|
||||
case EVENT_PALEHOOF_IMPALE:
|
||||
{
|
||||
if (Unit* tgt = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(tgt, IsHeroic() ? SPELL_IMPALE_H : SPELL_IMPALE_N, false);
|
||||
me->CastSpell(tgt, SPELL_IMPALE, false);
|
||||
|
||||
events.Repeat(8s, 12s);
|
||||
break;
|
||||
@@ -424,7 +416,7 @@ public:
|
||||
}
|
||||
case EVENT_JORMUNGAR_ACID_SPLATTER:
|
||||
{
|
||||
me->CastSpell(me, IsHeroic() ? SPELL_ACID_SPLATTER_H : SPELL_ACID_SPLATTER_N, false);
|
||||
me->CastSpell(me, SPELL_ACID_SPLATTER, false);
|
||||
|
||||
// Aura summon wont work because of duration
|
||||
float x, y, z;
|
||||
@@ -443,7 +435,7 @@ public:
|
||||
case EVENT_JORMUNGAR_POISON_BREATH:
|
||||
{
|
||||
if (Unit* tgt = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(tgt, IsHeroic() ? SPELL_POISON_BREATH_H : SPELL_POISON_BREATH_N, false);
|
||||
me->CastSpell(tgt, SPELL_POISON_BREATH, false);
|
||||
|
||||
events.Repeat(8s, 12s);
|
||||
break;
|
||||
@@ -546,14 +538,14 @@ public:
|
||||
}
|
||||
case EVENT_RHINO_GORE:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_GORE_H : SPELL_GORE_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_GORE, false);
|
||||
events.Repeat(13s, 17s);
|
||||
break;
|
||||
}
|
||||
case EVENT_RHINO_WOUND:
|
||||
{
|
||||
if (Unit* tgt = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(tgt, IsHeroic() ? SPELL_GRIEVOUS_WOUND_H : SPELL_GRIEVOUS_WOUND_N, false);
|
||||
me->CastSpell(tgt, SPELL_GRIEVOUS_WOUND, false);
|
||||
|
||||
events.Repeat(18s, 22s);
|
||||
break;
|
||||
@@ -650,7 +642,7 @@ public:
|
||||
{
|
||||
case EVENT_FURBOLG_CHAIN:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_CHAIN_LIGHTING_H : SPELL_CHAIN_LIGHTING_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_CHAIN_LIGHTNING, false);
|
||||
events.Repeat(4s, 7s);
|
||||
break;
|
||||
}
|
||||
@@ -758,7 +750,7 @@ public:
|
||||
{
|
||||
case EVENT_WORGEN_MORTAL:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_MORTAL_WOUND_H : SPELL_MORTAL_WOUND_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_MORTAL_WOUND, false);
|
||||
events.Repeat(4s, 7s);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -38,16 +38,12 @@ enum Misc
|
||||
EMOTE_RANGE = 1,
|
||||
|
||||
// SPELLS
|
||||
SPELL_CRUSH_N = 50234,
|
||||
SPELL_CRUSH_H = 59330,
|
||||
SPELL_POISONED_SPEAR_N = 50255,
|
||||
SPELL_POISONED_SPEAR_H = 59331,
|
||||
SPELL_WHIRLWIND_N = 50228,
|
||||
SPELL_WHIRLWIND_H = 50228,
|
||||
SPELL_CRUSH = 50234,
|
||||
SPELL_POISONED_SPEAR = 50255,
|
||||
SPELL_WHIRLWIND = 50228,
|
||||
|
||||
SPELL_FREEZING_CLOUD_VISUAL = 47592,
|
||||
SPELL_FREEZING_CLOUD_N = 47579,
|
||||
SPELL_FREEZING_CLOUD_H = 60020,
|
||||
SPELL_FREEZING_CLOUD = 47579,
|
||||
|
||||
SPELL_LAUNCH_HARPOON = 48642,
|
||||
|
||||
@@ -219,21 +215,21 @@ public:
|
||||
}
|
||||
case EVENT_SKADI_CRUSH:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_CRUSH_H : SPELL_CRUSH_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_CRUSH, false);
|
||||
events.Repeat(8s);
|
||||
break;
|
||||
}
|
||||
case EVENT_SKADI_SPEAR:
|
||||
{
|
||||
if (Unit* tgt = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(tgt, IsHeroic() ? SPELL_POISONED_SPEAR_H : SPELL_POISONED_SPEAR_N, false);
|
||||
me->CastSpell(tgt, SPELL_POISONED_SPEAR, false);
|
||||
|
||||
events.Repeat(10s);
|
||||
break;
|
||||
}
|
||||
case EVENT_SKADI_WHIRLWIND:
|
||||
{
|
||||
me->CastSpell(me, IsHeroic() ? SPELL_WHIRLWIND_H : SPELL_WHIRLWIND_N, false);
|
||||
me->CastSpell(me, SPELL_WHIRLWIND, false);
|
||||
events.Repeat(15s, 20s);
|
||||
events.DelayEvents(10s);
|
||||
break;
|
||||
@@ -323,7 +319,7 @@ public:
|
||||
void SpellHitTarget(Unit* target, SpellInfo const* spellInfo) override
|
||||
{
|
||||
if (spellInfo->Id == 47593) // SPELL_FREEZING_CLOUD_VISUAL trigger
|
||||
target->CastSpell(target, me->GetMap()->IsHeroic() ? SPELL_FREEZING_CLOUD_H : SPELL_FREEZING_CLOUD_N, true);
|
||||
target->CastSpell(target, SPELL_FREEZING_CLOUD, true);
|
||||
}
|
||||
|
||||
void SpawnFlameTriggers(uint8 point)
|
||||
@@ -340,13 +336,13 @@ public:
|
||||
{
|
||||
Creature* cr;
|
||||
if ((cr = me->SummonCreature(NPC_BREATH_TRIGGER, 483, -484.9f, 105, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 30000)))
|
||||
cr->CastSpell(cr, cr->GetMap()->IsHeroic() ? SPELL_FREEZING_CLOUD_H : SPELL_FREEZING_CLOUD_N, true);
|
||||
cr->CastSpell(cr, SPELL_FREEZING_CLOUD, true);
|
||||
if ((cr = me->SummonCreature(NPC_BREATH_TRIGGER, 471.0f, -484.7f, 105, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 30000)))
|
||||
cr->CastSpell(cr, cr->GetMap()->IsHeroic() ? SPELL_FREEZING_CLOUD_H : SPELL_FREEZING_CLOUD_N, true);
|
||||
cr->CastSpell(cr, SPELL_FREEZING_CLOUD, true);
|
||||
|
||||
for (uint8 j = 0; j < 7; j++)
|
||||
if ((cr = me->SummonCreature(NPC_BREATH_TRIGGER, 477.0f, -507.0f + (j * 3), 105.0f, 0, TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN, 30000)))
|
||||
cr->CastSpell(cr, cr->GetMap()->IsHeroic() ? SPELL_FREEZING_CLOUD_H : SPELL_FREEZING_CLOUD_N, true);
|
||||
cr->CastSpell(cr, SPELL_FREEZING_CLOUD, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -47,8 +47,7 @@ enum Misc
|
||||
SPELL_BALL_OF_FLAME = 48246,
|
||||
SPELL_RITUAL_OF_THE_SWORD = 48276,
|
||||
SPELL_RITUAL_STRIKE = 48331,
|
||||
SPELL_SINSTER_STRIKE_N = 15667,
|
||||
SPELL_SINSTER_STRIKE_H = 59409,
|
||||
SPELL_SINISTER_STRIKE = 15667,
|
||||
EQUIP_SWORD = 40343,
|
||||
|
||||
// CHANNELERS
|
||||
@@ -303,7 +302,7 @@ public:
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_SORROWGRAVE_SS:
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_SINSTER_STRIKE_H : SPELL_SINSTER_STRIKE_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_SINISTER_STRIKE, false);
|
||||
events.ScheduleEvent(EVENT_SORROWGRAVE_SS, 3s, 5s);
|
||||
break;
|
||||
case EVENT_SORROWGRAVE_FLAMES:
|
||||
|
||||
@@ -32,16 +32,12 @@ enum Misc
|
||||
SAY_SUMMON_TORGYN = 6,
|
||||
|
||||
// SPELLS
|
||||
SPELL_BANE_N = 48294,
|
||||
SPELL_BANE_H = 59301,
|
||||
SPELL_BANE = 48294,
|
||||
SPELL_DARK_SLASH = 48292,
|
||||
SPELL_FETID_ROT_N = 48291,
|
||||
SPELL_FETID_ROT_H = 59300,
|
||||
SPELL_FETID_ROT = 48291,
|
||||
SPELL_SCREAMS_OF_THE_DEAD = 51750,
|
||||
SPELL_SPIRIT_BURST_N = 48529, // when Ranulf
|
||||
SPELL_SPIRIT_BURST_H = 59305, // when Ranulf
|
||||
SPELL_SPIRIT_STRIKE_N = 48423, // when Haldor
|
||||
SPELL_SPIRIT_STRIKE_H = 59304, // when Haldor
|
||||
SPELL_SPIRIT_BURST = 48529, // when Ranulf
|
||||
SPELL_SPIRIT_STRIKE = 48423, // when Haldor
|
||||
|
||||
SPELL_SUMMON_AVENGING_SPIRIT = 48592,
|
||||
SPELL_SUMMON_SPIRIT_FOUNT = 48386,
|
||||
@@ -49,8 +45,7 @@ enum Misc
|
||||
SPELL_CHANNEL_SPIRIT_TO_YMIRON = 48316,
|
||||
SPELL_CHANNEL_YMIRON_TO_SPIRIT = 48307,
|
||||
|
||||
SPELL_SPIRIT_FOUNT_N = 48380,
|
||||
SPELL_SPIRIT_FOUNT_H = 59320,
|
||||
SPELL_SPIRIT_FOUNT = 48380,
|
||||
|
||||
SPELL_FLAMES = 39199,
|
||||
|
||||
@@ -242,13 +237,13 @@ public:
|
||||
}
|
||||
case EVENT_YMIRON_BANE:
|
||||
{
|
||||
me->CastSpell(me, IsHeroic() ? SPELL_BANE_H : SPELL_BANE_N, false);
|
||||
me->CastSpell(me, SPELL_BANE, false);
|
||||
events.Repeat(20s, 25s);
|
||||
break;
|
||||
}
|
||||
case EVENT_YMIRON_FETID_ROT:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_FETID_ROT_H : SPELL_FETID_ROT_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_FETID_ROT, false);
|
||||
events.Repeat(10s, 13s);
|
||||
break;
|
||||
}
|
||||
@@ -297,7 +292,7 @@ public:
|
||||
{
|
||||
summons.Summon(sf);
|
||||
sf->SetSpeed(MOVE_RUN, 0.4f);
|
||||
sf->AddAura(IsHeroic() ? SPELL_SPIRIT_FOUNT_H : SPELL_SPIRIT_FOUNT_N, sf);
|
||||
sf->AddAura(SPELL_SPIRIT_FOUNT, sf);
|
||||
sf->SetUnitFlag(UNIT_FLAG_NOT_SELECTABLE);
|
||||
sf->GetMotionMaster()->MoveFollow(me->GetVictim(), 0, rand_norm()*M_PI * 2, MOTION_SLOT_ACTIVE, false, false);
|
||||
}
|
||||
@@ -305,13 +300,13 @@ public:
|
||||
}
|
||||
case EVENT_YMIRON_HALDOR_ABILITY:
|
||||
{
|
||||
me->CastSpell(me->GetVictim(), IsHeroic() ? SPELL_SPIRIT_STRIKE_H : SPELL_SPIRIT_STRIKE_N, false);
|
||||
me->CastSpell(me->GetVictim(), SPELL_SPIRIT_STRIKE, false);
|
||||
events.Repeat(5s);
|
||||
break;
|
||||
}
|
||||
case EVENT_YMIRON_RANULF_ABILITY:
|
||||
{
|
||||
me->CastSpell(me, IsHeroic() ? SPELL_SPIRIT_BURST_H : SPELL_SPIRIT_BURST_N, false);
|
||||
me->CastSpell(me, SPELL_SPIRIT_BURST, false);
|
||||
events.Repeat(10s);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user