Scripts/Pit of Saron: Added missing difficulty checks for Forge Blade removal

This commit is contained in:
Shauren
2011-05-06 22:50:48 +02:00
parent 89fe89e41e
commit 5d3ca50ab3
@@ -42,8 +42,9 @@ enum Spells
}; };
#define SPELL_PERMAFROST_HELPER RAID_MODE<uint32>(68786, 70336) #define SPELL_PERMAFROST_HELPER RAID_MODE<uint32>(68786, 70336)
#define SPELL_FORGE_BLADE_HELPER RAID_MODE<uint32>(68774, 70334)
enum eEvents enum Events
{ {
EVENT_THROW_SARONITE = 1, EVENT_THROW_SARONITE = 1,
EVENT_CHILLING_WAVE = 2, EVENT_CHILLING_WAVE = 2,
@@ -53,7 +54,7 @@ enum eEvents
EVENT_RESUME_ATTACK = 6, EVENT_RESUME_ATTACK = 6,
}; };
enum ePhases enum Phases
{ {
PHASE_ONE = 1, PHASE_ONE = 1,
PHASE_TWO = 2, PHASE_TWO = 2,
@@ -64,7 +65,7 @@ enum ePhases
PHASE_THREE_MASK = 1 << PHASE_THREE, PHASE_THREE_MASK = 1 << PHASE_THREE,
}; };
enum eMiscData enum MiscData
{ {
EQUIP_ID_SWORD = 49345, EQUIP_ID_SWORD = 49345,
EQUIP_ID_MACE = 49344, EQUIP_ID_MACE = 49344,
@@ -72,8 +73,8 @@ enum eMiscData
POINT_FORGE = 0, POINT_FORGE = 0,
}; };
static const Position northForgePos = {722.5643f, -234.1615f, 527.182f, 2.16421f}; Position const northForgePos = {722.5643f, -234.1615f, 527.182f, 2.16421f};
static const Position southForgePos = {639.257f, -210.1198f, 529.015f, 0.523599f}; Position const southForgePos = {639.257f, -210.1198f, 529.015f, 0.523599f};
class boss_garfrost : public CreatureScript class boss_garfrost : public CreatureScript
{ {
@@ -158,7 +159,7 @@ class boss_garfrost : public CreatureScript
DoCast(me, SPELL_FORGE_BLADE); DoCast(me, SPELL_FORGE_BLADE);
if (events.GetPhaseMask() & PHASE_THREE_MASK) if (events.GetPhaseMask() & PHASE_THREE_MASK)
{ {
me->RemoveAurasDueToSpell(SPELL_FORGE_BLADE); me->RemoveAurasDueToSpell(SPELL_FORGE_BLADE_HELPER);
DoCast(me, SPELL_FORGE_MACE); DoCast(me, SPELL_FORGE_MACE);
} }
events.ScheduleEvent(EVENT_RESUME_ATTACK, 5000); events.ScheduleEvent(EVENT_RESUME_ATTACK, 5000);