diff options
| -rw-r--r-- | src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp | 15 | 
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 | 
