diff --git a/src/game/TargetedMovementGenerator.cpp b/src/game/TargetedMovementGenerator.cpp index 3d68e3964..72baed1a6 100644 --- a/src/game/TargetedMovementGenerator.cpp +++ b/src/game/TargetedMovementGenerator.cpp @@ -238,6 +238,24 @@ void FollowMovementGenerator::_updateWalkMode(Player &) { } +template<> +void FollowMovementGenerator::_updateSpeed(Player &u) +{ + // nothing to do for Player +} + +template<> +void FollowMovementGenerator::_updateSpeed(Creature &u) +{ + // pet only sync speed with owner + if (!((Creature&)u).isPet() || !i_target.isValid() || i_target->GetGUID() != u.GetOwnerGUID()) + return; + + u.UpdateSpeed(MOVE_RUN,true); + u.UpdateSpeed(MOVE_WALK,true); + u.UpdateSpeed(MOVE_SWIM,true); +} + template<> void FollowMovementGenerator::Initialize(Player &owner) { @@ -282,24 +300,6 @@ void FollowMovementGenerator::Reset(T &owner) Initialize(owner); } -template<> -void FollowMovementGenerator::_updateSpeed(Player &u) -{ - // nothing to do for Player -} - -template<> -void FollowMovementGenerator::_updateSpeed(Creature &u) -{ - // pet only sync speed with owner - if (!((Creature&)u).isPet() || !i_target.isValid() || i_target->GetGUID() != u.GetOwnerGUID()) - return; - - u.UpdateSpeed(MOVE_RUN,true); - u.UpdateSpeed(MOVE_WALK,true); - u.UpdateSpeed(MOVE_SWIM,true); -} - //-----------------------------------------------// template void TargetedMovementGeneratorMedium >::_setTargetLocation(Player &); template void TargetedMovementGeneratorMedium >::_setTargetLocation(Player &); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 849471d9d..0650b080c 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9214" + #define REVISION_NR "9215" #endif // __REVISION_NR_H__