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

Public Member Functions

void IsSummonedBy (Unit *summoner) OVERRIDE
void MovementInform (uint32 type, uint32 id) OVERRIDE
 npc_ruby_emerald_amber_drakeAI (Creature *creature)
void Reset () OVERRIDE
void UpdateAI (uint32 diff) OVERRIDE
 == Triggered Actions Requested ==================
Public Member Functions inherited from VehicleAI
void AttackStart (Unit *) OVERRIDE
void MoveInLineOfSight (Unit *) OVERRIDE
void OnCharmed (bool apply) OVERRIDE
void Reset () OVERRIDE
void UpdateAI (uint32 diff) OVERRIDE
 == Triggered Actions Requested ==================
 VehicleAI (Creature *c)
Public Member Functions inherited from CreatureAI
virtual void AttackedBy (Unit *)
virtual bool CanRespawn ()
virtual bool CanSeeAlways (WorldObject const *)
bool CanSeeEvenInPassiveMode () const
virtual void CorpseRemoved (uint32 &)
 == State checks =================================
 CreatureAI (Creature *creature)
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
virtual void EnterCombat (Unit *)
virtual void EnterEvadeMode ()
virtual void ExecuteEvent (uint32)
virtual bool IsEscorted ()
virtual void JustDied (Unit *)
virtual void JustReachedHome ()
virtual void JustRespawned ()
virtual void JustSummoned (Creature *)
virtual void KilledUnit (Unit *)
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
virtual void OnSpellClick (Unit *, bool &)
virtual void OwnerAttacked (Unit *)
virtual void OwnerAttackedBy (Unit *)
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
virtual void ReceiveEmote (Player *, uint32)
void SetCanSeeEvenInPassiveMode (bool canSeeEvenInPassiveMode)
virtual void SpellHit (Unit *, SpellInfo const *)
virtual void SpellHitTarget (Unit *, SpellInfo const *)
virtual void SummonedCreatureDespawn (Creature *)
virtual void SummonedCreatureDies (Creature *, Unit *)
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 DamageTaken (Unit *, uint32 &)
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 ()

Public Attributes

bool DisableTakeOff
bool HealthWarningOff
InstanceScriptinstance
bool SpecialOff
uint32 SpecialTimer
uint64 summonerGUID
uint32 TakeOffTimer
uint32 WarningTimer
bool WelcomeOff
bool WelcomeSequelOff
uint32 WelcomeSequelTimer
uint32 WelcomeTimer

Additional Inherited Members

Static Public Member Functions inherited from VehicleAI
static int Permissible (const Creature *)
Static Public Member Functions inherited from UnitAI
static void FillAISpellInfo ()
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 283 of file oculus.cpp.

Constructor & Destructor Documentation

◆ npc_ruby_emerald_amber_drakeAI()

npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::npc_ruby_emerald_amber_drakeAI ( Creature * creature)
inline

Definition at line 285 of file oculus.cpp.

References WorldObject::GetInstanceScript(), instance, and VehicleAI::VehicleAI().

Member Function Documentation

◆ IsSummonedBy()

void npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::IsSummonedBy ( Unit * summoner)
inlinevirtual

◆ MovementInform()

void npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::MovementInform ( uint32 type,
uint32 id )
inlinevirtual

Reimplemented from CreatureAI.

Definition at line 342 of file oculus.cpp.

References CreatureAI::me, OVERRIDE, and POINT_MOTION_TYPE.

◆ Reset()

void npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::Reset ( )
inlinevirtual

◆ UpdateAI()

Member Data Documentation

◆ DisableTakeOff

bool npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::DisableTakeOff

Definition at line 303 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ HealthWarningOff

bool npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::HealthWarningOff

Definition at line 302 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ instance

InstanceScript* npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::instance

Definition at line 290 of file oculus.cpp.

Referenced by IsSummonedBy(), npc_ruby_emerald_amber_drakeAI(), and UpdateAI().

◆ SpecialOff

bool npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::SpecialOff

Definition at line 301 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ SpecialTimer

uint32 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::SpecialTimer

Definition at line 295 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ summonerGUID

uint64 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::summonerGUID

Definition at line 292 of file oculus.cpp.

Referenced by IsSummonedBy(), and Reset().

◆ TakeOffTimer

uint32 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::TakeOffTimer

Definition at line 297 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ WarningTimer

uint32 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::WarningTimer

Definition at line 296 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ WelcomeOff

bool npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::WelcomeOff

Definition at line 299 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ WelcomeSequelOff

bool npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::WelcomeSequelOff

Definition at line 300 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ WelcomeSequelTimer

uint32 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::WelcomeSequelTimer

Definition at line 294 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().

◆ WelcomeTimer

uint32 npc_ruby_emerald_amber_drake::npc_ruby_emerald_amber_drakeAI::WelcomeTimer

Definition at line 293 of file oculus.cpp.

Referenced by Reset(), and UpdateAI().


The documentation for this struct was generated from the following file:
  • src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp