aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlinencloth <none@none>2010-12-18 23:01:42 +0100
committerlinencloth <none@none>2010-12-18 23:01:42 +0100
commit454444a1af1c1fa4f17f259ae99fed57eae7e596 (patch)
treedb022ed70533e1b6b45a8216db988ee1996eedb4 /src
parenta09340836080f02d4b724d215587aef805f90767 (diff)
Core/MovementGenerators: Remove evade state when HomeMovementGenerator gets destroyed without finishing the movement
--HG-- branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp6
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/HomeMovementGenerator.h2
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; }