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

Public Member Functions

 npc_arthas_stratholmeAI (Creature *creature)
 
COSProgressStates GetCurrentProgress ()
 
void AdvanceToState (COSProgressStates newState)
 
void ScheduleActionOOC (Actions action)
 
void DoAction (int32 action) override
 
void SetGUID (ObjectGuid const &guid, int32 type) override
 
void MovementInform (uint32 type, uint32 id) override
 
bool CanAIAttack (Unit const *who) const override
 
void UpdateAICombat (uint32 diff)
 
void UpdateAI (uint32 diff) override
 
void EngageInfinites ()
 
void KilledUnit (Unit *who) override
 
void JustEngagedWith (Unit *who) override
 
void EnterEvadeMode (EvadeReason why) override
 
void JustReachedHome () override
 
void JustDied (Unit *) override
 
void JustAppeared () override
 
void AdvanceDungeon (Player *cause, COSProgressStates from, COSInstanceData command)
 
bool OnGossipSelect (Player *player, uint32, uint32 listId) override
 
bool OnGossipHello (Player *) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature, uint32 scriptId=0) noexcept
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void AttackStart (Unit *) override
 == Triggered Actions Requested ==================
 
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)
 
Unit * DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
Unit * DoSelectBelowHpPctFriendlyWithEntry (uint32 entry, float range, uint8 hpPct=1, bool excludeSelf=true)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
Player * GetPlayerAtMinimumRange (float minRange)
 
Creature * DoSpawnCreature (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
 
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, uint32 scriptId={}) noexcept
 
virtual ~CreatureAI ()
 
uint32 GetId () const
 
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 OnHealthDepleted (Unit *, bool)
 
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 void OnAuraApplied (AuraApplication const *)
 
virtual void OnAuraRemoved (AuraApplication const *)
 
virtual bool IsEscorted () const
 
void OnCharmed (bool isNew) override
 
void DoZoneInCombat ()
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
virtual void CorpseRemoved (uint32 &)
 == State checks =================================
 
