From 454444a1af1c1fa4f17f259ae99fed57eae7e596 Mon Sep 17 00:00:00 2001 From: linencloth Date: Sat, 18 Dec 2010 23:01:42 +0100 Subject: Core/MovementGenerators: Remove evade state when HomeMovementGenerator gets destroyed without finishing the movement --HG-- branch : trunk --- .../game/Movement/MovementGenerators/HomeMovementGenerator.cpp | 6 ++++++ src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'src/server/game') 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; } -- cgit v1.2.3