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

Public Member Functions

 startFollow (Unit *owner)
 
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

Unit_owner
 

Detailed Description

Constructor & Destructor Documentation

◆ startFollow()

startFollow::startFollow ( Unit owner)
inline
86: _owner(owner) { }
Unit * _owner
Definition: boss_lady_vashj.cpp:97

Member Function Documentation

◆ Execute()

bool startFollow::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

89 {
90 if (InstanceScript* instance = _owner->GetInstanceScript())
91 if (Creature* vashj = ObjectAccessor::GetCreature(*_owner, instance->GetGuidData(NPC_LADY_VASHJ)))
92 _owner->GetMotionMaster()->MoveFollow(vashj, 3.0f, vashj->GetAngle(_owner), MOTION_SLOT_CONTROLLED);
93 return true;
94 }
@ MOTION_SLOT_CONTROLLED
Definition: MotionMaster.h:63
@ NPC_LADY_VASHJ
Definition: serpent_shrine.h:56
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
Definition: Creature.h:46
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
MotionMaster * GetMotionMaster()
Definition: Unit.h:2262
Definition: InstanceScript.h:140
void MoveFollow(Unit *target, float dist, float angle, MovementSlot slot=MOTION_SLOT_ACTIVE)
Definition: MotionMaster.cpp:367

References _owner, ObjectAccessor::GetCreature(), WorldObject::GetInstanceScript(), Unit::GetMotionMaster(), MOTION_SLOT_CONTROLLED, MotionMaster::MoveFollow(), and NPC_LADY_VASHJ.

Member Data Documentation

◆ _owner

Unit* startFollow::_owner
private

Referenced by Execute().