aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Northrend
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-04-03 00:27:16 +0200
committerShauren <shauren.trinity@gmail.com>2017-04-03 00:27:16 +0200
commit8f49a32d1313ca1a40b77c77058249b4fa510565 (patch)
treeb3273676c26faa425f36286f049361fad057234a /src/server/scripts/Northrend
parent2a8294031b9ec73f1f082bd0137d9431545808ff (diff)
Core/Spells: Removed even more uses of SpellIcon to identify spells
Diffstat (limited to 'src/server/scripts/Northrend')
-rw-r--r--src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp59
1 files changed, 16 insertions, 43 deletions
diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
index 08c6da9c06e..6fb10af896e 100644
--- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
+++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/boss_twin_valkyr.cpp
@@ -108,14 +108,6 @@ enum Stages
MAX_STAGES
};
-#define SPELL_DARK_ESSENCE_HELPER RAID_MODE<uint32>(65684, 67176, 67177, 67178)
-#define SPELL_LIGHT_ESSENCE_HELPER RAID_MODE<uint32>(65686, 67222, 67223, 67224)
-
-#define SPELL_POWERING_UP_HELPER RAID_MODE<uint32>(67590, 67602, 67603, 67604)
-
-#define SPELL_UNLEASHED_DARK_HELPER RAID_MODE<uint32>(65808, 67172, 67173, 67174)
-#define SPELL_UNLEASHED_LIGHT_HELPER RAID_MODE<uint32>(65795, 67238, 67239, 67240)
-
enum Actions
{
ACTION_VORTEX,
@@ -220,12 +212,12 @@ struct boss_twin_baseAI : public BossAI
switch (summoned->GetEntry())
{
case NPC_LIGHT_ESSENCE:
- instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_LIGHT_ESSENCE_HELPER);
- instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_POWERING_UP_HELPER);
+ instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_LIGHT_ESSENCE);
+ instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_POWERING_UP);
break;
case NPC_DARK_ESSENCE:
- instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_DARK_ESSENCE_HELPER);
- instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_POWERING_UP_HELPER);
+ instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_DARK_ESSENCE);
+ instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_POWERING_UP);
break;
case NPC_BULLET_CONTROLLER:
me->m_Events.AddEvent(new OrbsDespawner(me), me->m_Events.CalculateTime(100));
@@ -363,7 +355,7 @@ class boss_fjola : public CreatureScript
AuraState = AURA_STATE_UNKNOWN22;
SisterNpcId = NPC_DARKBANE;
MyEmphatySpellId = SPELL_TWIN_EMPATHY_DARK;
- OtherEssenceSpellId = SPELL_DARK_ESSENCE_HELPER;
+ OtherEssenceSpellId = SPELL_DARK_ESSENCE;
SurgeSpellId = SPELL_LIGHT_SURGE;
VortexSpellId = SPELL_LIGHT_VORTEX;
ShieldSpellId = SPELL_LIGHT_SHIELD;
@@ -471,7 +463,7 @@ class boss_eydis : public CreatureScript
AuraState = AURA_STATE_UNKNOWN19;
SisterNpcId = NPC_LIGHTBANE;
MyEmphatySpellId = SPELL_TWIN_EMPATHY_LIGHT;
- OtherEssenceSpellId = SPELL_LIGHT_ESSENCE_HELPER;
+ OtherEssenceSpellId = SPELL_LIGHT_ESSENCE;
SurgeSpellId = SPELL_DARK_SURGE;
VortexSpellId = SPELL_DARK_VORTEX;
ShieldSpellId = SPELL_DARK_SHIELD;
@@ -503,10 +495,10 @@ class npc_essence_of_twin : public CreatureScript
switch (me->GetEntry())
{
case NPC_LIGHT_ESSENCE:
- spellReturned = (data == ESSENCE_REMOVE) ? SPELL_DARK_ESSENCE_HELPER : SPELL_LIGHT_ESSENCE_HELPER;
+ spellReturned = (data == ESSENCE_REMOVE) ? SPELL_DARK_ESSENCE : SPELL_LIGHT_ESSENCE;
break;
case NPC_DARK_ESSENCE:
- spellReturned = (data == ESSENCE_REMOVE) ? SPELL_LIGHT_ESSENCE_HELPER : SPELL_DARK_ESSENCE_HELPER;
+ spellReturned = (data == ESSENCE_REMOVE) ? SPELL_LIGHT_ESSENCE : SPELL_DARK_ESSENCE;
break;
default:
break;
@@ -604,7 +596,7 @@ class npc_unleashed_dark : public CreatureScript
{
if (me->SelectNearestPlayer(3.0f))
{
- DoCastAOE(SPELL_UNLEASHED_DARK_HELPER);
+ DoCastAOE(SPELL_UNLEASHED_DARK);
me->GetMotionMaster()->MoveIdle();
me->DespawnOrUnsummon(1*IN_MILLISECONDS);
}
@@ -636,7 +628,7 @@ class npc_unleashed_light : public CreatureScript
{
if (me->SelectNearestPlayer(3.0f))
{
- DoCastAOE(SPELL_UNLEASHED_LIGHT_HELPER);
+ DoCastAOE(SPELL_UNLEASHED_LIGHT);
me->GetMotionMaster()->MoveIdle();
me->DespawnOrUnsummon(1*IN_MILLISECONDS);
}
@@ -691,45 +683,26 @@ class spell_powering_up : public SpellScriptLoader
{
PrepareSpellScript(spell_powering_up_SpellScript);
- public:
- spell_powering_up_SpellScript()
+ bool Validate(SpellInfo const* spellInfo) override
{
- spellId = 0;
- poweringUp = 0;
- }
-
- private:
- uint32 spellId;
- uint32 poweringUp;
-
- bool Load() override
- {
- spellId = SPELL_SURGE_OF_SPEED;
- if (!sSpellMgr->GetSpellInfo(spellId))
- return false;
-
- poweringUp = SPELL_POWERING_UP;
- if (!sSpellMgr->GetSpellInfo(poweringUp))
- return false;
-
- return true;
+ return ValidateSpellInfo({ SPELL_SURGE_OF_SPEED, SPELL_POWERING_UP });
}
void HandleScriptEffect(SpellEffIndex /*effIndex*/)
{
if (Unit* target = GetHitUnit())
{
- if (Aura* pAura = target->GetAura(poweringUp))
+ if (Aura* pAura = target->GetAura(SPELL_POWERING_UP))
{
if (pAura->GetStackAmount() >= 100)
{
- if (target->GetDummyAuraEffect(SPELLFAMILY_GENERIC, 2206, EFFECT_1))
+ if (target->HasAura(SPELL_DARK_ESSENCE))
target->CastSpell(target, SPELL_EMPOWERED_DARK, true);
- if (target->GetDummyAuraEffect(SPELLFAMILY_GENERIC, 2845, EFFECT_1))
+ if (target->HasAura(SPELL_LIGHT_ESSENCE))
target->CastSpell(target, SPELL_EMPOWERED_LIGHT, true);
- target->RemoveAurasDueToSpell(poweringUp);
+ target->RemoveAurasDueToSpell(SPELL_POWERING_UP);
}
}
}