diff --git a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp index 9051a1d2116..8109ad2d8b1 100755 --- a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp @@ -33,6 +33,12 @@ HomeMovementGenerator::Initialize(Creature & owner) _setTargetLocation(owner); } +void +HomeMovementGenerator::Finalize(Creature & owner) +{ + owner.ClearUnitState(UNIT_STAT_EVADE); +} + void HomeMovementGenerator::Reset(Creature &) { diff --git a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h index 04c9714a156..2525ace2455 100755 --- a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h +++ b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h @@ -38,7 +38,7 @@ class HomeMovementGenerator ~HomeMovementGenerator() {} void Initialize(Creature &); - void Finalize(Creature &) {} + void Finalize(Creature &); void Reset(Creature &); bool Update(Creature &, const uint32 &); void modifyTravelTime(uint32 travel_time) { i_travel_timer = travel_time; }