aboutsummaryrefslogtreecommitdiff
path: root/src/game/FleeingMovementGenerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/FleeingMovementGenerator.h')
-rw-r--r--src/game/FleeingMovementGenerator.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/game/FleeingMovementGenerator.h b/src/game/FleeingMovementGenerator.h
index 0b580ab1504..0bc4bdb9757 100644
--- a/src/game/FleeingMovementGenerator.h
+++ b/src/game/FleeingMovementGenerator.h
@@ -61,5 +61,22 @@ class TRINITY_DLL_SPEC FleeingMovementGenerator
DestinationHolder< Traveller<T> > i_destinationHolder;
};
+
+class MANGOS_DLL_SPEC TimedFleeingMovementGenerator
+: public FleeingMovementGenerator<Creature>
+{
+ public:
+ TimedFleeingMovementGenerator(uint64 fright, uint32 time) :
+ FleeingMovementGenerator<Creature>(fright),
+ i_totalFleeTime(time) {}
+
+ MovementGeneratorType GetMovementGeneratorType() { return TIMED_FLEEING_MOTION_TYPE; }
+ bool Update(Unit &, const uint32 &);
+ void Finalize(Unit &);
+
+ private:
+ TimeTracker i_totalFleeTime;
+};
+
#endif