TrinityCore
npc_announcer_toc5::npc_announcer_toc5AI Struct Reference
+ Inheritance diagram for npc_announcer_toc5::npc_announcer_toc5AI:

Public Member Functions

 npc_announcer_toc5AI (Creature *creature)
 
void NextStep (uint32 uiTimerStep, bool bNextStep=true, uint8 uiPhaseStep=0)
 
void SetData (uint32 uiType, uint32) override
 
void StartGrandChampionsAttack ()
 
void MovementInform (uint32 uiType, uint32 uiPointId) override
 
void DoSummonGrandChampion (uint32 uiBoss)
 
void DoStartArgentChampionEncounter ()
 
void SetGrandChampionsForEncounter ()
 
void SetArgentChampion ()
 
void StartEncounter ()
 
void AggroAllPlayers (Creature *temp)
 
void UpdateAI (uint32 uiDiff) override
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
bool OnGossipHello (Player *player) override
 
bool OnGossipSelect (Player *player, uint32, uint32 gossipListId) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
 ScriptedAI (Creature *creature, uint32 scriptId)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
virtual void UpdateAI (uint32 diff) override
 
void AttackStart (Unit *) override
 == Triggered Actions Requested ================== More...
 
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
 
void DoStartNoMovement (Unit *target)
 
void DoStopAttack ()
 
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
 
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
 
void AddThreat (Unit *victim, float amount, Unit *who=nullptr)
 
void ModifyThreatByPercent (Unit *victim, int32 pct, Unit *who=nullptr)
 
void ResetThreat (Unit *victim, Unit *who=nullptr)
 
void ResetThreatList (Unit *who=nullptr)
 
float GetThreat (Unit const *victim, Unit const *who=nullptr)
 
void ForceCombatStop (Creature *who, bool reset=true)
 
void ForceCombatStopForCreatureEntry (uint32 entry, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true)
 
void ForceCombatStopForCreatureEntry (std::vector< uint32 > creatureEntries, float maxSearchRange=250.0f, bool samePhase=true, bool reset=true)
 
void DoTeleportTo (float x, float y, float z, uint32 time=0)
 
void DoTeleportTo (float const pos[4])
 
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
 
void DoTeleportAll (float x, float y, float z, float o)
 
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
UnitDoSelectBelowHpPctFriendlyWithEntry (uint32 entry, float range, uint8 hpPct=1, bool excludeSelf=true)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
PlayerGetPlayerAtMinimumRange (float minRange)
 
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, Milliseconds despawntime)
 
bool HealthBelowPct (uint32 pct) const
 
bool HealthAbovePct (uint32 pct) const
 
SpellInfo const * SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, float rangeMin, float rangeMax, SelectEffect effect)
 
void SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
 
void SetCombatMovement (bool allowMovement)
 
bool IsCombatMovementAllowed () const
 
bool IsLFR () const
 
bool IsNormal () const
 
bool IsHeroic () const
 
bool IsMythic () const
 
bool IsMythicPlus () const
 
bool IsHeroicOrHigher () const
 
bool IsTimewalking () const
 
Difficulty GetDifficulty () const
 
bool Is25ManRaid () const
 
template<class T >
T const & DUNGEON_MODE (T const &normal5, T const &heroic10) const
 
template<class T >
T const & RAID_MODE (T const &normal10, T const &normal25) const
 
template<class T >
T const & RAID_MODE (T const &normal10, T const &normal25, T const &heroic10, T const &heroic25) const
 
- Public Member Functions inherited from CreatureAI
 CreatureAI (Creature *creature, uint32 scriptId={})
 
virtual ~CreatureAI ()
 
uint32 GetId () const
 
bool IsEngaged () const
 
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
 
void TriggerAlert (Unit const *who) const
 
virtual void EnterEvadeMode (EvadeReason why=EvadeReason::Other)
 
void JustEnteredCombat (Unit *) override
 
virtual void JustStartedThreateningMe (Unit *who)
 
virtual void JustEngagedWith (Unit *)
 
virtual void OnHealthDepleted (Unit *, bool)
 
virtual void JustDied (Unit *)
 
virtual void KilledUnit (Unit *)
 
virtual void JustSummoned (Creature *)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void JustSummonedGameobject (GameObject *)
 
virtual void SummonedGameobjectDespawn (GameObject *)
 
