AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
DelayedMovementEvent Class Reference
Inheritance diagram for DelayedMovementEvent:
BasicEvent

Public Member Functions

 DelayedMovementEvent (Creature *owner, Position const &dest)
 
bool Execute (uint64, uint32) override
 
- Public Member Functions inherited from BasicEvent
 BasicEvent ()=default
 
virtual ~BasicEvent ()=default
 
virtual bool Execute (uint64, uint32)
 
virtual bool IsDeletable () const
 
virtual void Abort (uint64)
 
void ScheduleAbort ()
 

Private Attributes

Creature_owner
 
Position const & _dest
 

Detailed Description

Constructor & Destructor Documentation

◆ DelayedMovementEvent()

DelayedMovementEvent::DelayedMovementEvent ( Creature owner,
Position const &  dest 
)
inline
490: _owner(owner), _dest(dest) { }
Creature * _owner
Definition: boss_icecrown_gunship_battle.cpp:505
Position const & _dest
Definition: boss_icecrown_gunship_battle.cpp:506

Member Function Documentation

◆ Execute()

bool DelayedMovementEvent::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

493 {
494 if (!_owner->IsAlive() || !_owner->GetTransport())
495 return true;
496
497 float x, y, z, o;
498 _dest.GetPosition(x, y, z, o);
501 return true;
502 }
#define EVENT_CHARGE_PREPATH
Definition: boss_icecrown_gunship_battle.cpp:102
Transport * GetTransport() const
Definition: Object.h:585
void GetPosition(float &x, float &y) const
Definition: Position.h:122
void CalculatePassengerPosition(float &x, float &y, float &z, float *o=nullptr) const override
This method transforms supplied transport offsets into global coordinates.
Definition: Transport.h:32
MotionMaster * GetMotionMaster()
Definition: Unit.h:2262
bool IsAlive() const
Definition: Unit.h:1808
void MovePoint(uint32 id, const Position &pos, bool generatePath=true, bool forceDestination=true)
Definition: MotionMaster.h:210

References _dest, _owner, Transport::CalculatePassengerPosition(), EVENT_CHARGE_PREPATH, Unit::GetMotionMaster(), Position::GetPosition(), WorldObject::GetTransport(), Unit::IsAlive(), and MotionMaster::MovePoint().

Member Data Documentation

◆ _dest

Position const& DelayedMovementEvent::_dest
private

Referenced by Execute().

◆ _owner

Creature* DelayedMovementEvent::_owner
private

Referenced by Execute().