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)
 
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)
 
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, 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 JustSummoned (Creature *)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
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 (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< QuestGiverStatus > GetDialogStatus (Player *)
 == Gossip system ================================
 
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 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) const
 
virtual void SetData (uint32, uint32)
 
virtual ObjectGuid GetGUID (int32=0) 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={})
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
virtual bool ShouldSparWith (Unit const *) const
 
void DoMeleeAttackIfReady ()
 
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 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

- 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
}
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 
- Static Public Attributes inherited from UnitAI
static 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=EVADE_REASON_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 1552 of file npc_arthas.cpp.

References CreatureAI::EnterEvadeMode(), and TC_LOG_TRACE.

◆ 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 1588 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 1529 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 1614 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 914 of file npc_arthas.cpp.

References _eventStarterGuid, _progressRP, Creature::AI(), ARTHAS_GAUNTLET_END_POS, ARTHAS_PURGE_PENDING_POS, ArthasPositions, chromiePathSize, 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 1626 of file npc_arthas.cpp.

Referenced by JustReachedHome(), and ScheduleActionOOC().

◆ _eventStarterGuid

ObjectGuid npc_arthas_stratholme::npc_arthas_stratholmeAI::_eventStarterGuid
private

Definition at line 1622 of file npc_arthas.cpp.

Referenced by SetGUID(), and UpdateAI().

◆ _exorcismCooldown

uint32 npc_arthas_stratholme::npc_arthas_stratholmeAI::_exorcismCooldown
private

Definition at line 1623 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 1627 of file npc_arthas.cpp.

Referenced by JustEngagedWith(), and JustReachedHome().

◆ events

EventMap npc_arthas_stratholme::npc_arthas_stratholmeAI::events
private

Definition at line 1621 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: