[Patch] Fix pet at rest distance

Posted this as a PR but decided to put it here instead. I’ve been becoming increasingly frustrated with attitudes and procedures on github so I probably won’t be maintaining a fork for the forseeable future and I wanted to make this available for anyone who might be interested.

This patch moves the at rest position of pets closer to their owner. It was written using revision aa6736cfcc as a base

[CODE]
From 9b568d620aa741a04111a7caf1fcc0b89b706818 Mon Sep 17 00:00:00 2001
From: MrSmite
Date: Wed, 18 Sep 2013 12:44:54 -0400
Subject: [PATCH 2/6] Fix pet follow / stop distance


…/MovementGenerators/TargetedMovementGenerator.cpp | 13 +++++++++±–
1 file changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp
index f457443…facb647 100644
— a/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/TargetedMovementGenerator.cpp
@@ -151,8 +151,15 @@ bool TargetedMovementGeneratorMedium<T, D>::DoUpdate(T* owner, uint32 time_diff)
if (i_recheckDistance.Passed())
{
i_recheckDistance.Reset(100);
+
//More distance let have better performance, less distance let have more sensitive reaction at target move.

  •    float allowed_dist = owner->GetCombatReach() + sWorld->getRate(RATE_TARGET_POS_RECALCULATION_RANGE);
    
  •    float allowed_dist = 0.0f;
    
  •    if ((owner->GetTypeId() == TYPEID_UNIT && owner->IsPet()) && (owner->GetCharmerOrOwnerGUID() == i_target->GetGUID()))
    
  •        allowed_dist = 1.0f; // pet following owner
    
  •    else
    
  •        allowed_dist = owner->GetCombatReach() + sWorld->getRate(RATE_TARGET_POS_RECALCULATION_RANGE);
    
  •    G3D::Vector3 dest = owner->movespline->FinalDestination();
    
       if (owner->GetTypeId() == TYPEID_UNIT && owner->ToCreature()->CanFly())
    


1.7.11.msysgit.1[/CODE]