Scripts/Pit of Saron: Added missing difficulty checks for Forge Blade removal
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user