Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
HookMgr::ElunaCreatureAI Struct Reference
Inheritance diagram for HookMgr::ElunaCreatureAI:
Collaboration diagram for HookMgr::ElunaCreatureAI:

Public Member Functions

void AttackedBy (Unit *attacker) override
void AttackStart (Unit *target) override
bool CanRespawn () override
void CorpseRemoved (uint32 &respawnDelay) override
 == State checks =================================
void DamageTaken (Unit *attacker, uint32 &damage) override
 ElunaCreatureAI (Creature *creature)
void EnterCombat (Unit *target) override
void EnterEvadeMode () override
void IsSummonedBy (Unit *summoner) override
void JustDied (Unit *killer) override
void JustReachedHome () override
void JustRespawned () override
void JustSummoned (Creature *summon) override
void KilledUnit (Unit *victim) override
void MoveInLineOfSight (Unit *who) override
void MoveInLineOfSight_Safe (Unit *who)
void MovementInform (uint32 type, uint32 id) override
void OnCharmed (bool apply) override
void OnPossess (bool apply)
void OnSpellClick (Unit *clicker, bool &result) override
void OwnerAttacked (Unit *target) override
void OwnerAttackedBy (Unit *attacker) override
void PassengerBoarded (Unit *passenger, int8 seatId, bool apply) override
 == Fields =======================================
void ReceiveEmote (Player *player, uint32 emoteId) override
void Reset () override
void SpellHit (Unit *caster, SpellInfo const *spell) override
void SpellHitTarget (Unit *target, SpellInfo const *spell) override
void SummonedCreatureDespawn (Creature *summon) override
void SummonedCreatureDies (Creature *summon, Unit *killer) override
void UpdateAI (uint32 diff) override
 == Triggered Actions Requested ==================
 ~ElunaCreatureAI ()
Public Member Functions inherited from ScriptedAI
void AttackStart (Unit *) OVERRIDE
void AttackStartNoMove (Unit *target)
void DamageTaken (Unit *, uint32 &) OVERRIDE
void DoCastSpell (Unit *target, SpellInfo const *spellInfo, bool triggered=false)
std::list< Creature * > DoFindFriendlyCC (float range)
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
float DoGetThreat (Unit *unit)
void DoModifyThreatPercent (Unit *unit, int32 pct)
void DoPlaySoundToSet (WorldObject *source, uint32 soundId)
void DoResetThreat ()
UnitDoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
CreatureDoSpawnCreature (uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, TempSummonType type, uint32 despawntime)
void DoStartMovement (Unit *target, float distance=0.0f, float angle=0.0f)
void DoStartNoMovement (Unit *target)
void DoStopAttack ()
void DoTeleportAll (float x, float y, float z, float o)
void DoTeleportPlayer (Unit *unit, float x, float y, float z, float o)
void DoTeleportTo (float const pos[4])
void DoTeleportTo (float x, float y, float z, uint32 time=0)
template<class T>
const T & DUNGEON_MODE (const T &normal5, const T &heroic5) const
void EnterCombat (Unit *) OVERRIDE
bool EnterEvadeIfOutOfCombatArea (uint32 const diff)
void ExecuteEvent (uint32) OVERRIDE
DifficultyID GetDifficulty () const
PlayerGetPlayerAtMinimumRange (float minRange)
bool HealthAbovePct (uint32 pct) const
bool HealthBelowPct (uint32 pct) const
bool Is25ManRaid () const
bool IsCombatMovementAllowed () const
bool IsHeroic () const
void JustDied (Unit *) OVERRIDE
void JustSummoned (Creature *) OVERRIDE
void KilledUnit (Unit *) OVERRIDE
void MovementInform (uint32, uint32) OVERRIDE
void OnPossess (bool)
template<class T>
const T & RAID_MODE (const T &normal10, const T &normal25) const
template<class T>
const T & RAID_MODE (const T &normal10, const T &normal25, const T &flex, const T &lfr) const
template<class T>
const T & RAID_MODE (const T &normal10, const T &normal25, const T &heroic10, const T &heroic25, const T &flex, const T &lfr) const
void Reset () OVERRIDE
 ScriptedAI (Creature *creature)
