#include "FleeingMovementGenerator.h"
◆ TimedFleeingMovementGenerator()
| TimedFleeingMovementGenerator::TimedFleeingMovementGenerator |
( |
ObjectGuid |
fright, |
|
|
uint32 |
time |
|
) |
| |
|
inline |
52 :
Definition FleeingMovementGenerator.h:27
TimeTracker i_totalFleeTime
Definition FleeingMovementGenerator.h:61
◆ Finalize()
| void TimedFleeingMovementGenerator::Finalize |
( |
Unit * |
owner | ) |
|
|
virtual |
Reimplemented from MovementGeneratorMedium< T, D >.
237{
240
242 {
244 {
248 AI->AttackStart(victim);
249 }
250 }
251
253 {
255 {
257 }
258 }
259}
@ TIMED_FLEEING_MOTION_TYPE
Definition MotionMaster.h:53
@ UNIT_STATE_FLEEING_MOVE
Definition UnitDefines.h:197
@ UNIT_STATE_FLEEING
Definition UnitDefines.h:180
@ UNIT_FLAG_FLEEING
Definition UnitDefines.h:280
Definition CreatureAI.h:69
Creature * ToCreature()
Definition Object.h:206
void ClearUnitState(uint32 f)
Definition Unit.h:737
bool IsAlive() const
Definition Unit.h:1793
Unit * GetVictim() const
Definition Unit.h:903
bool AttackStop()
Force the unit to stop attacking. This will clear UNIT_STATE_MELEE_ATTACKING, Interrupt current spell...
Definition Unit.cpp:7436
void RemoveUnitFlag(UnitFlags flags)
UnitFlags available in UnitDefines.h.
Definition Unit.h:749
References Unit::AttackStop(), Unit::ClearUnitState(), Unit::GetVictim(), Unit::IsAlive(), Unit::RemoveUnitFlag(), TIMED_FLEEING_MOTION_TYPE, Object::ToCreature(), UNIT_FLAG_FLEEING, UNIT_STATE_FLEEING, and UNIT_STATE_FLEEING_MOVE.
◆ GetMovementGeneratorType()
◆ Update()
| bool TimedFleeingMovementGenerator::Update |
( |
Unit * |
owner, |
|
|
uint32 |
time_diff |
|
) |
| |
|
virtual |
Reimplemented from MovementGeneratorMedium< T, D >.
262{
264 return false;
265
267 {
269 return true;
270 }
271
274 return false;
275
276
277
279}
@ UNIT_STATE_NOT_MOVE
Definition UnitDefines.h:225
Definition MovementGenerator.h:56
bool Update(Unit *, uint32)
Definition FleeingMovementGenerator.cpp:261
virtual bool IsMovementPreventedByCasting() const
Definition Unit.cpp:4341
void StopMoving()
Definition Unit.cpp:12997
bool HasUnitState(const uint32 f) const
Definition Unit.h:736
void Update(time_t diff)
Definition Timer.h:207
bool Passed() const
Definition Timer.h:212
References Unit::HasUnitState(), i_totalFleeTime, Unit::IsAlive(), Unit::IsMovementPreventedByCasting(), TimeTracker::Passed(), Unit::StopMoving(), UNIT_STATE_NOT_MOVE, TimeTracker::Update(), and Update().
Referenced by Update().
◆ i_totalFleeTime
| TimeTracker TimedFleeingMovementGenerator::i_totalFleeTime |
|
private |
The documentation for this class was generated from the following files: