AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
npc_kiljaeden_controller Struct Reference
Inheritance diagram for npc_kiljaeden_controller:
NullCreatureAI CreatureAI UnitAI

Public Member Functions

 npc_kiljaeden_controller (Creature *creature)
 
void ResetOrbs ()
 
void Reset () override
 
void JustDied (Unit *) override
 
void JustSummoned (Creature *summon) override
 
void StartEncounter ()
 
void SetData (uint32 type, uint32) override
 
void SummonedCreatureEvade (Creature *summon) override
 
void SummonedCreatureDies (Creature *summon, Unit *) override
 
void UpdateAI (uint32 diff) override
 Use to start attacking a target. Called just before JustEngagedWith()
 
- Public Member Functions inherited from NullCreatureAI
 NullCreatureAI (Creature *c)
 
void MoveInLineOfSight (Unit *) override
 
void AttackStart (Unit *) override
 
void JustStartedThreateningMe (Unit *) override
 
void JustEnteredCombat (Unit *) override
 Called when the unit enters combat.
 
void UpdateAI (uint32) override
 Use to start attacking a target. Called just before JustEngagedWith()
 
void EnterEvadeMode (EvadeReason) override
 
void OnCharmed (bool) override
 Called when unit is charmed.
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0ms)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
 
void Talk (uint8 id, Milliseconds delay)
 
WorldObject * GetSummoner () const
 Returns the summoner creature/object, if the creature is a temporary summon.
 
 CreatureAI (Creature *creature)
 
 ~CreatureAI () override
 
bool IsEngaged () const
 Check if creature is currently engaged in combat.
 
void MoveCircleChecks ()
 
void MoveBackwardsChecks ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual bool IsEscortNPC (bool=true) const
 
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged - this happens after JustEnteredCombat.
 
void EngagementStart (Unit *who)
 
void EngagementOver ()
 
void JustExitedCombat () override
 Called when the unit leaves combat.
 
virtual void KilledUnit (Unit *)
 
virtual void IsSummonedBy (WorldObject *)
 
virtual void SummonedCreatureDespawn (Creature *)
 
virtual void SummonedCreatureDespawnAll ()
 
virtual void SpellHit (Unit *, SpellInfo const *)
 
virtual void SpellHitTarget (Unit *, SpellInfo const *)
 
virtual void OnSpellStart (SpellInfo const *)
 
virtual void OnSpellCast (SpellInfo const *)
 
virtual void OnSpellFailed (SpellInfo const *)
 
virtual void OnChannelFinished (SpellInfo const *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted ()
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
virtual void PathEndReached (uint32)
 
virtual void WaypointPathStarted (uint32)
 == Waypoints system =============================
 
virtual void WaypointStarted (uint32, uint32)
 
virtual void WaypointReached (uint32, uint32)
 
virtual void WaypointPathEnded (uint32, uint32)
 
virtual void JustReachedHome ()
 
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *attacker)
 
virtual void OwnerAttacked (Unit *target)
 
void OnOwnerCombatInteraction (Unit *target)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ==================
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields =======================================
 
virtual bool BeforeSpellClick (Unit *)
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
virtual bool CanBeSeen (Player const *)
 
virtual bool CanAlwaysBeDetectable (WorldObject const *)
 
virtual void PetStopAttack ()
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false, bool checkZ=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary const * GetBoundary () const
 
void SetBoundary (CreatureBoundary const *boundary, bool negativeBoundaries=false)
 
bool IsInBoundary (Position const *who=nullptr) const
 
virtual void CalculateThreat (Unit *, float &, SpellInfo const *)
 
virtual bool OnTeleportUnreacheablePlayer (Player *)
 
virtual void OnAuraRemove (AuraApplication *, AuraRemoveMode)
 
virtual void DistancingStarted ()
 
virtual void DistancingEnded ()
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual bool CanAIAttack (Unit const *) const
 
virtual void InitializeAI ()
 
virtual void DoAction (int32)
 
virtual uint32 GetData (uint32) const
 
virtual void SetGUID (ObjectGuid const &, int32=0)
 
virtual ObjectGuid GetGUID (int32=0) const
 