virtual void JustRegisteredDynObject (DynamicObject *)
 
virtual void JustUnregisteredDynObject (DynamicObject *)
 
virtual void JustRegisteredAreaTrigger (AreaTrigger *)
 
virtual void JustUnregisteredAreaTrigger (AreaTrigger *)
 
virtual void SpellHit (WorldObject *, SpellInfo const *)
 
virtual void SpellHitTarget (WorldObject *, SpellInfo const *)
 
virtual void OnSpellCast (SpellInfo const *)
 
virtual void OnSpellFailed (SpellInfo const *)
 
virtual void OnSpellStart (SpellInfo const *)
 
virtual void OnChannelFinished (SpellInfo const *)
 
virtual bool IsEscorted () const
 
virtual void JustAppeared ()
 
virtual void MovementInform (uint32, uint32)
 
void OnCharmed (bool isNew) override
 
virtual void JustReachedHome ()
 
void DoZoneInCombat ()
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
void AttackStart (Unit *victim) override
 == Triggered Actions Requested ================== More...
 
virtual void CorpseRemoved (uint32 &)
 == State checks ================================= More...
 
virtual Optional< QuestGiverStatusGetDialogStatus (Player const *player)
 == Gossip system ================================ More...
 
virtual bool OnGossipHello (Player *)
 
virtual bool OnGossipSelect (Player *, uint32, uint32)
 
virtual bool OnGossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual void OnQuestAccept (Player *, Quest const *)
 
virtual void OnQuestReward (Player *, Quest const *, LootItemType, uint32)
 
virtual void WaypointStarted (uint32, uint32)
 == Waypoints system ============================= More...
 
virtual void WaypointReached (uint32, uint32)
 
virtual void WaypointPathEnded (uint32, uint32)
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields ======================================= More...
 
virtual void OnSpellClick (Unit *, bool)
 
virtual bool CanSeeAlways (WorldObject const *)
 
virtual PlayerAIGetAIForCharmedPlayer (Player *)
 
int32 VisualizeBoundary (Seconds duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary const * GetBoundary () const
 
void SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false)
 
