aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp
index c5151b2844a..b11f5a7a10e 100644
--- a/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp
+++ b/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp
@@ -204,12 +204,15 @@ public:
}
}
- void JustReachedHome() override
+ void MovementInform(uint32 type, uint32 data) override
{
- if (m_uiSummonPhase == 2)
+ if (type == POINT_MOTION_TYPE && data == EVENT_FORGE_CAST)
{
- me->SetOrientation(2.29f);
- m_uiSummonPhase = 3;
+ if (m_uiSummonPhase == 2)
+ {
+ me->SetOrientation(2.29f);
+ m_uiSummonPhase = 3;
+ }
}
}
@@ -298,12 +301,12 @@ public:
case 1:
// 1 - Start run to Anvil
Talk(EMOTE_TO_ANVIL);
- me->GetMotionMaster()->MoveTargetedHome();
+ me->GetMotionMaster()->MovePoint(EVENT_FORGE_CAST, me->GetHomePosition());
m_uiSummonPhase = 2; // Set Next Phase
break;
case 2:
// 2 - Check if reached Anvil
- // This is handled in: void JustReachedHome() override
+ // This is handled in: void MovementInform(uint32, uint32) override
break;
case 3:
// 3 - Cast Temper on the Anvil