TrinityCore
Loading...
Searching...
No Matches
boss_illidan_stormrage Struct Reference
+ Inheritance diagram for boss_illidan_stormrage:

Public Member Functions

 boss_illidan_stormrage (Creature *creature)
 
void Reset () override
 
void JustEngagedWith (Unit *who) override
 
void JustSummoned (Creature *summon) override
 
void ChangeOrientation (float orientation)
 
void KilledUnit (Unit *victim) override
 
void ScheduleEvents (uint8 phase, uint8 group)
 
void SummonedCreatureDies (Creature *summon, Unit *) override
 
void EnterEvadeMode (EvadeReason) override
 
void DoAction (int32 actionId) override
 
void JustDied (Unit *) override
 
void MovementInform (uint32 type, uint32 pointId) override
 
void EnterEvadeModeIfNeeded ()
 
void SummonMinions ()
 
void DamageTaken (Unit *who, uint32 &damage, DamageEffectType, SpellInfo const *) override
 
void ExecuteSpecialEvents ()
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
virtual ~BossAI ()
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void Reset () override
 
void JustEngagedWith (Unit *who) override
 
void JustDied (Unit *) override
 
void JustReachedHome () override
 
bool CanAIAttack (Unit const *target) const override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void AttackStart (Unit *) override
 
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, uint32 powerCostMin, uint32 powerCostMax, 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 IsHeroic () const
 
Difficulty GetDifficulty () const
 
bool Is25ManRaid () const
 
void SetAggressiveStateAfter (Milliseconds timer, Creature *who=nullptr, bool startCombat=true, Creature *summoner=nullptr, StartCombatArgs const &combatArgs={ })
 
void DoAddEvent (Milliseconds timer, BasicEvent *event, WorldObject *who=nullptr)
 
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)
 
virtual ~CreatureAI ()
 
bool IsEngaged () const
 
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
void JustEnteredCombat (Unit *) override
 
virtual void JustStartedThreateningMe (Unit *who)
 
virtual void IsSummonedBy (WorldObject *)
 
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 void OnAuraApplied (AuraApplication const *)
 
virtual void OnAuraRemoved (AuraApplication const *)
 
virtual bool IsEscorted () const
 
virtual void JustAppeared ()
 
void OnCharmed (bool isNew) override
 
void DoZoneInCombat (Creature *creature=nullptr)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ==================
 
virtual Optional< QuestGiverStatusGetDialogStatus (Player *)
 == Gossip system ================================
 
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 *, uint32)
 
virtual void WaypointStarted (uint32, uint32)
 == Waypoints system =============================
 
virtual void WaypointReached (uint32, uint32)
 
virtual void WaypointPathEnded (uint32, uint32)
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
 
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 void InitializeAI ()
 
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 JustExitedCombat ()
 
virtual void OnDespawn ()
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
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={})
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
virtual bool ShouldSparWith (Unit const *) const
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spell)
 
virtual void OnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Private Attributes

uint8 _minionsCount
 
uint8 _flameCount
 
float _orientation
 
uint8 _pillarIndex
 
uint8 _phase
 
bool _dead
 
bool _isDemon
 
EventMap specialEvents
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason {
  EVADE_REASON_NO_HOSTILES , EVADE_REASON_BOUNDARY , EVADE_REASON_NO_PATH , EVADE_REASON_SEQUENCE_BREAK ,
  EVADE_REASON_OTHER
}
 
- Static Public Member Functions inherited from CreatureAI
static bool IsInBounds (CreatureBoundary const &boundary, Position const *who)
 
- Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
 
- Public Attributes inherited from BossAI
InstanceScript *const instance
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from BossAI
void _Reset ()
 
void _JustEngagedWith (Unit *who)
 
void _JustDied ()
 
void _JustReachedHome ()
 
void _DespawnAtEvade (Seconds delayToRespawn=30s, Creature *who=nullptr)
 
void TeleportCheaters ()
 
- 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=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from BossAI
EventMap events
 
SummonList summons
 
TaskScheduler scheduler
 
- 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 469 of file boss_illidan.cpp.

Constructor & Destructor Documentation

◆ boss_illidan_stormrage()

boss_illidan_stormrage::boss_illidan_stormrage ( Creature creature)
inline

Definition at line 471 of file boss_illidan.cpp.

Member Function Documentation

◆ ChangeOrientation()

void boss_illidan_stormrage::ChangeOrientation ( float  orientation)
inline

Definition at line 513 of file boss_illidan.cpp.

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

◆ DamageTaken()

void boss_illidan_stormrage::DamageTaken ( Unit who,
uint32 damage,
DamageEffectType  ,
SpellInfo const *   
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 716 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ DoAction()

void boss_illidan_stormrage::DoAction ( int32  actionId)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 573 of file boss_illidan.cpp.

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

◆ EnterEvadeMode()

void boss_illidan_stormrage::EnterEvadeMode ( EvadeReason  )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 566 of file boss_illidan.cpp.

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

◆ EnterEvadeModeIfNeeded()

void boss_illidan_stormrage::EnterEvadeModeIfNeeded ( )
inline

Definition at line 695 of file boss_illidan.cpp.

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

◆ ExecuteSpecialEvents()

void boss_illidan_stormrage::ExecuteSpecialEvents ( )
inline

Definition at line 766 of file boss_illidan.cpp.

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

◆ JustDied()

void boss_illidan_stormrage::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 651 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ JustEngagedWith()

void boss_illidan_stormrage::JustEngagedWith ( Unit who)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 493 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ JustSummoned()

void boss_illidan_stormrage::JustSummoned ( Creature summon)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 505 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ KilledUnit()

void boss_illidan_stormrage::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 519 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ MovementInform()

void boss_illidan_stormrage::MovementInform ( uint32  type,
uint32  pointId 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 658 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ Reset()

void boss_illidan_stormrage::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 474 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ ScheduleEvents()

void boss_illidan_stormrage::ScheduleEvents ( uint8  phase,
uint8  group 
)
inline

Definition at line 525 of file boss_illidan.cpp.

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

◆ SummonedCreatureDies()

void boss_illidan_stormrage::SummonedCreatureDies ( Creature summon,
Unit  
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 560 of file boss_illidan.cpp.

+ Here is the call graph for this function:

◆ SummonMinions()

void boss_illidan_stormrage::SummonMinions ( )
inline

Definition at line 706 of file boss_illidan.cpp.

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

◆ UpdateAI()

void boss_illidan_stormrage::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

Definition at line 794 of file boss_illidan.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _dead

bool boss_illidan_stormrage::_dead
private

Definition at line 1051 of file boss_illidan.cpp.

◆ _flameCount

uint8 boss_illidan_stormrage::_flameCount
private

Definition at line 1047 of file boss_illidan.cpp.

◆ _isDemon

bool boss_illidan_stormrage::_isDemon
private

Definition at line 1052 of file boss_illidan.cpp.

◆ _minionsCount

uint8 boss_illidan_stormrage::_minionsCount
private

Definition at line 1046 of file boss_illidan.cpp.

◆ _orientation

float boss_illidan_stormrage::_orientation
private

Definition at line 1048 of file boss_illidan.cpp.

◆ _phase

uint8 boss_illidan_stormrage::_phase
private

Definition at line 1050 of file boss_illidan.cpp.

◆ _pillarIndex

uint8 boss_illidan_stormrage::_pillarIndex
private

Definition at line 1049 of file boss_illidan.cpp.

◆ specialEvents

EventMap boss_illidan_stormrage::specialEvents
private

Definition at line 1053 of file boss_illidan.cpp.


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