virtual Optional< QuestGiverStatus > GetDialogStatus (Player const *player)
 == Gossip system ================================
 
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 =============================
 
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 PlayerAI * GetAIForCharmedPlayer (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 void Reset ()
 
virtual uint32 GetData (uint32 id) const
 
virtual void SetData (uint32 id, uint32 value)
 
virtual ObjectGuid GetGUID (int32 id) const
 
Unit * SelectTarget (SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
Unit * SelectTarget (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 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
 

Static Public Member Functions

static void MoveInfiniteOnSpawn (Creature *infinite, SplineChains chainId)
 
- 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 ()
 

Private Attributes

InstanceScript *const instance
 
EventMap events
 
ObjectGuid _eventStarterGuid
 
uint32 _exorcismCooldown
 
bool _progressRP
 
Actions _afterCombat
 
SplineChainResumeInfo _resumeMovement
 

Additional Inherited Members

- Static Public Attributes inherited from UnitAI
static std::unordered_map< std::pair< uint32, Difficulty >, AISpellInfoType > AISpellInfo
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
Creature * DoSummon (uint32 entry, Position const &pos, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
Creature * DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, Milliseconds despawnTime=30s, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
Creature * DoSummonFlyer (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 548 of file npc_arthas.cpp.

Constructor & Destructor Documentation

◆ npc_arthas_stratholmeAI()

npc_arthas_stratholme::npc_arthas_stratholmeAI::npc_arthas_stratholmeAI ( Creature *  creature)
inline

Definition at line 550 of file npc_arthas.cpp.

Member Function Documentation

◆ AdvanceDungeon()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::AdvanceDungeon ( Player *  cause,
COSProgressStates  from,
COSInstanceData  command 
)
inline

◆ AdvanceToState()

◆ CanAIAttack()

bool npc_arthas_stratholme::npc_arthas_stratholmeAI::CanAIAttack ( Unit const *  who) const
inlineoverridevirtual

◆ DoAction()

◆ EngageInfinites()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::EngageInfinites ( )
inline

◆ EnterEvadeMode()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::EnterEvadeMode ( EvadeReason  why)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1549 of file npc_arthas.cpp.

References CreatureAI::EnterEvadeMode(), TC_LOG_TRACE, and EnumUtils::ToConstant().

◆ GetCurrentProgress()

COSProgressStates npc_arthas_stratholme::npc_arthas_stratholmeAI::GetCurrentProgress ( )
inline

Definition at line 552 of file npc_arthas.cpp.

References DATA_INSTANCE_PROGRESS, ZoneScript::GetData(), and instance.

Referenced by DoAction(), and JustAppeared().

◆ JustAppeared()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::JustAppeared ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1585 of file npc_arthas.cpp.

References _progressRP, AdvanceToState(), UnitAI::DoCastSelf(), GetCurrentProgress(), and SPELL_DEVOTION_AURA.

◆ JustDied()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::JustDied ( Unit *  )
inlineoverridevirtual

◆ JustEngagedWith()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::JustEngagedWith ( Unit *  who)
inlineoverridevirtual

◆ JustReachedHome()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::JustReachedHome ( )
inlineoverridevirtual

◆ KilledUnit()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::KilledUnit ( Unit *  who)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1526 of file npc_arthas.cpp.

References Object::GetEntry(), LINE_SLAY_ZOMBIE, and NPC_RISEN_ZOMBIE.

◆ MoveInfiniteOnSpawn()

static void npc_arthas_stratholme::npc_arthas_stratholmeAI::MoveInfiniteOnSpawn ( Creature *  infinite,
SplineChains  chainId 
)
inlinestatic

◆ MovementInform()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::MovementInform ( uint32  type,
uint32  id 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 707 of file npc_arthas.cpp.

References _progressRP, ARTHAS_FINAL_POS, ArthasPositions, EFFECT_MOTION_TYPE, events, WorldObject::FindNearestCreature(), WorldObject::GetCreatureListWithEntryInGrid(), CreatureAI::me, Unit::NearTeleportTo(), NPC_CITIZEN, NPC_CITIZEN_INFINITE, NPC_JAINA, NPC_RESIDENT, NPC_UTHER, POINT_MOTION_TYPE, RP1_EVENT_ARTHAS1, RP1_EVENT_ARTHAS10, RP1_EVENT_ARTHAS2, RP1_EVENT_ARTHAS3, RP1_EVENT_ARTHAS4, RP1_EVENT_ARTHAS5, RP1_EVENT_ARTHAS6, RP1_EVENT_ARTHAS7, RP1_EVENT_ARTHAS8, RP1_EVENT_ARTHAS8_2, RP1_EVENT_ARTHAS9, RP1_EVENT_ARTHAS_LEAVE, RP1_EVENT_ARTHAS_LEAVE2, RP1_EVENT_ARTHAS_TURN, RP1_EVENT_FINISHED, RP1_EVENT_JAINA1, RP1_EVENT_JAINA2, RP1_EVENT_JAINA_FACE, RP1_EVENT_JAINA_LEAVE, RP1_EVENT_JAINA_LEAVE2, RP1_EVENT_START1, RP1_EVENT_START2, RP1_EVENT_UTHER1, RP1_EVENT_UTHER2, RP1_EVENT_UTHER3, RP1_EVENT_UTHER4, RP1_EVENT_UTHER5, RP1_EVENT_UTHER6, RP1_EVENT_UTHER_FACE, RP1_EVENT_UTHER_LEAVE, RP1_POINTID_ARTHAS2, RP1_POINTID_ARTHAS3, RP1_POINTID_ARTHAS4, RP1_POINTID_JAINA2, RP1_POINTID_JAINA4, RP1_POINTID_UTHER1, RP1_POINTID_UTHER2, RP1_POINTID_UTHER3, RP2_EVENT_ARTHAS2, RP2_EVENT_ARTHAS3, RP2_EVENT_ARTHAS4, RP2_EVENT_ARTHAS4_2, RP2_EVENT_ARTHAS5, RP2_EVENT_ARTHAS5_2, RP2_EVENT_ARTHAS5_3, RP2_EVENT_ARTHAS_FACE, RP2_EVENT_ARTHAS_MOVE_2, RP2_EVENT_ARTHAS_MOVE_3, RP2_EVENT_ARTHAS_MOVE_4, RP2_EVENT_ARTHAS_MOVE_5, RP2_EVENT_CITIZEN1, RP2_EVENT_CITIZEN2, RP2_EVENT_KILL1, RP2_EVENT_KILL2, RP2_EVENT_MALGANIS1, RP2_EVENT_MALGANIS2, RP2_EVENT_MALGANIS_LEAVE1, RP2_EVENT_MALGANIS_LEAVE2, RP2_EVENT_REACT1, RP2_EVENT_REACT2, RP2_EVENT_REACT3, RP2_EVENT_REACT4, RP2_EVENT_REACT5, RP2_EVENT_TROOPS_FACE, RP2_EVENT_WAVE_START, RP2_POINTID_ARTHAS1, RP2_POINTID_ARTHAS2, RP2_POINTID_ARTHAS3, RP3_EVENT_AGGRO, RP3_EVENT_ARTHAS2, RP3_EVENT_ARTHAS20, RP3_EVENT_ARTHAS3, RP3_EVENT_ARTHAS30, RP3_EVENT_ARTHAS_FACE, RP3_EVENT_ARTHAS_FACE2, RP3_EVENT_ARTHAS_KILL, RP3_EVENT_ARTHAS_MOVE_1_2, RP3_EVENT_CITIZEN1, RP3_EVENT_CITIZEN2, RP3_EVENT_INFINITE_LAUGH, RP3_EVENT_RESIDENT_FACE, RP3_EVENT_SPAWN1, RP3_EVENT_SPAWN1_AGGRO, RP3_EVENT_SPAWN1_FACE, RP3_EVENT_SPAWN2, RP3_EVENT_SPAWN2_AGGRO, RP3_EVENT_SPAWN2_FACE, RP3_EVENT_SPAWN3, RP3_EVENT_SPAWN3_AGGRO, RP3_EVENT_SPAWN3_FACE, RP3_EVENT_TRANSFORM1, RP3_EVENT_TRANSFORM2, RP3_EVENT_TRANSFORM3, RP3_POINTID_ARTHAS1, RP3_POINTID_ARTHAS2, RP3_POINTID_ARTHAS3, RP3_POINTID_ARTHAS4, RP3_POINTID_ARTHAS5, RP4_EVENT_ARTHAS11, RP4_EVENT_ARTHAS12, RP4_EVENT_ARTHAS13, RP4_EVENT_ARTHAS2, RP4_EVENT_ARTHAS3, RP4_EVENT_ARTHAS_FACE, RP4_EVENT_GAUNTLET_DONE, RP4_EVENT_GAUNTLET_REACHED, RP4_EVENT_GAUNTLET_RESUME, RP4_EVENT_HIDDEN_PASSAGE, RP4_POINTID_ARTHAS1, RP4_POINTID_ARTHAS2, RP4_POINTID_GAUNTLET1, RP4_POINTID_GAUNTLET2, RP5_EVENT_ARTHAS2, RP5_EVENT_ARTHAS_LEAVE2, RP5_EVENT_MALGANIS1, RP5_POINTID_ARTHAS1, RP5_POINTID_ARTHAS3, RP5_POINTID_ARTHAS4, EventMap::ScheduleEvent(), and SPLINE_CHAIN_MOTION_TYPE.

◆ OnGossipHello()

bool npc_arthas_stratholme::npc_arthas_stratholmeAI::OnGossipHello ( Player *  )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1611 of file npc_arthas.cpp.

◆ OnGossipSelect()

bool npc_arthas_stratholme::npc_arthas_stratholmeAI::OnGossipSelect ( Player *  player,
uint32  ,
uint32  listId 
)
inlineoverridevirtual

◆ ScheduleActionOOC()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::ScheduleActionOOC ( Actions  action)
inline

Definition at line 627 of file npc_arthas.cpp.

References _afterCombat, _progressRP, and DoAction().

Referenced by UpdateAI().

◆ SetGUID()

◆ UpdateAI()

void npc_arthas_stratholme::npc_arthas_stratholmeAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

Definition at line 912 of file npc_arthas.cpp.

References _eventStarterGuid, _progressRP, Creature::AI(), ARTHAS_GAUNTLET_END_POS, ARTHAS_PURGE_PENDING_POS, ArthasPositions, ChromieSplinePos, DATA_GAUNTLET_DONE, DATA_GAUNTLET_REACHED, DATA_MAL_GANIS, DATA_MALGANIS_DONE, DATA_REACH_TOWN_HALL, DATA_START_WAVES, DATA_UTHER_FINISHED, Creature::DespawnOrUnsummon(), UnitAI::DoCast(), DONE, EMOTE_ONESHOT_EXCLAMATION, EMOTE_ONESHOT_LAUGH, EMOTE_ONESHOT_POINT_NO_SHEATHE, EMOTE_ONESHOT_ROAR, EMOTE_ONESHOT_RUDE, EMOTE_ONESHOT_TALK, EMOTE_STATE_COWER, EngageInfinites(), Unit::EngageWithTarget(), EVENT_TOWN_HALL_REACHED, events, EventMap::ExecuteEvent(), WorldObject::FindNearestCreature(), WorldObject::FindNearestGameObject(), WorldObject::GetCreatureListWithEntryInGrid(), Unit::GetMotionMaster(), ObjectAccessor::GetUnit(), GO_CHEST_HEROIC, GO_CHEST_NORMAL, GO_FLAG_NOT_SELECTABLE, GO_HIDDEN_PASSAGE, GO_STATE_ACTIVE, Ground, Unit::HandleEmoteCommand(), InstanceScript::instance, instance, Unit::IsAlive(), Creature::IsEngaged(), CreatureAI::me, MOTION_PRIORITY_NORMAL, MotionMaster::MoveAlongSplineChain(), MoveInfiniteOnSpawn(), NPC_CHROMIE_3, NPC_CITIZEN, NPC_CITIZEN_INFINITE, NPC_EPOCH, NPC_FOOTMAN, NPC_INFINITE_ADVERSARY, NPC_INFINITE_AGENT, NPC_INFINITE_HUNTER, NPC_JAINA, NPC_KNIGHT, NPC_MALGANIS, NPC_MALGANIS_BUNNY, NPC_PRIEST, NPC_RESIDENT, NPC_RESIDENT_INFINITE, NPC_SORCERESS, NPC_TIME_RIFT, NPC_TIME_RIFT_LARGE, NPC_UTHER, POINT_MOTION_TYPE, ScriptedAI::RAID_MODE(), RP1_CHAIN_ARTHAS2, RP1_CHAIN_ARTHAS3, RP1_CHAIN_ARTHAS4, RP1_CHAIN_JAINA2, RP1_CHAIN_JAINA3, RP1_CHAIN_JAINA4, RP1_CHAIN_UTHER2, RP1_CHAIN_UTHER3, RP1_EVENT_ARTHAS1, RP1_EVENT_ARTHAS10, RP1_EVENT_ARTHAS2, RP1_EVENT_ARTHAS3, RP1_EVENT_ARTHAS4, RP1_EVENT_ARTHAS5, RP1_EVENT_ARTHAS6, RP1_EVENT_ARTHAS7, RP1_EVENT_ARTHAS8, RP1_EVENT_ARTHAS8_2, RP1_EVENT_ARTHAS9, RP1_EVENT_ARTHAS_LEAVE, RP1_EVENT_ARTHAS_LEAVE2, RP1_EVENT_ARTHAS_TURN, RP1_EVENT_FINISHED, RP1_EVENT_JAINA1, RP1_EVENT_JAINA2, RP1_EVENT_JAINA_FACE, RP1_EVENT_JAINA_LEAVE, RP1_EVENT_JAINA_LEAVE2, RP1_EVENT_START1, RP1_EVENT_START2, RP1_EVENT_UTHER1, RP1_EVENT_UTHER2, RP1_EVENT_UTHER3, RP1_EVENT_UTHER4, RP1_EVENT_UTHER5, RP1_EVENT_UTHER6, RP1_EVENT_UTHER_FACE, RP1_EVENT_UTHER_LEAVE, RP1_LINE_ARTHAS1, RP1_LINE_ARTHAS10, RP1_LINE_ARTHAS11, RP1_LINE_ARTHAS2, RP1_LINE_ARTHAS3, RP1_LINE_ARTHAS4, RP1_LINE_ARTHAS5, RP1_LINE_ARTHAS6, RP1_LINE_ARTHAS7, RP1_LINE_ARTHAS8, RP1_LINE_ARTHAS9, RP1_LINE_JAINA1, RP1_LINE_JAINA2, RP1_LINE_UTHER1, RP1_LINE_UTHER2, RP1_LINE_UTHER3, RP1_LINE_UTHER4, RP1_LINE_UTHER5, RP1_LINE_UTHER6, RP1_POINTID_ARTHAS2, RP1_POINTID_ARTHAS3, RP1_POINTID_ARTHAS4, RP1_POINTID_JAINA2, RP1_POINTID_JAINA4, RP1_POINTID_UTHER2, RP1_POINTID_UTHER3, RP2_CHAIN_ARTHAS1, RP2_CHAIN_ARTHAS2, RP2_CHAIN_ARTHAS3, RP2_CHAIN_CITIZEN1, RP2_EVENT_ARTHAS2, RP2_EVENT_ARTHAS3, RP2_EVENT_ARTHAS4, RP2_EVENT_ARTHAS4_2, RP2_EVENT_ARTHAS5, RP2_EVENT_ARTHAS5_2, RP2_EVENT_ARTHAS5_3, RP2_EVENT_ARTHAS_FACE, RP2_EVENT_ARTHAS_MOVE_1, RP2_EVENT_ARTHAS_MOVE_2, RP2_EVENT_ARTHAS_MOVE_3, RP2_EVENT_ARTHAS_MOVE_4, RP2_EVENT_CITIZEN1, RP2_EVENT_CITIZEN2, RP2_EVENT_KILL1, RP2_EVENT_KILL2, RP2_EVENT_MALGANIS1, RP2_EVENT_MALGANIS2, RP2_EVENT_MALGANIS_LEAVE1, RP2_EVENT_MALGANIS_LEAVE2, RP2_EVENT_REACT1, RP2_EVENT_REACT2, RP2_EVENT_REACT3, RP2_EVENT_REACT4, RP2_EVENT_REACT5, RP2_EVENT_TROOPS_FACE, RP2_EVENT_WAVE_START, RP2_LINE_ARTHAS2, RP2_LINE_ARTHAS3, RP2_LINE_ARTHAS4, RP2_LINE_ARTHAS5, RP2_LINE_CITIZEN1, RP2_LINE_CITIZEN2, RP2_LINE_MALGANIS1, RP2_LINE_MALGANIS2, RP2_LINE_RESIDENT1, RP2_MALGANIS_POS, RP2_POINTID_ARTHAS1, RP2_POINTID_ARTHAS2, RP2_POINTID_ARTHAS3, RP3_ACTION_AFTER_EPOCH, RP3_ACTION_AFTER_INITIAL, RP3_ACTION_AFTER_SPAWN1, RP3_ACTION_AFTER_SPAWN2, RP3_ACTION_AFTER_SPAWN3, RP3_CHAIN_ARTHAS2, RP3_CHAIN_ARTHAS3, RP3_CHAIN_ARTHAS3_2, RP3_CHAIN_ARTHAS4, RP3_CHAIN_ARTHAS5, RP3_CHAIN_EPOCH, RP3_CHAIN_SPAWN1_LOC1, RP3_CHAIN_SPAWN1_LOC2, RP3_CHAIN_SPAWN1_LOC3, RP3_CHAIN_SPAWN1_LOC4, RP3_CHAIN_SPAWN2_LOC1, RP3_CHAIN_SPAWN2_LOC2, RP3_CHAIN_SPAWN2_LOC3, RP3_CHAIN_SPAWN2_LOC4, RP3_CHAIN_SPAWN3_LOC1, RP3_CHAIN_SPAWN3_LOC2, RP3_CHAIN_SPAWN3_LOC3, RP3_CHAIN_SPAWN3_LOC4, RP3_EPOCH_RIFT, RP3_EPOCH_SPAWN, RP3_EVENT_AGGRO, RP3_EVENT_ARTHAS11, RP3_EVENT_ARTHAS2, RP3_EVENT_ARTHAS20, RP3_EVENT_ARTHAS21, RP3_EVENT_ARTHAS3, RP3_EVENT_ARTHAS30, RP3_EVENT_ARTHAS31, RP3_EVENT_ARTHAS32, RP3_EVENT_ARTHAS32_2, RP3_EVENT_ARTHAS4, RP3_EVENT_ARTHAS_FACE, RP3_EVENT_ARTHAS_FACE2, RP3_EVENT_ARTHAS_KILL, RP3_EVENT_ARTHAS_MOVE_1, RP3_EVENT_ARTHAS_MOVE_1_2, RP3_EVENT_ARTHAS_MOVE_2, RP3_EVENT_ARTHAS_MOVE_3, RP3_EVENT_CITIZEN1, RP3_EVENT_CITIZEN2, RP3_EVENT_EPOCH1, RP3_EVENT_EPOCH_AGGRO, RP3_EVENT_EPOCH_FACE, RP3_EVENT_EPOCH_SPAWN, RP3_EVENT_INFINITE_LAUGH, RP3_EVENT_RESIDENT_FACE, RP3_EVENT_SPAWN1, RP3_EVENT_SPAWN1_AGGRO, RP3_EVENT_SPAWN1_FACE, RP3_EVENT_SPAWN2, RP3_EVENT_SPAWN2_AGGRO, RP3_EVENT_SPAWN2_FACE, RP3_EVENT_SPAWN3, RP3_EVENT_SPAWN3_AGGRO, RP3_EVENT_SPAWN3_FACE, RP3_EVENT_TRANSFORM1, RP3_EVENT_TRANSFORM2, RP3_EVENT_TRANSFORM3, RP3_LINE_ARTHAS10, RP3_LINE_ARTHAS11, RP3_LINE_ARTHAS2, RP3_LINE_ARTHAS20, RP3_LINE_ARTHAS21, RP3_LINE_ARTHAS3, RP3_LINE_ARTHAS30, RP3_LINE_ARTHAS31, RP3_LINE_ARTHAS32, RP3_LINE_ARTHAS4, RP3_LINE_CITIZEN1, RP3_LINE_CITIZEN2, RP3_LINE_EPOCH1, RP3_LINE_EPOCH2, RP3_POINTID_ARTHAS2, RP3_POINTID_ARTHAS3, RP3_POINTID_ARTHAS4, RP3_POINTID_ARTHAS5, RP3_SPAWN1_LOC1, RP3_SPAWN1_LOC2, RP3_SPAWN1_LOC3, RP3_SPAWN1_LOC4, RP3_SPAWN1_RIFT, RP3_SPAWN2_LOC1, RP3_SPAWN2_LOC2, RP3_SPAWN2_LOC3, RP3_SPAWN2_LOC4, RP3_SPAWN2_RIFT1, RP3_SPAWN2_RIFT2, RP3_SPAWN3_LOC1, RP3_SPAWN3_LOC2, RP3_SPAWN3_LOC3, RP3_SPAWN3_LOC4, RP3_SPAWN3_RIFT1, RP3_SPAWN3_RIFT2, RP4_CHAIN_ARTHAS2, RP4_CHAIN_GAUNTLET1, RP4_CHAIN_GAUNTLET2, RP4_EVENT_ARTHAS11, RP4_EVENT_ARTHAS12, RP4_EVENT_ARTHAS13, RP4_EVENT_ARTHAS2, RP4_EVENT_ARTHAS3, RP4_EVENT_ARTHAS_FACE, RP4_EVENT_ARTHAS_MOVE, RP4_EVENT_GAUNTLET_DONE, RP4_EVENT_GAUNTLET_REACHED, RP4_EVENT_GAUNTLET_RESUME, RP4_EVENT_HIDDEN_PASSAGE, RP4_LINE_ARTHAS11, RP4_LINE_ARTHAS12, RP4_LINE_ARTHAS13, RP4_LINE_ARTHAS2, RP4_LINE_ARTHAS3, RP4_POINTID_ARTHAS2, RP4_POINTID_GAUNTLET1, RP4_POINTID_GAUNTLET2, RP5_ACTION_AFTER_MALGANIS, RP5_CHAIN_ARTHAS2, RP5_CHAIN_ARTHAS3, RP5_CHAIN_ARTHAS4, RP5_CHROMIE_SPAWN, RP5_EVENT_ARTHAS10, RP5_EVENT_ARTHAS10_2, RP5_EVENT_ARTHAS11, RP5_EVENT_ARTHAS11_2, RP5_EVENT_ARTHAS2, RP5_EVENT_ARTHAS_LEAVE, RP5_EVENT_ARTHAS_LEAVE2, RP5_EVENT_CHROMIE_LAND, RP5_EVENT_CHROMIE_SPAWN, RP5_EVENT_CHROMIE_TRANSFORM, RP5_EVENT_MALGANIS1, RP5_EVENT_MALGANIS12, RP5_EVENT_MALGANIS_DONE, RP5_EVENT_MALGANIS_LEAVE, RP5_LINE_ARTHAS10, RP5_LINE_ARTHAS11, RP5_LINE_ARTHAS2, RP5_LINE_CHROMIE0, RP5_LINE_MALGANIS1, RP5_LINE_MALGANIS12, RP5_POINTID_ARTHAS3, RP5_POINTID_ARTHAS4, ScheduleActionOOC(), EventMap::ScheduleEvent(), Trinity::Containers::SelectRandomContainerElement(), InstanceScript::SetBossState(), ZoneScript::SetData(), Unit::SetFacingTo(), Unit::SetFacingToObject(), SPELL_CHROMIE_3_TRANSFORM, SPELL_CRUSADER_STRIKE, SPELL_MALGANIS_KILL_CREDIT, SPELL_MALGANIS_QUEST_CREDIT, SPELL_SHADOWSTEP_VISUAL, SPELL_TRANSFORM_VISUAL, Map::SummonCreature(), CreatureAI::Talk(), TRIGGERED_IGNORE_SET_FACING, UNIT_NPC_FLAG_GOSSIP, UNIT_NPC_FLAG_QUESTGIVER, EventMap::Update(), UpdateAICombat(), and urand().

◆ UpdateAICombat()

Member Data Documentation

◆ _afterCombat

Actions npc_arthas_stratholme::npc_arthas_stratholmeAI::_afterCombat
private

Definition at line 1623 of file npc_arthas.cpp.

Referenced by JustReachedHome(), and ScheduleActionOOC().

◆ _eventStarterGuid

ObjectGuid npc_arthas_stratholme::npc_arthas_stratholmeAI::_eventStarterGuid
private

Definition at line 1619 of file npc_arthas.cpp.

Referenced by SetGUID(), and UpdateAI().

◆ _exorcismCooldown

uint32 npc_arthas_stratholme::npc_arthas_stratholmeAI::_exorcismCooldown
private

Definition at line 1620 of file npc_arthas.cpp.

Referenced by UpdateAICombat().

◆ _progressRP

bool npc_arthas_stratholme::npc_arthas_stratholmeAI::_progressRP
private

◆ _resumeMovement

SplineChainResumeInfo npc_arthas_stratholme::npc_arthas_stratholmeAI::_resumeMovement
private

Definition at line 1624 of file npc_arthas.cpp.

Referenced by JustEngagedWith(), and JustReachedHome().

◆ events

EventMap npc_arthas_stratholme::npc_arthas_stratholmeAI::events
private

Definition at line 1618 of file npc_arthas.cpp.

Referenced by AdvanceToState(), DoAction(), MovementInform(), SetGUID(), and UpdateAI().

◆ instance

InstanceScript* const npc_arthas_stratholme::npc_arthas_stratholmeAI::instance
private

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