aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp b/src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp
index 45270ee6a1c..75aa9f884b3 100644
--- a/src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp
+++ b/src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp
@@ -30,7 +30,7 @@ enum Text
enum Spells
{
- SPELL_ENCAGED_EMBERSEER = 15282,
+ SPELL_ENCAGED_EMBERSEER = 15282, // Self on spawn
SPELL_FIRE_SHIELD_TRIGGER = 13377, // Self on spawn missing from 335 dbc triggers SPELL_FIRE_SHIELD every 3 sec
SPELL_FIRE_SHIELD = 13376, // Triggered by SPELL_FIRE_SHIELD_TRIGGER
SPELL_FREEZE_ANIM = 16245, // Self on event start
@@ -43,7 +43,9 @@ enum Spells
// Blackhand Incarcerator Spells
SPELL_ENCAGE_EMBERSEER = 15281, // Emberseer on spawn
SPELL_STRIKE = 15580, // Combat
- SPELL_ENCAGE = 16045 // Combat
+ SPELL_ENCAGE = 16045, // Combat
+ // Cast on player by altar
+ SPELL_EMBERSEER_START = 16533
};
enum Events
@@ -163,7 +165,7 @@ public:
}
}
- void SpellHit(Unit* /*caster*/, SpellInfo const* spell)
+ void SpellHit(Unit* /*caster*/, const SpellInfo* spell)
{
if (spell->Id == SPELL_ENCAGE_EMBERSEER)
if (me->GetAuraCount(SPELL_ENCAGED_EMBERSEER) == 0)
@@ -185,7 +187,6 @@ public:
AttackStart(me->SelectNearestPlayer(30.0f));
}
}
-
}
void OpenDoors(bool Boss_Killed)
@@ -246,11 +247,13 @@ public:
altar->RemoveFlag(GAMEOBJECT_FLAGS, GO_FLAG_INTERACT_COND);
break;
case EVENT_FIRE_SHIELD:
+ // #### Spell isn't doing any damage ??? ####
DoCast(SPELL_FIRE_SHIELD);
events.ScheduleEvent(SPELL_FIRE_SHIELD, 3000);
break;
case EVENT_PLAYER_CHECK:
- // TODO add check to ensure all players are clicking altar
+ // #### TODO Check to see if all players in instance have aura SPELL_EMBERSEER_START ####
+ // #### If true do following events ####
events.ScheduleEvent(EVENT_PRE_FIGHT_1, 1000);
instance->SetBossState(DATA_PYROGAURD_EMBERSEER, IN_PROGRESS);
break;