diff options
-rw-r--r-- | src/server/scripts/EasternKingdoms/BlackrockSpire/boss_pyroguard_emberseer.cpp | 13 |
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; |