Unit * SelectTarget (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 
template<class PREDICATE >
Unit * SelectTarget (SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
 Select the best (up to) <num> targets (in <targetType> order) from the threat list that fulfill the following:
 
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
 
virtual void OnDespawn ()
 Called when the unit is about to be removed from the world (despawn, grid unload, corpse disappearing, player logging out etc.)
 
virtual void EvadeTimerExpired ()
 Called when evade timer expires (target unreachable for too long)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage to any victim (before damage apply)
 
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
 Called at any Damage from any attacker (before damage apply)
 
virtual void HealReceived (Unit *, uint32 &)
 Called when the creature receives heal.
 
virtual void OnPowerUpdate (Powers, int32, int32, uint32)
 Called when the creature power updates.
 
virtual void HealDone (Unit *, uint32 &)
 Called when the unit heals.
 
virtual void OnCalculateMeleeDamageReceived (uint32 &, Unit *)
 Called during damage calculations.
 
virtual void OnCalculateSpellDamageReceived (int32 &, Unit *)
 
virtual void OnCalculatePeriodicTickReceived (uint32 &, Unit *)
 Called during calculation when receiving periodic healing or damage (DoT or HoT)
 
void AttackStartCaster (Unit *victim, float dist)
 
SpellCastResult DoAddAuraToAllHostilePlayers (uint32 spellid)
 
SpellCastResult DoCast (uint32 spellId)
 
SpellCastResult DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastSelf (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastToAllHostilePlayers (uint32 spellid, bool triggered=false)
 To specify the caster as target if the spell is self-cast.
 
SpellCastResult DoCastVictim (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastAOE (uint32 spellId, bool triggered=false)
 
SpellCastResult DoCastRandomTarget (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false, bool withTank=true, int32 aura=0)
 Cast the spell on a random unit from the threat list.
 
SpellCastResult DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 Cast spell on the top threat target, which may not be the current victim.
 
float DoGetSpellMaxRange (uint32 spellId, bool positive=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spell)
 
void DoSpellAttackToRandomTargetIfReady (uint32 spell, uint32 threatTablePosition=0, float dist=0.f, bool playerOnly=true)
 
virtual void SummonMovementInform (Creature *, uint32, uint32)
 Called when a summon reaches a waypoint or point movement finished.
 
virtual void sGossipHello (Player *)
 
virtual void sGossipSelect (Player *, uint32, uint32)
 
virtual void sGossipSelectCode (Player *, uint32, uint32, char const *)
 
virtual void sQuestAccept (Player *, Quest const *)
 
virtual void sQuestSelect (Player *, Quest const *)
 
virtual void sQuestComplete (Player *, Quest const *)
 
virtual void sQuestReward (Player *, Quest const *, uint32)
 
virtual void sOnGameEvent (bool, uint16)
 
virtual std::string GetDebugInfo () const
 

Private Attributes

InstanceScript * instance
 
SummonList summons
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason {
  EVADE_REASON_NO_HOSTILES ,
  EVADE_REASON_BOUNDARY ,
  EVADE_REASON_SEQUENCE_BREAK ,
  EVADE_REASON_NO_PATH ,
  EVADE_REASON_OTHER
}
 
- Static Public Member Functions inherited from NullCreatureAI
static int32 Permissible (Creature const *creature)
 
- 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 ()
 
- Static Public Attributes inherited from UnitAI
static AISpellInfoType * AISpellInfo
 
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
 
bool UpdateVictimWithGaze ()
 
void SetGazeOn (Unit *target)
 
Creature * DoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
Creature * DoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
Creature * DoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
EventMap events
 
TaskScheduler scheduler
 
CreatureBoundary const * _boundary
 
bool _negateBoundary
 
bool _isEngaged
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Detailed Description

Constructor & Destructor Documentation

◆ npc_kiljaeden_controller()

npc_kiljaeden_controller::npc_kiljaeden_controller ( Creature *  creature)
inline
135 : NullCreatureAI(creature), summons(me)
136 {
137 instance = creature->GetInstanceScript();
138 }
Creature *const me
Definition CreatureAI.h:71
Definition PassiveAI.h:56
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1247
SummonList summons
Definition boss_kiljaeden.cpp:265
InstanceScript * instance
Definition boss_kiljaeden.cpp:264

References WorldObject::GetInstanceScript(), and instance.

Member Function Documentation

◆ JustDied()

void npc_kiljaeden_controller::JustDied ( Unit *  )
inlineoverridevirtual

Reimplemented from CreatureAI.

171 {
174 summons.RemoveIf(kilCheck);
176 summons.RemoveIf(kalCheck);
177
180 }
@ ACTION_START_POST_EVENT
Definition boss_kiljaeden.cpp:110
@ SPELL_DESTROY_ALL_DRAKES
Definition boss_kiljaeden.cpp:76
Definition ScriptedCreature.h:179
void DoAction(int32 info, uint16 max=0)
Definition ScriptedCreature.h:113
void RemoveIf(T const &predicate)
Definition ScriptedCreature.h:97
void DespawnAll(Milliseconds delay=0ms)
Definition ScriptedCreature.cpp:72
SpellCastResult DoCastAOE(uint32 spellId, bool triggered=false)
Definition UnitAI.cpp:282
@ NPC_KILJAEDEN
Definition sunwell_plateau.h:85
@ NPC_KALECGOS_KJ
Definition sunwell_plateau.h:87

References ACTION_START_POST_EVENT, SummonList::DespawnAll(), SummonList::DoAction(), UnitAI::DoCastAOE(), NPC_KALECGOS_KJ, NPC_KILJAEDEN, SummonList::RemoveIf(), SPELL_DESTROY_ALL_DRAKES, and summons.

◆ JustSummoned()

void npc_kiljaeden_controller::JustSummoned ( Creature *  summon)
inlineoverridevirtual

Reimplemented from CreatureAI.

183 {
184 summons.Summon(summon);
185
186 if (summon->GetEntry() == NPC_SINISTER_REFLECTION)
187 {
188 summon->m_Events.AddEventAtOffset([summon] {
189 if (summon && summon->IsAlive() && !summon->IsInCombat())
190 summon->SetInCombatWithZone();
191 }, 5s);
192 }
193 else if (summon->GetEntry() == NPC_KALECGOS_KJ)
194 {
195 summon->setActive(true);
196 summon->SetCanFly(true);
197 summon->SetDisableGravity(true);
198 summon->SetAnimTier(AnimTier::Fly);
199 summon->GetMotionMaster()->MoveWaypoint(NPC_KALECGOS_KJ * 10, true);
201 }
202 }
@ ACTION_START_AERIAL_SUPPORT
Definition boss_kiljaeden.cpp:112
void SetInCombatWithZone()
Set in combat all units in the dungeon/raid. Affect only units with IsAIEnabled.
Definition Creature.cpp:2887
CreatureAI * AI() const
Definition Creature.h:143
void AddEventAtOffset(BasicEvent *event, Milliseconds offset, uint8 eventGroup=0)
Definition EventProcessor.h:108
void MoveWaypoint(uint32 path_id, bool repeatable, PathSource pathSource=PathSource::WAYPOINT_MGR)
Move the unit following a specific path. Doesn't work with UNIT_FLAG_DISABLE_MOVE.
Definition MotionMaster.cpp:1017
uint32 GetEntry() const
Definition Object.h:123
void Summon(Creature const *summon)
Definition ScriptedCreature.h:88
virtual void DoAction(int32)
Definition UnitAI.h:217
void SetAnimTier(AnimTier animTier)
Definition Unit.cpp:11594
MotionMaster * GetMotionMaster()
Definition Unit.h:1774
bool IsAlive() const
Definition Unit.h:1812
void SetCanFly(bool enable)
Add the movement flag: MOVEMENTFLAGCAN_FLY. Generaly only use by players, allowing them to fly by pre...
Definition Unit.cpp:16268
void SetDisableGravity(bool disable)
Definition Unit.cpp:16208
bool IsInCombat() const
Definition Unit.h:949
void setActive(bool isActiveObject)
Definition Object.cpp:1091
EventProcessor m_Events
Definition Object.h:749
@ NPC_SINISTER_REFLECTION
Definition sunwell_plateau.h:92

References ACTION_START_AERIAL_SUPPORT, EventProcessor::AddEventAtOffset(), Creature::AI(), UnitAI::DoAction(), Fly, Object::GetEntry(), Unit::GetMotionMaster(), Unit::IsAlive(), Unit::IsInCombat(), WorldObject::m_Events, MotionMaster::MoveWaypoint(), NPC_KALECGOS_KJ, NPC_SINISTER_REFLECTION, WorldObject::setActive(), Unit::SetAnimTier(), Unit::SetCanFly(), Unit::SetDisableGravity(), Creature::SetInCombatWithZone(), SummonList::Summon(), and summons.

◆ Reset()

void npc_kiljaeden_controller::Reset ( )
inlineoverridevirtual

Reimplemented from UnitAI.

148 {
152 ResetOrbs();
153
154 me->SummonCreature(NPC_HAND_OF_THE_DECEIVER, 1702.62f, 611.19f, 27.66f, 1.81f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30000);
155 me->SummonCreature(NPC_HAND_OF_THE_DECEIVER, 1684.099f, 618.848f, 27.67f, 0.589f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30000);
156 me->SummonCreature(NPC_HAND_OF_THE_DECEIVER, 1688.38f, 641.10f, 27.50f, 5.43f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30000);
158
161
162 scheduler.Schedule(1min, [this](TaskContext context) {
165
166 context.Repeat(90s, 3min);
167 });
168 }
@ NOT_STARTED
Definition InstanceScript.h:58
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
Definition Object.h:55
@ SAY_KJ_OFFCOMBAT
Definition boss_kiljaeden.cpp:30
@ SPELL_ANVEENA_ENERGY_DRAIN
Definition boss_kiljaeden.cpp:90
TaskScheduler scheduler
Definition CreatureAI.h:74
virtual bool SetBossState(uint32 id, EncounterState state)
Definition InstanceScript.cpp:406
EncounterState GetBossState(uint32 id) const
Definition InstanceScript.h:252
Definition TaskScheduler.h:422
TaskContext & Repeat(std::chrono::duration< _Rep, _Period > const &duration)
Definition TaskScheduler.h:494
TaskScheduler & CancelAll()
Definition TaskScheduler.cpp:45
TaskScheduler & Schedule(std::chrono::duration< _Rep, _Period > const &time, task_handler_t const &task)
Definition TaskScheduler.h:233
SpellCastResult DoCastSelf(uint32 spellId, bool triggered=false)
Definition UnitAI.h:399
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition Object.cpp:2460
Talk
Definition hyjal.cpp:82
float GetPositionZ() const
Definition Position.h:123
float GetPositionX() const
Definition Position.h:121
float GetPositionY() const
Definition Position.h:122
void ResetOrbs()
Definition boss_kiljaeden.cpp:140
@ DATA_KILJAEDEN
Definition sunwell_plateau.h:34
@ NPC_ANVEENA
Definition sunwell_plateau.h:86
@ NPC_HAND_OF_THE_DECEIVER
Definition sunwell_plateau.h:88

References TaskScheduler::CancelAll(), DATA_KILJAEDEN, SummonList::DespawnAll(), UnitAI::DoCastAOE(), UnitAI::DoCastSelf(), InstanceScript::GetBossState(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), instance, CreatureAI::me, NOT_STARTED, NPC_ANVEENA, NPC_HAND_OF_THE_DECEIVER, TaskContext::Repeat(), ResetOrbs(), SAY_KJ_OFFCOMBAT, TaskScheduler::Schedule(), CreatureAI::scheduler, InstanceScript::SetBossState(), SPELL_ANVEENA_ENERGY_DRAIN, SPELL_DESTROY_ALL_DRAKES, WorldObject::SummonCreature(), summons, and TEMPSUMMON_CORPSE_TIMED_DESPAWN.

◆ ResetOrbs()

void npc_kiljaeden_controller::ResetOrbs ( )
inline
141 {
143 if (GameObject* orb = instance->GetGameObject(i))
144 orb->SetGameObjectFlag(GO_FLAG_NOT_SELECTABLE);
145 }
std::uint8_t uint8
Definition Define.h:109
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1611
Definition GameObject.h:125
GameObject * GetGameObject(uint32 type)
Definition InstanceScript.cpp:131
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4
Definition sunwell_plateau.h:50
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1
Definition sunwell_plateau.h:47

References DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1, DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4, InstanceScript::GetGameObject(), GO_FLAG_NOT_SELECTABLE, and instance.

Referenced by Reset().

◆ SetData()

void npc_kiljaeden_controller::SetData ( uint32  type,
uint32   
)
inlineoverridevirtual

Reimplemented from UnitAI.

228 {
229 if (type == DATA_HAND_ENGAGED)
231 }
@ DATA_HAND_ENGAGED
Definition boss_kiljaeden.cpp:114
void StartEncounter()
Definition boss_kiljaeden.cpp:204

References DATA_HAND_ENGAGED, and StartEncounter().

◆ StartEncounter()

void npc_kiljaeden_controller::StartEncounter ( )
inline
205 {
207 return;
208
209 // Set before pulling the Hands in, their aggro calls back into here
212
213 scheduler.Schedule(1s, [this](TaskContext context) {
214 auto const& playerList = me->GetMap()->GetPlayers();
215 for (auto const& playerRef : playerList)
216 if (Player* player = playerRef.GetSource())
217 if (!player->IsGameMaster() && me->GetDistance2d(player) < 60.0f && player->IsAlive())
218 {
219 context.Repeat();
220 return;
221 }
222
224 });
225 }
@ IN_PROGRESS
Definition InstanceScript.h:59
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition CreatureAI.cpp:235
Definition Player.h:1086
void DoZoneInCombat(uint32 entry=0)
Definition ScriptedCreature.cpp:41
Map * GetMap() const
Definition Object.h:637
HashMapHolder< Player >::MapType const & GetPlayers()
Definition ObjectAccessor.cpp:99

References DATA_KILJAEDEN, SummonList::DoZoneInCombat(), CreatureAI::EnterEvadeMode(), InstanceScript::GetBossState(), WorldObject::GetDistance2d(), WorldObject::GetMap(), IN_PROGRESS, instance, CreatureAI::me, NOT_STARTED, NPC_HAND_OF_THE_DECEIVER, TaskContext::Repeat(), TaskScheduler::Schedule(), CreatureAI::scheduler, InstanceScript::SetBossState(), and summons.

Referenced by SetData(), and SummonedCreatureDies().

◆ SummonedCreatureDies()

void npc_kiljaeden_controller::SummonedCreatureDies ( Creature *  summon,
Unit *   
)
inlineoverridevirtual

Reimplemented from CreatureAI.

242 {
243 summons.Despawn(summon);
244
245 if (summon->GetEntry() == NPC_HAND_OF_THE_DECEIVER)
246 {
248
250 {
253 me->SummonCreature(NPC_KALECGOS_KJ, 1734.465f, 592.5678f, 142.3971f, 4.533074f, TEMPSUMMON_MANUAL_DESPAWN);
254 }
255 }
256 }
@ TEMPSUMMON_MANUAL_DESPAWN
Definition Object.h:57
bool HasEntry(uint32 entry) const
Definition ScriptedCreature.cpp:94
void Despawn(Creature const *summon)
Definition ScriptedCreature.h:89
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition Unit.cpp:4969

References SummonList::Despawn(), Object::GetEntry(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SummonList::HasEntry(), CreatureAI::me, NPC_HAND_OF_THE_DECEIVER, NPC_KALECGOS_KJ, NPC_KILJAEDEN, Unit::RemoveAurasDueToSpell(), SPELL_ANVEENA_ENERGY_DRAIN, StartEncounter(), WorldObject::SummonCreature(), summons, and TEMPSUMMON_MANUAL_DESPAWN.

◆ SummonedCreatureEvade()

void npc_kiljaeden_controller::SummonedCreatureEvade ( Creature *  summon)
inlineoverridevirtual

◆ UpdateAI()

void npc_kiljaeden_controller::UpdateAI ( uint32  )
inlineoverridevirtual

Use to start attacking a target. Called just before JustEngagedWith()

Implements UnitAI.

259 {
260 scheduler.Update(diff);
261 }
TaskScheduler & Update(success_t const &callback=EmptyCallback)
Definition TaskScheduler.cpp:27

References CreatureAI::scheduler, and TaskScheduler::Update().

Member Data Documentation

◆ instance

InstanceScript* npc_kiljaeden_controller::instance
private

◆ summons

SummonList npc_kiljaeden_controller::summons
private

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