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

Public Member Functions

 RestoreAttack (Creature *boss)
 
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 * _boss
 

Detailed Description

Constructor & Destructor Documentation

◆ RestoreAttack()

RestoreAttack::RestoreAttack ( Creature *  boss)
inline
98: _boss(boss) {}
Creature * _boss
Definition instance_blackrock_depths.cpp:115

Member Function Documentation

◆ Execute()

bool RestoreAttack::Execute ( uint64  ,
uint32   
)
inlineoverridevirtual

Reimplemented from BasicEvent.

101 {
104
105 if (Unit* victim = _boss->GetVictim())
106 {
107 _boss->SetTarget(victim->GetGUID());
108 _boss->GetMotionMaster()->MoveChase(victim);
109 }
110
111 return true;
112 }
@ DONE
Definition InstanceScript.h:61
@ REACT_AGGRESSIVE
Definition Unit.h:576
@ DATA_GOLEM_LORD_ARGELMACH_INIT
Definition blackrock_depths.h:71
void SetTarget(ObjectGuid guid=ObjectGuid::Empty) override
Definition Creature.cpp:3616
void SetReactState(ReactStates state)
A creature can have 3 ReactStates : Agressive, Passive, Neutral.
Definition Creature.h:99
CreatureAI * AI() const
Definition Creature.h:143
void MoveChase(Unit *target, std::optional< ChaseRange > dist={}, std::optional< ChaseAngle > angle={})
Force the unit to chase this target. Doesn't work with UNIT_FLAG_DISABLE_MOVE.
Definition MotionMaster.cpp:316
virtual void SetData(uint32, uint32)
Definition UnitAI.h:219
Definition Unit.h:670
MotionMaster * GetMotionMaster()
Definition Unit.h:1774
Unit * GetVictim() const
Definition Unit.h:910

References _boss, Creature::AI(), DATA_GOLEM_LORD_ARGELMACH_INIT, DONE, Unit::GetMotionMaster(), Unit::GetVictim(), MotionMaster::MoveChase(), REACT_AGGRESSIVE, UnitAI::SetData(), Creature::SetReactState(), and Creature::SetTarget().

Member Data Documentation

◆ _boss

Creature* RestoreAttack::_boss
private

Referenced by Execute().


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