TrinityCore
player_overlord_brandAI Class Reference
+ Inheritance diagram for player_overlord_brandAI:

Public Member Functions

 player_overlord_brandAI (Player *player, ObjectGuid casterGUID)
 
void DamageDealt (Unit *, uint32 &damage, DamageEffectType) override
 
void HealDone (Unit *, uint32 &addHealth) override
 
void UpdateAI (uint32) override
 
- Public Member Functions inherited from PlayerAI
 PlayerAI (Player *player)
 
CreatureGetCharmer () const
 
ChrSpecialization GetSpec (Player const *who=nullptr) const
 
bool IsHealer (Player const *who=nullptr) const
 
bool IsRangedAttacker (Player const *who=nullptr) const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void AttackStart (Unit *victim)
 
virtual void UpdateAI (uint32 diff)=0
 
virtual void InitializeAI ()
 
virtual void Reset ()
 
virtual void OnCharmed (bool isNew)
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
virtual void SetGUID (ObjectGuid const &, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 offset, PREDICATE const &predicate)
 
virtual void JustEnteredCombat (Unit *)
 
virtual void JustExitedCombat ()
 
virtual void OnDespawn ()
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellInfo const *)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void SpellInterrupted (uint32, uint32)
 
void AttackStartCaster (Unit *victim, float dist)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastSelf (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastVictim (uint32 spellId, CastSpellExtraArgs const &args={})
 
SpellCastResult DoCastAOE (uint32 spellId, CastSpellExtraArgs const &args={})
 
bool DoSpellAttackIfReady (uint32 spellId)
 
virtual void OnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Private Attributes

ObjectGuid _tyrannusGUID
 

Additional Inherited Members

- Static Public Member Functions inherited from PlayerAI
static bool IsPlayerHealer (Player const *who)
 
static bool IsPlayerRangedAttacker (Player const *who)
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Static Public Attributes inherited from UnitAI
static std::unordered_map< std::pair< uint32, Difficulty >, AISpellInfoTypeAISpellInfo
 
- Protected Types inherited from PlayerAI
enum  SpellTarget { TARGET_NONE , TARGET_VICTIM , TARGET_CHARMER , TARGET_SELF }
 
typedef std::pair< TargetedSpell, uint32PossibleSpell
 
typedef std::vector< PossibleSpellPossibleSpellVector
 
- Protected Member Functions inherited from PlayerAI
void SetIsRangedAttacker (bool state)
 
TargetedSpell VerifySpellCast (uint32 spellId, Unit *target)
 
TargetedSpell VerifySpellCast (uint32 spellId, SpellTarget target)
 
template<typename T >
void VerifyAndPushSpellCast (PossibleSpellVector &spells, uint32 spellId, T target, uint32 weight)
 
TargetedSpell SelectSpellCast (PossibleSpellVector &spells)
 
void DoCastAtTarget (TargetedSpell spell)
 
virtual UnitSelectAttackTarget () const
 
void DoRangedAttackIfReady ()
 
void DoAutoAttackIfReady ()
 
void CancelAllShapeshifts ()
 
- Protected Attributes inherited from PlayerAI
Player *const me
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Definition at line 374 of file boss_scourgelord_tyrannus.cpp.

Constructor & Destructor Documentation

◆ player_overlord_brandAI()

player_overlord_brandAI::player_overlord_brandAI ( Player player,
ObjectGuid  casterGUID 
)
inline

Definition at line 377 of file boss_scourgelord_tyrannus.cpp.

Member Function Documentation

◆ DamageDealt()

void player_overlord_brandAI::DamageDealt ( Unit ,
uint32 damage,
DamageEffectType   
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 379 of file boss_scourgelord_tyrannus.cpp.

+ Here is the call graph for this function:

◆ HealDone()

void player_overlord_brandAI::HealDone ( Unit ,
uint32 addHealth 
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 391 of file boss_scourgelord_tyrannus.cpp.

+ Here is the call graph for this function:

◆ UpdateAI()

void player_overlord_brandAI::UpdateAI ( uint32  )
inlineoverridevirtual

Implements UnitAI.

Definition at line 402 of file boss_scourgelord_tyrannus.cpp.

Member Data Documentation

◆ _tyrannusGUID

ObjectGuid player_overlord_brandAI::_tyrannusGUID
private

Definition at line 405 of file boss_scourgelord_tyrannus.cpp.


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