TrinityCore
Loading...
Searching...
No Matches
SmartAreaTriggerAI Class Reference

#include <SmartAI.h>

+ Inheritance diagram for SmartAreaTriggerAI:

Public Member Functions

void OnInitialize () override
 
void OnUpdate (uint32 diff) override
 
void OnUnitEnter (Unit *unit) override
 
void OnUnitExit (Unit *unit, AreaTriggerExitReason reason) override
 
SmartScript * GetScript ()
 
void SetTimedActionList (SmartScriptHolder &e, uint32 entry, Unit *invoker)
 
 AreaTriggerAI (AreaTrigger *a, uint32 scriptId={}) noexcept
 
 AreaTriggerAI (AreaTriggerAI const &)=delete
 
 AreaTriggerAI (AreaTriggerAI &&)=delete
 
- Public Member Functions inherited from AreaTriggerAI
 AreaTriggerAI (AreaTrigger *a, uint32 scriptId={}) noexcept
 
 AreaTriggerAI (AreaTriggerAI const &)=delete
 
 AreaTriggerAI (AreaTriggerAI &&)=delete
 
AreaTriggerAI & operator= (AreaTriggerAI const &)=delete
 
AreaTriggerAI & operator= (AreaTriggerAI &&)=delete
 
virtual ~AreaTriggerAI ()
 
virtual void OnCreate (Spell const *creatingSpell)
 
virtual void OnDestinationReached ()
 
virtual void OnRemove ()
 
virtual void DoAction (int32 param)
 
virtual uint32 GetData (uint32 id) const
 
virtual void SetData (uint32 id, uint32 value)
 
virtual void SetGUID (ObjectGuid const &guid, int32 id)
 
virtual ObjectGuid GetGUID (int32 id) const
 
uint32 GetId () const
 

Private Attributes

SmartScript mScript
 

Additional Inherited Members

- Protected Attributes inherited from AreaTriggerAI
AreaTrigger *const at
 

Detailed Description

Definition at line 343 of file SmartAI.h.

Member Function Documentation

◆ AreaTriggerAI() [1/3]

AreaTriggerAI::AreaTriggerAI ( AreaTrigger *  a,
uint32  scriptId = {} 
)
explicitnoexcept

Definition at line 36 of file AreaTriggerAI.cpp.

◆ AreaTriggerAI() [2/3]

AreaTriggerAI::AreaTriggerAI ( AreaTriggerAI &&  )
delete

◆ AreaTriggerAI() [3/3]

AreaTriggerAI::AreaTriggerAI ( AreaTriggerAI const &  )
delete

◆ GetScript()

SmartScript * SmartAreaTriggerAI::GetScript ( )
inline

Definition at line 353 of file SmartAI.h.

Referenced by OnInitialize(), OnUnitEnter(), OnUnitExit(), OnUpdate(), and SetTimedActionList().

◆ OnInitialize()

void SmartAreaTriggerAI::OnInitialize ( )
overridevirtual

Reimplemented from AreaTriggerAI.

Definition at line 1140 of file SmartAI.cpp.

References AreaTriggerAI::at, GetScript(), and SmartScript::OnInitialize().

◆ OnUnitEnter()

void SmartAreaTriggerAI::OnUnitEnter ( Unit *  unit)
overridevirtual

Reimplemented from AreaTriggerAI.

Definition at line 1150 of file SmartAI.cpp.

References GetScript(), SmartScript::ProcessEventsFor(), and SMART_EVENT_AREATRIGGER_ENTER.

◆ OnUnitExit()

void SmartAreaTriggerAI::OnUnitExit ( Unit *  unit,
AreaTriggerExitReason  reason 
)
overridevirtual

Reimplemented from AreaTriggerAI.

Definition at line 1155 of file SmartAI.cpp.

References GetScript(), SmartScript::ProcessEventsFor(), and SMART_EVENT_AREATRIGGER_EXIT.

◆ OnUpdate()

void SmartAreaTriggerAI::OnUpdate ( uint32  diff)
overridevirtual

Reimplemented from AreaTriggerAI.

Definition at line 1145 of file SmartAI.cpp.

References GetScript(), and SmartScript::OnUpdate().

◆ SetTimedActionList()

void SmartAreaTriggerAI::SetTimedActionList ( SmartScriptHolder &  e,
uint32  entry,
Unit *  invoker 
)

Definition at line 1160 of file SmartAI.cpp.

References GetScript(), and SmartScript::SetTimedActionList().

Member Data Documentation

◆ mScript

SmartScript SmartAreaTriggerAI::mScript
private

Definition at line 357 of file SmartAI.h.


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