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

Public Member Functions

 npc_crok_scourgebane (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void DoAction (int32 action) override
 
void SetGUID (ObjectGuid const &guid, int32 id) override
 
void WaypointReached (uint32 waypointId, uint32) override
 
void WaypointStarted (uint32 waypointId, uint32) override
 == Waypoints system =============================
 
void DamageTaken (Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
 
void UpdateEscortAI (uint32 diff) override
 
bool CanAIAttack (Unit const *target) const override
 
- Public Member Functions inherited from EscortAI
 EscortAI (Creature *creature)
 
 ~EscortAI ()
 
void InitializeAI () override
 
void MoveInLineOfSight (Unit *who) override
 
void JustDied (Unit *) override
 
void ReturnToLastPoint ()
 
void EnterEvadeMode (EvadeReason=EVADE_REASON_OTHER) override
 
void MovementInform (uint32, uint32) override
 
void UpdateAI (uint32 diff) override
 
void AddWaypoint (uint32 id, float x, float y, float z, bool run)
 
void AddWaypoint (uint32 id, float x, float y, float z, float orientation=0.f, Milliseconds waitTime=0s, bool run=false)
 
void ResetPath ()
 
void LoadPath (uint32 pathId)
 
void Start (bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
 
void SetEscortPaused (bool on)
 
void SetPauseTimer (Milliseconds timer)
 
bool HasEscortState (uint32 escortState)
 
bool IsEscorted () const override
 
void SetMaxPlayerDistance (float newMax)
 
float GetMaxPlayerDistance () const
 
void SetDespawnAtEnd (bool despawn)
 
void SetDespawnAtFar (bool despawn)
 
bool IsActiveAttacker () const
 
void SetActiveAttacker (bool enable)
 
ObjectGuid GetEventStarterGUID () const
 
- 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 JustEngagedWith (Unit *)
 
virtual void KilledUnit (Unit *)
 
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 void JustAppeared ()
 
void OnCharmed (bool isNew) override
 
virtual void JustReachedHome ()
 
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 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 uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
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

EventMap _events
 
GuidSet _aliveTrash
 
InstanceScript_instance
 
uint32 _currentWPid
 
uint32 _wipeCheckTimer
 
uint32 const _respawnTime
 
uint32 const _corpseDelay
 
bool _isEventActive
 
bool _isEventDone
 
bool _didUnderTenPercentText
 

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 ScriptedAI
bool IsFleeing
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
 
- Protected Member Functions inherited from EscortAI
PlayerGetPlayerForEscort ()
 
- 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 ()
 
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 520 of file boss_sister_svalna.cpp.

Constructor & Destructor Documentation

◆ npc_crok_scourgebane()

npc_crok_scourgebane::npc_crok_scourgebane ( Creature creature)
inline

Definition at line 522 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ CanAIAttack()

bool npc_crok_scourgebane::CanAIAttack ( Unit const *  target) const
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 787 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ DamageTaken()

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

Reimplemented from UnitAI.

Definition at line 685 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ DoAction()

void npc_crok_scourgebane::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 547 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ Initialize()

void npc_crok_scourgebane::Initialize ( )
inline

Definition at line 532 of file boss_sister_svalna.cpp.

+ Here is the caller graph for this function:

◆ Reset()

void npc_crok_scourgebane::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 538 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ SetGUID()

void npc_crok_scourgebane::SetGUID ( ObjectGuid const &  guid,
int32  id 
)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 585 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ UpdateEscortAI()

void npc_crok_scourgebane::UpdateEscortAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from EscortAI.

Definition at line 727 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ WaypointReached()

void npc_crok_scourgebane::WaypointReached ( uint32  waypointId,
uint32   
)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 606 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

◆ WaypointStarted()

void npc_crok_scourgebane::WaypointStarted ( uint32  ,
uint32   
)
inlineoverridevirtual

== Waypoints system =============================

Reimplemented from CreatureAI.

Definition at line 637 of file boss_sister_svalna.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _aliveTrash

GuidSet npc_crok_scourgebane::_aliveTrash
private

Definition at line 795 of file boss_sister_svalna.cpp.

◆ _corpseDelay

uint32 const npc_crok_scourgebane::_corpseDelay
private

Definition at line 800 of file boss_sister_svalna.cpp.

◆ _currentWPid

uint32 npc_crok_scourgebane::_currentWPid
private

Definition at line 797 of file boss_sister_svalna.cpp.

◆ _didUnderTenPercentText

bool npc_crok_scourgebane::_didUnderTenPercentText
private

Definition at line 803 of file boss_sister_svalna.cpp.

◆ _events

EventMap npc_crok_scourgebane::_events
private

Definition at line 794 of file boss_sister_svalna.cpp.

◆ _instance

InstanceScript* npc_crok_scourgebane::_instance
private

Definition at line 796 of file boss_sister_svalna.cpp.

◆ _isEventActive

bool npc_crok_scourgebane::_isEventActive
private

Definition at line 801 of file boss_sister_svalna.cpp.

◆ _isEventDone

bool npc_crok_scourgebane::_isEventDone
private

Definition at line 802 of file boss_sister_svalna.cpp.

◆ _respawnTime

uint32 const npc_crok_scourgebane::_respawnTime
private

Definition at line 799 of file boss_sister_svalna.cpp.

◆ _wipeCheckTimer

uint32 npc_crok_scourgebane::_wipeCheckTimer
private

Definition at line 798 of file boss_sister_svalna.cpp.


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