Core/Scripting: Update to Boss Emberseer Script.

This commit is contained in:
Malcrom committed 2013-06-23 22:46:44 -02:30
1 parent 9c0024d067
commit a6711d5232
1 file changed
+8 -5
@@ -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;