bool IsInBoundary (Position 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
 

Public Attributes

InstanceScriptinstance
 
uint8 uiSummonTimes
 
uint8 uiPosition
 
uint8 uiLesserChampions
 
uint32 uiArgentChampion
 
uint32 uiFirstBoss
 
uint32 uiSecondBoss
 
uint32 uiThirdBoss
 
uint32 uiPhase
 
uint32 uiTimer
 
ObjectGuid uiVehicle1GUID
 
ObjectGuid uiVehicle2GUID
 
ObjectGuid uiVehicle3GUID
 
GuidList Champion1List
 
GuidList Champion2List
 
GuidList Champion3List
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 

Additional Inherited Members

- Static Public Member Functions inherited from CreatureAI
static void DoZoneInCombat (Creature *creature)
 
static bool IsInBounds (CreatureBoundary const &boundary, Position 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 Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
CreatureDoSummon (uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
void EngagementStart (Unit *who)
 
void EngagementOver ()
 
virtual void MoveInLineOfSight (Unit *)
 
bool _EnterEvadeMode (EvadeReason why=EvadeReason::Other)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Definition at line 75 of file trial_of_the_champion.cpp.

Constructor & Destructor Documentation

◆ npc_announcer_toc5AI()

npc_announcer_toc5::npc_announcer_toc5AI::npc_announcer_toc5AI ( Creature creature)
inline

Definition at line 77 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ AggroAllPlayers()

void npc_announcer_toc5::npc_announcer_toc5AI::AggroAllPlayers ( Creature temp)
inline

Definition at line 374 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoStartArgentChampionEncounter()

void npc_announcer_toc5::npc_announcer_toc5AI::DoStartArgentChampionEncounter ( )
inline

Definition at line 308 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DoSummonGrandChampion()

void npc_announcer_toc5::npc_announcer_toc5AI::DoSummonGrandChampion ( uint32  uiBoss)
inline

Definition at line 198 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ JustSummoned()

void npc_announcer_toc5::npc_announcer_toc5AI::JustSummoned ( Creature summon)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 430 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

◆ MovementInform()

void npc_announcer_toc5::npc_announcer_toc5AI::MovementInform ( uint32  uiType,
uint32  uiPointId 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 189 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

◆ NextStep()

void npc_announcer_toc5::npc_announcer_toc5AI::NextStep ( uint32  uiTimerStep,
bool  bNextStep = true,
uint8  uiPhaseStep = 0 
)
inline

Definition at line 125 of file trial_of_the_champion.cpp.

+ Here is the caller graph for this function:

◆ OnGossipHello()

bool npc_announcer_toc5::npc_announcer_toc5AI::OnGossipHello ( Player player)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 458 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

◆ OnGossipSelect()

bool npc_announcer_toc5::npc_announcer_toc5AI::OnGossipSelect ( Player player,
uint32  ,
uint32  gossipListId 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 485 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

◆ SetArgentChampion()

void npc_announcer_toc5::npc_announcer_toc5AI::SetArgentChampion ( )
inline

Definition at line 337 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetData()

void npc_announcer_toc5::npc_announcer_toc5AI::SetData ( uint32  uiType,
uint32   
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 134 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetGrandChampionsForEncounter()

void npc_announcer_toc5::npc_announcer_toc5AI::SetGrandChampionsForEncounter ( )
inline

Definition at line 326 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ StartEncounter()

void npc_announcer_toc5::npc_announcer_toc5AI::StartEncounter ( )
inline

Definition at line 352 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ StartGrandChampionsAttack()

void npc_announcer_toc5::npc_announcer_toc5AI::StartGrandChampionsAttack ( )
inline

Definition at line 175 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SummonedCreatureDespawn()

void npc_announcer_toc5::npc_announcer_toc5AI::SummonedCreatureDespawn ( Creature summon)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 439 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

◆ UpdateAI()

void npc_announcer_toc5::npc_announcer_toc5AI::UpdateAI ( uint32  uiDiff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

Definition at line 398 of file trial_of_the_champion.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ Champion1List

GuidList npc_announcer_toc5::npc_announcer_toc5AI::Champion1List

Definition at line 121 of file trial_of_the_champion.cpp.

◆ Champion2List

GuidList npc_announcer_toc5::npc_announcer_toc5AI::Champion2List

Definition at line 122 of file trial_of_the_champion.cpp.

◆ Champion3List

GuidList npc_announcer_toc5::npc_announcer_toc5AI::Champion3List

Definition at line 123 of file trial_of_the_champion.cpp.

◆ instance

InstanceScript* npc_announcer_toc5::npc_announcer_toc5AI::instance

Definition at line 102 of file trial_of_the_champion.cpp.

◆ uiArgentChampion

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiArgentChampion

Definition at line 108 of file trial_of_the_champion.cpp.

◆ uiFirstBoss

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiFirstBoss

Definition at line 110 of file trial_of_the_champion.cpp.

◆ uiLesserChampions

uint8 npc_announcer_toc5::npc_announcer_toc5AI::uiLesserChampions

Definition at line 106 of file trial_of_the_champion.cpp.

◆ uiPhase

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiPhase

Definition at line 114 of file trial_of_the_champion.cpp.

◆ uiPosition

uint8 npc_announcer_toc5::npc_announcer_toc5AI::uiPosition

Definition at line 105 of file trial_of_the_champion.cpp.

◆ uiSecondBoss

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiSecondBoss

Definition at line 111 of file trial_of_the_champion.cpp.

◆ uiSummonTimes

uint8 npc_announcer_toc5::npc_announcer_toc5AI::uiSummonTimes

Definition at line 104 of file trial_of_the_champion.cpp.

◆ uiThirdBoss

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiThirdBoss

Definition at line 112 of file trial_of_the_champion.cpp.

◆ uiTimer

uint32 npc_announcer_toc5::npc_announcer_toc5AI::uiTimer

Definition at line 115 of file trial_of_the_champion.cpp.

◆ uiVehicle1GUID

ObjectGuid npc_announcer_toc5::npc_announcer_toc5AI::uiVehicle1GUID

Definition at line 117 of file trial_of_the_champion.cpp.

◆ uiVehicle2GUID

ObjectGuid npc_announcer_toc5::npc_announcer_toc5AI::uiVehicle2GUID

Definition at line 118 of file trial_of_the_champion.cpp.

◆ uiVehicle3GUID

ObjectGuid npc_announcer_toc5::npc_announcer_toc5AI::uiVehicle3GUID

Definition at line 119 of file trial_of_the_champion.cpp.


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