Core/Scripting: Update to Boss Emberseer Script.
This commit is contained in:
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;
|
||||
|
||||
Reference in new issue
Block a user