SpellInfo const * SelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, uint32 powerCostMin, uint32 powerCostMax, float rangeMin, float rangeMax, SelectEffect effect)
void SetCombatMovement (bool allowMovement)
void SetEquipmentSlots (bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
void SpellHit (Unit *, SpellInfo const *) OVERRIDE
void SpellHitTarget (Unit *, SpellInfo const *) OVERRIDE
void SummonedCreatureDespawn (Creature *) OVERRIDE
void UpdateAI (uint32 diff) OVERRIDE
 == Triggered Actions Requested ==================
virtual ~ScriptedAI ()
Public Member Functions inherited from CreatureAI
virtual bool CanSeeAlways (WorldObject const *)
bool CanSeeEvenInPassiveMode () const
 CreatureAI (Creature *creature)
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
virtual bool IsEscorted ()
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
void SetCanSeeEvenInPassiveMode (bool canSeeEvenInPassiveMode)
void Talk (uint8 id, WorldObject const *whisperTarget=NULL)
virtual ~CreatureAI ()
Public Member Functions inherited from UnitAI
void AttackStartCaster (Unit *victim, float dist)
virtual bool CanAIAttack (Unit const *) const
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
virtual void DoAction (int32)
void DoAddAuraToAllHostilePlayers (uint32 spellid)
void DoCast (uint32 spellId)
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
void DoCastAOE (uint32 spellId, bool triggered=false)
void DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false)
void DoCastVictim (uint32 spellId, bool triggered=false)
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
void DoMeleeAttackIfReady ()
bool DoSpellAttackIfReady (uint32 spell)
virtual uint32 GetData (uint32) const
virtual uint64 GetGUID (int32=0) const
virtual void HealDone (Unit *, uint32 &)
virtual void HealReceived (Unit *, uint32 &)
virtual void InitializeAI ()
virtual bool OnGossipHello (Player *player)
template<class PREDICATE>
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
UnitSelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
template<class PREDICATE>
void SelectTargetList (std::list< Unit * > &targetList, PREDICATE const &predicate, uint32 maxTargets, SelectAggroTarget targetType)
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
virtual void SetData (uint32, uint32)
virtual void SetGUID (uint64, int32=0)
virtual void sGossipHello (Player *)
virtual void sGossipSelect (Player *, uint32, uint32)
virtual void sGossipSelectCode (Player *, uint32, uint32, char const *)
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
virtual void sOnGameEvent (bool, uint16)
virtual void SpellInterrupted (uint32, uint32)
virtual void sQuestAccept (Player *, Quest const *)
virtual void sQuestComplete (Player *, Quest const *)
virtual void sQuestReward (Player *, Quest const *, uint32)
virtual void sQuestSelect (Player *, Quest const *)
 UnitAI (Unit *unit)
virtual ~UnitAI ()

Additional Inherited Members

Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
Public Attributes inherited from ScriptedAI
bool IsFleeing
Creatureme
Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
Protected Member Functions inherited from CreatureAI
bool _EnterEvadeMode ()
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TempSummonType::TEMPSUMMON_CORPSE_TIMED_DESPAWN)
void SetGazeOn (Unit *target)
bool UpdateVictim ()
bool UpdateVictimWithGaze ()
Protected Attributes inherited from CreatureAI
Creature *const me
Protected Attributes inherited from UnitAI
Unit *const me

Detailed Description

Definition at line 1279 of file HookMgr.cpp.

Constructor & Destructor Documentation

◆ ElunaCreatureAI()

HookMgr::ElunaCreatureAI::ElunaCreatureAI ( Creature * creature)
inline

Definition at line 1281 of file HookMgr.cpp.

References ScriptedAI::ScriptedAI().

◆ ~ElunaCreatureAI()

HookMgr::ElunaCreatureAI::~ElunaCreatureAI ( )
inline

Definition at line 1282 of file HookMgr.cpp.

Member Function Documentation

◆ AttackedBy()

