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

Public Member Functions

 ResetToHomeOrientation (Creature &self)
 
bool Execute (uint64, uint32) override
 
- Public Member Functions inherited from BasicEvent
 BasicEvent ()=default
 
virtual ~BasicEvent ()=default
 
virtual bool IsDeletable () const
 
virtual void Abort (uint64)
 
void ScheduleAbort ()
 

Private Attributes

Creature_self
 

Detailed Description

Constructor & Destructor Documentation

◆ ResetToHomeOrientation()

ResetToHomeOrientation::ResetToHomeOrientation ( Creature self)
inline
20089: _self(self) { }
Creature & _self
Definition Unit.cpp:20101

Member Function Documentation

◆ Execute()

bool ResetToHomeOrientation::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

20092 {
20093 if (_self.IsInWorld() && _self.FindMap() && _self.IsAlive() && !_self.IsInCombat())
20094 {
20095 _self.SetFacingTo(_self.GetHomePosition().GetOrientation());
20096 }
20097
20098 return true;
20099 }
void GetHomePosition(float &x, float &y, float &z, float &ori) const
Definition Creature.h:342
bool IsInWorld() const
Definition Object.h:108
void SetFacingTo(float ori)
Definition Unit.cpp:20327
bool IsAlive() const
Definition Unit.h:1698
bool IsInCombat() const
Definition Unit.h:877
Map * FindMap() const
Definition Object.h:538

References _self, WorldObject::FindMap(), Creature::GetHomePosition(), Unit::IsAlive(), Unit::IsInCombat(), Object::IsInWorld(), and Unit::SetFacingTo().

Member Data Documentation

◆ _self

Creature& ResetToHomeOrientation::_self
private

Referenced by Execute().


The documentation for this class was generated from the following file: