diff options
author | linencloth <none@none> | 2010-12-18 23:01:42 +0100 |
---|---|---|
committer | linencloth <none@none> | 2010-12-18 23:01:42 +0100 |
commit | 454444a1af1c1fa4f17f259ae99fed57eae7e596 (patch) | |
tree | db022ed70533e1b6b45a8216db988ee1996eedb4 /src | |
parent | a09340836080f02d4b724d215587aef805f90767 (diff) |
Core/MovementGenerators: Remove evade state when HomeMovementGenerator gets destroyed without finishing the movement
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp | 6 | ||||
-rwxr-xr-x | src/server/game/Movement/MovementGenerators/HomeMovementGenerator.h | 2 |
2 files changed, 7 insertions, 1 deletions
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 @@ -34,6 +34,12 @@ HomeMovementGenerator<Creature>::Initialize(Creature & owner) } void +HomeMovementGenerator<Creature>::Finalize(Creature & owner) +{ + owner.ClearUnitState(UNIT_STAT_EVADE); +} + +void HomeMovementGenerator<Creature>::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<Creature> ~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; } |