void HookMgr::ElunaCreatureAI::AttackedBy ( Unit * attacker)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1526 of file HookMgr.cpp.

◆ AttackStart()

void HookMgr::ElunaCreatureAI::AttackStart ( Unit * target)
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 1457 of file HookMgr.cpp.

References ScriptedAI::AttackStart(), CREATURE_EVENT_ON_PRE_COMBAT, ScriptedAI::me, and sEluna.

◆ CanRespawn()

bool HookMgr::ElunaCreatureAI::CanRespawn ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1471 of file HookMgr.cpp.

References CreatureAI::CanRespawn(), CREATURE_EVENT_ON_CAN_RESPAWN, ScriptedAI::me, and sEluna.

◆ CorpseRemoved()

void HookMgr::ElunaCreatureAI::CorpseRemoved ( uint32 & respawnDelay)
inlineoverridevirtual

== State checks =================================

Reimplemented from CreatureAI.

Definition at line 1626 of file HookMgr.cpp.

References CreatureAI::CorpseRemoved(), CREATURE_EVENT_ON_CORPSE_REMOVED, ScriptedAI::me, and sEluna.

◆ DamageTaken()

void HookMgr::ElunaCreatureAI::DamageTaken ( Unit * attacker,
uint32 & damage )
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 1314 of file HookMgr.cpp.

References CREATURE_EVENT_ON_DAMAGE_TAKEN, ScriptedAI::DamageTaken(), ScriptedAI::me, and sEluna.

◆ EnterCombat()

void HookMgr::ElunaCreatureAI::EnterCombat ( Unit * target)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1300 of file HookMgr.cpp.

References CREATURE_EVENT_ON_ENTER_COMBAT, ScriptedAI::EnterCombat(), ScriptedAI::me, and sEluna.

◆ EnterEvadeMode()

void HookMgr::ElunaCreatureAI::EnterEvadeMode ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1485 of file HookMgr.cpp.

References CREATURE_EVENT_ON_LEAVE_COMBAT, CreatureAI::EnterEvadeMode(), ScriptedAI::me, and sEluna.

◆ IsSummonedBy()

void HookMgr::ElunaCreatureAI::IsSummonedBy ( Unit * summoner)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1498 of file HookMgr.cpp.

References CREATURE_EVENT_ON_SUMMONED, CreatureAI::IsSummonedBy(), ScriptedAI::me, and sEluna.

◆ JustDied()

void HookMgr::ElunaCreatureAI::JustDied ( Unit * killer)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1329 of file HookMgr.cpp.

References CREATURE_EVENT_ON_DIED, ScriptedAI::JustDied(), ScriptedAI::me, and sEluna.

◆ JustReachedHome()

void HookMgr::ElunaCreatureAI::JustReachedHome ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1568 of file HookMgr.cpp.

References CREATURE_EVENT_ON_REACH_HOME, CreatureAI::JustReachedHome(), ScriptedAI::me, and sEluna.

◆ JustRespawned()

void HookMgr::ElunaCreatureAI::JustRespawned ( )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1542 of file HookMgr.cpp.

References CREATURE_EVENT_ON_SPAWN, CreatureAI::JustRespawned(), ScriptedAI::me, and sEluna.

◆ JustSummoned()

void HookMgr::ElunaCreatureAI::JustSummoned ( Creature * summon)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1357 of file HookMgr.cpp.

References CREATURE_EVENT_ON_JUST_SUMMONED_CREATURE, ScriptedAI::JustSummoned(), ScriptedAI::me, and sEluna.

◆ KilledUnit()

void HookMgr::ElunaCreatureAI::KilledUnit ( Unit * victim)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1343 of file HookMgr.cpp.

References CREATURE_EVENT_ON_TARGET_DIED, ScriptedAI::KilledUnit(), ScriptedAI::me, and sEluna.

◆ MoveInLineOfSight()

void HookMgr::ElunaCreatureAI::MoveInLineOfSight ( Unit * who)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1670 of file HookMgr.cpp.

