mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-10 11:10:33 +00:00
refactor(Scripts/Raids): move spell ids for Raids to dungeondifficulty_dbc (#23477)
This commit is contained in:
@@ -27,14 +27,10 @@ enum Archavon
|
||||
SPELL_ROCK_SHARDS = 58678,
|
||||
SPELL_ROCK_SHARDS_LEFT_HAND_VISUAL = 58689,
|
||||
SPELL_ROCK_SHARDS_RIGHT_HAND_VISUAL = 58692,
|
||||
SPELL_ROCK_SHARDS_DAMAGE_10 = 58695,
|
||||
SPELL_ROCK_SHARDS_DAMAGE_25 = 60883,
|
||||
SPELL_CRUSHING_LEAP_10 = 58960,
|
||||
SPELL_CRUSHING_LEAP_25 = 60894, // Instant (10-80yr range) -- Leaps at an enemy, inflicting 8000 Physical damage, knocking all nearby enemies away, and creating a cloud of choking debris.
|
||||
SPELL_STOMP_10 = 58663,
|
||||
SPELL_STOMP_25 = 60880,
|
||||
SPELL_IMPALE_10 = 58666,
|
||||
SPELL_IMPALE_25 = 60882, // Lifts an enemy off the ground with a spiked fist, inflicting 47125 to 52875 Physical damage and 9425 to 10575 additional damage each second for 8 sec.
|
||||
SPELL_ROCK_SHARDS_DAMAGE = 58695,
|
||||
SPELL_CRUSHING_LEAP = 58960,
|
||||
SPELL_STOMP = 58663,
|
||||
SPELL_IMPALE = 58666,
|
||||
SPELL_BERSERK = 47008
|
||||
};
|
||||
|
||||
@@ -145,7 +141,7 @@ class boss_archavon : public CreatureScript
|
||||
case EVENT_CHOKING_CLOUD:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 0.0f, false, false))
|
||||
{
|
||||
DoCast(target, RAID_MODE(SPELL_CRUSHING_LEAP_10, SPELL_CRUSHING_LEAP_25), true); //10y ~ 80y, ignore range
|
||||
DoCast(target, SPELL_CRUSHING_LEAP, true); //10y ~ 80y, ignore range
|
||||
}
|
||||
|
||||
events.Repeat(30s);
|
||||
@@ -156,14 +152,14 @@ class boss_archavon : public CreatureScript
|
||||
snprintf(buffer, sizeof(buffer), "Archavon the Stone Watcher lunges for %s!", me->GetVictim()->GetName().c_str());
|
||||
me->TextEmote(buffer);
|
||||
|
||||
DoCastVictim(RAID_MODE(SPELL_STOMP_10, SPELL_STOMP_25));
|
||||
DoCastVictim(SPELL_STOMP);
|
||||
|
||||
events.Repeat(45s);
|
||||
events.ScheduleEvent(EVENT_IMPALE, 3s);
|
||||
break;
|
||||
}
|
||||
case EVENT_IMPALE:
|
||||
DoCastVictim(RAID_MODE(SPELL_IMPALE_10, SPELL_IMPALE_25));
|
||||
DoCastVictim(SPELL_IMPALE);
|
||||
break;
|
||||
case EVENT_BERSERK:
|
||||
DoCast(me, SPELL_BERSERK, true);
|
||||
@@ -205,17 +201,10 @@ class spell_archavon_rock_shards : public SpellScript
|
||||
return;
|
||||
}
|
||||
|
||||
Map* map = caster->GetMap();
|
||||
if (!map)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
caster->CastSpell(target, SPELL_ROCK_SHARDS_LEFT_HAND_VISUAL, true);
|
||||
caster->CastSpell(target, SPELL_ROCK_SHARDS_RIGHT_HAND_VISUAL, true);
|
||||
|
||||
uint32 spellId = map->Is25ManRaid() ? SPELL_ROCK_SHARDS_DAMAGE_25 : SPELL_ROCK_SHARDS_DAMAGE_10;
|
||||
caster->CastSpell(target, spellId, true);
|
||||
caster->CastSpell(target, SPELL_ROCK_SHARDS_DAMAGE, true);
|
||||
}
|
||||
|
||||
void Register() override
|
||||
|
||||
@@ -29,10 +29,8 @@ enum Spells
|
||||
SPELL_OVERCHARGE = 64218,
|
||||
SPELL_BERSERK = 26662,
|
||||
|
||||
SPELL_CHAIN_LIGHTNING_10 = 64213,
|
||||
SPELL_CHAIN_LIGHTNING_25 = 64215,
|
||||
SPELL_LIGHTNING_NOVA_10 = 64216,
|
||||
SPELL_LIGHTNING_NOVA_25 = 65279,
|
||||
SPELL_CHAIN_LIGHTNING = 64213,
|
||||
SPELL_LIGHTNING_NOVA = 64216,
|
||||
};
|
||||
|
||||
enum Events
|
||||
@@ -171,11 +169,11 @@ public:
|
||||
{
|
||||
case EVENT_CHAIN_LIGHTNING:
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, RAID_MODE(SPELL_CHAIN_LIGHTNING_10, SPELL_CHAIN_LIGHTNING_25), false);
|
||||
me->CastSpell(target, SPELL_CHAIN_LIGHTNING, false);
|
||||
events.Repeat(25s);
|
||||
break;
|
||||
case EVENT_LIGHTNING_NOVA:
|
||||
me->CastSpell(me, RAID_MODE(SPELL_LIGHTNING_NOVA_10, SPELL_LIGHTNING_NOVA_25), false);
|
||||
me->CastSpell(me, SPELL_LIGHTNING_NOVA, false);
|
||||
events.Repeat(40s);
|
||||
break;
|
||||
case EVENT_OVERCHARGE:
|
||||
|
||||
Reference in New Issue
Block a user