References CREATURE_EVENT_ON_MOVE_IN_LOS, ScriptedAI::me, CreatureAI::MoveInLineOfSight(), and sEluna.

◆ MoveInLineOfSight_Safe()

void HookMgr::ElunaCreatureAI::MoveInLineOfSight_Safe ( Unit * who)
inline

◆ MovementInform()

void HookMgr::ElunaCreatureAI::MovementInform ( uint32 type,
uint32 id )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1415 of file HookMgr.cpp.

References CREATURE_EVENT_ON_REACH_WP, ScriptedAI::me, ScriptedAI::MovementInform(), and sEluna.

◆ OnCharmed()

void HookMgr::ElunaCreatureAI::OnCharmed ( bool apply)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1554 of file HookMgr.cpp.

References CREATURE_EVENT_ON_CHARMED, ScriptedAI::me, UnitAI::OnCharmed(), and sEluna.

◆ OnPossess()

void HookMgr::ElunaCreatureAI::OnPossess ( bool apply)
inline

◆ OnSpellClick()

void HookMgr::ElunaCreatureAI::OnSpellClick ( Unit * clicker,
bool & result )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1654 of file HookMgr.cpp.

◆ OwnerAttacked()

void HookMgr::ElunaCreatureAI::OwnerAttacked ( Unit * target)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1612 of file HookMgr.cpp.

References CREATURE_EVENT_ON_OWNER_ATTACKED, ScriptedAI::me, CreatureAI::OwnerAttacked(), and sEluna.

◆ OwnerAttackedBy()

void HookMgr::ElunaCreatureAI::OwnerAttackedBy ( Unit * attacker)
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1596 of file HookMgr.cpp.

◆ PassengerBoarded()

void HookMgr::ElunaCreatureAI::PassengerBoarded ( Unit * passenger,
int8 seatId,
bool apply )
inlineoverridevirtual

== Fields =======================================

Reimplemented from CreatureAI.

Definition at line 1639 of file HookMgr.cpp.

References CREATURE_EVENT_ON_PASSANGER_BOARDED, ScriptedAI::me, CreatureAI::PassengerBoarded(), and sEluna.

◆ ReceiveEmote()

void HookMgr::ElunaCreatureAI::ReceiveEmote ( Player * player,
uint32 emoteId )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1581 of file HookMgr.cpp.

References CREATURE_EVENT_ON_RECEIVE_EMOTE, ScriptedAI::me, CreatureAI::ReceiveEmote(), and sEluna.

◆ Reset()

void HookMgr::ElunaCreatureAI::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

Definition at line 1444 of file HookMgr.cpp.

References CREATURE_EVENT_ON_RESET, ScriptedAI::me, ScriptedAI::Reset(), and sEluna.

◆ SpellHit()

void HookMgr::ElunaCreatureAI::SpellHit ( Unit * caster,
SpellInfo const * spell )
inlineoverridevirtual

Reimplemented from CreatureAI.

Definition at line 1385 of file HookMgr.cpp.

References CREATURE_EVENT_ON_HIT_BY_SPELL, SpellInfo::Id, ScriptedAI::me, sEluna, and ScriptedAI::SpellHit().

◆ SpellHitTarget()

void HookMgr::ElunaCreatureAI::SpellHitTarget ( Unit * target,
SpellInfo const * spell )
inlineoverridevirtual

◆ SummonedCreatureDespawn()

void HookMgr::ElunaCreatureAI::SummonedCreatureDespawn ( Creature * summon)
inlineoverridevirtual

◆ SummonedCreatureDies()

void HookMgr::ElunaCreatureAI::SummonedCreatureDies ( Creature * summon,
Unit * killer )
inlineoverridevirtual

◆ UpdateAI()

void HookMgr::ElunaCreatureAI::UpdateAI ( uint32 diff)
inlineoverridevirtual

== Triggered Actions Requested ==================

Reimplemented from CreatureAI.

Definition at line 1285 of file HookMgr.cpp.

References CREATURE_EVENT_ON_AIUPDATE, ScriptedAI::me, sEluna, and ScriptedAI::UpdateAI().


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