AzerothCore 3.3.5a
OpenSource WoW Emulator
No Matches
boss_sartharion_tenebron::boss_sartharion_tenebronAI Struct Reference
Inheritance diagram for boss_sartharion_tenebron::boss_sartharion_tenebronAI:
boss_sartharion_dragonAI BossAI ScriptedAI CreatureAI UnitAI

Public Member Functions

 boss_sartharion_tenebronAI (Creature *pCreature)
void Reset () override
void JustSummoned (Creature *summon) override
void JustDied (Unit *killer) override
void HandleExtraEvent (uint32 const eventId) override
void ExecuteEvent (uint32 eventId) override
void ClearInstance () override
- Public Member Functions inherited from boss_sartharion_dragonAI
 boss_sartharion_dragonAI (Creature *pCreature, uint32 bossId)
void Reset () override
void DoAction (int32 param) final
void MoveInLineOfSight (Unit *who) final
void MovementInform (uint32 type, uint32 pointId) final
void JustSummoned (Creature *summon) override
void JustEngagedWith (Unit *) final
 Called for reaction when initially engaged.
void JustDied (Unit *) override
void KilledUnit (Unit *victim) final
void UpdateAI (uint32 diff) final
virtual void ClearInstance ()
virtual void HandleExtraEvent (uint32 const)
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 ~BossAI () override
bool CanRespawn () override
void DamageTaken (Unit *attacker, uint32 &damage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask) override
void JustSummoned (Creature *summon) override
void SummonedCreatureDespawn (Creature *summon) override
void SummonedCreatureDespawnAll () override
void UpdateAI (uint32 diff) override
void ScheduleHealthCheckEvent (uint32 healthPct, std::function< void()> exec)
 Executes a function once the creature reaches the defined health point percent.
void ScheduleHealthCheckEvent (std::initializer_list< uint8 > healthPct, std::function< void()> exec)
virtual void ExecuteEvent (uint32)
virtual void ScheduleTasks ()
void Reset () override
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
void JustDied (Unit *) override
void JustReachedHome () override
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 ~ScriptedAI () override
void AttackStartNoMove (Unit *target)
void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask) override
void UpdateAI (uint32 diff) override
void JustDied (Unit *) override
void KilledUnit (Unit *) override
void JustSummoned (Creature *) override
void SummonedCreatureDespawn (Creature *) override
void SpellHit (Unit *, SpellInfo const *) override
void SpellHitTarget (Unit *, SpellInfo const *) override
void MovementInform (uint32, uint32) override
void OnPossess (bool)
bool IsInRoom (const Position *pos, Axis axis, bool above)
void Reset () override
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
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 DoPlayMusic (uint32 soundId, bool zone)
void DoAddThreat (Unit *unit, float amount)
void DoModifyThreatByPercent (Unit *unit, int32 pct)
void DoResetThreat (Unit *unit)
void DoResetThreatList ()
float DoGetThreat (Unit *unit)
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)
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, uint32 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
virtual bool CheckEvadeIfOutOfCombatArea () const
bool IsHeroic () const
Difficulty GetDifficulty () const
bool Is25ManRaid () const
template<class T >
const T & DUNGEON_MODE (const T &normal5, const T &heroic10) const
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 &heroic10, const T &heroic25) const
PlayerSelectTargetFromPlayerList (float maxdist, uint32 excludeAura=0, bool mustBeInLOS=false) const
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr, Milliseconds delay=0s)
 Causes the creature to talk/say the text assigned to their entry in the creature_text database table.
void Talk (uint8 id, Milliseconds delay)
 CreatureAI (Creature *creature)
 ~CreatureAI () override
void MoveCircleChecks ()
void MoveBackwardsChecks ()
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At =================================
void TriggerAlert (Unit const *who) const
virtual bool CanRespawn ()
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
virtual void JustEngagedWith (Unit *)
 Called for reaction when initially engaged.
virtual void JustDied (Unit *)
virtual void KilledUnit (Unit *)
virtual void JustSummoned (Creature *)
virtual void IsSummonedBy (WorldObject *)
virtual void SummonedCreatureDespawn (Creature *)
virtual void SummonedCreatureDies (Creature *, Unit *)
virtual void SummonedCreatureDespawnAll ()
virtual void SpellHit (Unit *, SpellInfo const *)
virtual void SpellHitTarget (Unit *, SpellInfo const *)
virtual void AttackedBy (Unit *)
virtual bool IsEscorted ()
virtual void JustRespawned ()
virtual void MovementInform (uint32, uint32)
virtual void PathEndReached (uint32)
void OnCharmed (bool apply) override
virtual void JustReachedHome ()
void DoZoneInCombat (Creature *creature=nullptr, float maxRangeToNearestTarget=250.0f)
virtual void ReceiveEmote (Player *, uint32)
virtual void OwnerAttackedBy (Unit *)
virtual void OwnerAttacked (Unit *)
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 ()
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 *)
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
virtual ~UnitAI ()
virtual bool CanAIAttack (Unit const *) const
virtual void AttackStart (Unit *)
virtual void UpdateAI (uint32)=0
virtual void InitializeAI ()
virtual void Reset ()
virtual void OnCharmed (bool apply)=0
virtual void DoAction (int32)
virtual uint32 GetData (uint32) const
virtual void SetData (uint32, uint32)
virtual void SetGUID (ObjectGuid, int32=0)
virtual ObjectGuid GetGUID (int32=0) const
UnitSelectTarget (SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
template<class PREDICATE >
UnitSelectTarget (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)
template<class PREDICATE >
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectTargetMethod targetType, uint32 position, PREDICATE const &predicate)
virtual void JustEnteredCombat (Unit *)
 Called when the unit enters combat (NOTE: Creature engage logic should NOT be here, but in JustEngagedWith, which happens once threat is established!)
virtual void JustExitedCombat ()
 Called when the unit leaves combat.
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
virtual void DamageTaken (Unit *, uint32 &, DamageEffectType, SpellSchoolMask)
virtual void HealReceived (Unit *, uint32 &)
virtual void HealDone (Unit *, uint32 &)
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)
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)
SpellCastResult DoCastMaxThreat (uint32 spellId, uint32 threatTablePosition=0, float dist=0.0f, bool playerOnly=true, bool triggered=false)
 Cast spell on the max threat target, which may not always 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)
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

SummonList summons2

Additional Inherited Members

- Public Types inherited from ScriptedAI
enum class  Axis {
  AXIS_X ,
- Public Types inherited from CreatureAI
enum  EvadeReason {
- 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 BossAI
InstanceScript *const instance
- Public Attributes inherited from ScriptedAI
bool IsFleeing
- Static Public Attributes inherited from UnitAI
static AISpellInfoTypeAISpellInfo
- Protected Member Functions inherited from boss_sartharion_dragonAI
void RemoveTwilightPortal ()
- Protected Member Functions inherited from BossAI
void _Reset ()
void _JustEngagedWith ()
void _JustDied ()
void _JustReachedHome ()
bool _ProccessHealthCheckEvent (uint8 healthPct, uint32 damage, std::function< void()> exec) const
void TeleportCheaters ()
- Protected Member Functions inherited from CreatureAI
bool UpdateVictim ()
bool UpdateVictimWithGaze ()
void SetGazeOn (Unit *target)
CreatureDoSummon (uint32 entry, Position const &pos, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummon (uint32 entry, WorldObject *obj, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
CreatureDoSummonFlyer (uint32 entry, WorldObject *obj, float flightZ, float radius=5.0f, uint32 despawnTime=30000, TempSummonType summonType=TEMPSUMMON_CORPSE_TIMED_DESPAWN)
virtual void MoveInLineOfSight (Unit *)
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
- Protected Attributes inherited from boss_sartharion_dragonAI
EventMap extraEvents
ObjectGuid portalGUID
bool isCalledBySartharion
- Protected Attributes inherited from BossAI
EventMap events
SummonList summons
TaskScheduler scheduler
- Protected Attributes inherited from CreatureAI
Creature *const me
EventMap events
CreatureBoundary const * _boundary
bool _negateBoundary
- Protected Attributes inherited from UnitAI
Unit *const me

Detailed Description

Constructor & Destructor Documentation

◆ boss_sartharion_tenebronAI()

boss_sartharion_tenebron::boss_sartharion_tenebronAI::boss_sartharion_tenebronAI ( Creature pCreature)
1028 : boss_sartharion_dragonAI(pCreature, DATA_TENEBRON), summons2(pCreature)
1029 {
1030 }
Definition: obsidian_sanctum.h:31
Definition: boss_sartharion.cpp:721
SummonList summons2
Definition: boss_sartharion.cpp:1191

Member Function Documentation

◆ ClearInstance()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::ClearInstance ( )

Reimplemented from boss_sartharion_dragonAI.

1185 {
1188 }
void DespawnAll(uint32 delay=0)
Definition: ScriptedCreature.cpp:67
virtual void ClearInstance()
Definition: boss_sartharion.cpp:983

References boss_sartharion_dragonAI::ClearInstance(), SummonList::DespawnAll(), and summons2.

◆ ExecuteEvent()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::ExecuteEvent ( uint32  eventId)

Reimplemented from BossAI.

1076 {
1077 switch (eventId)
1078 {
1080 {
1081 if (!urand(0, 10))
1082 {
1084 }
1086 events.RepeatEvent(17500);
1087 break;
1088 }
1090 {
1091 if (Unit* target = SelectTarget(SelectTargetMethod::Random))
1092 {
1093 DoCast(target, SPELL_SHADOW_FISSURE, false);
1094 }
1095 events.RepeatEvent(22500);
1096 break;
1097 }
1099 {
1104 {
1106 {
1107 portalGUID = Portal->GetGUID();
1108 }
1109 }
1110 else
1111 {
1113 }
1115 events.ScheduleEvent(EVENT_MINIBOSS_SPAWN_HELPERS, 2s);
1116 events.Repeat(60s);
1117 break;
1118 }
1120 {
1122 for (uint8 i = 0; i < MAX_TENEBORN_EGGS_SUMMONS; ++i)
1123 {
1125 {
1126 summons.Summon(egg);
1128 {
1130 {
1131 sartharion->AI()->JustSummoned(egg);
1132 }
1133 }
1134 egg->SetPhaseMask(16, true);
1135 }
1136 }
1138 events.ScheduleEvent(EVENT_MINIBOSS_HATCH_EGGS, 25s);
1139 break;
1140 }
1142 {
1145 for (ObjectGuid const& summonGuid : summons)
1146 {
1147 Creature const* summon = ObjectAccessor::GetCreature(*me, summonGuid);
1148 if (!summon || !summon->IsAlive() || summon->GetEntry() != NPC_TWILIGHT_EGG)
1149 {
1150 continue;
1151 }
1154 {
1155 summons2.Summon(whelp);
1157 {
1159 {
1160 sartharion->AI()->JustSummoned(whelp);
1161 }
1162 }
1163 }
1164 }
1167 {
1168 // Remove phase shift
1171 }
1172 else
1173 {
1175 }
1179 break;
1180 }
1181 }
1182 }
std::uint8_t uint8
Definition: Define.h:110
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
Definition: Object.h:45
Definition: InstanceScript.h:57
Definition: boss_sartura.cpp:43
Definition: boss_sartharion.cpp:64
Definition: boss_sartharion.cpp:65
Definition: boss_sartharion.cpp:44
Definition: boss_sartharion.cpp:42
Definition: boss_sartharion.cpp:125
Definition: boss_sartharion.cpp:144
const Position portalPos[4]
Definition: boss_sartharion.cpp:177
Definition: boss_sartharion.cpp:74
Definition: boss_sartharion.cpp:73
Definition: boss_sartharion.cpp:109
Definition: boss_sartharion.cpp:110
const Position TenebronEggsPos[2][MAX_TENEBORN_EGGS_SUMMONS]
Definition: boss_sartharion.cpp:187
Definition: boss_sartharion.cpp:153
Definition: boss_sartharion.cpp:152
Definition: boss_sartharion.cpp:151
Definition: boss_sartharion.cpp:154
Definition: boss_sartharion.cpp:155
Definition: obsidian_sanctum.h:60
Definition: obsidian_sanctum.h:59
Definition: obsidian_sanctum.h:48
Definition: obsidian_sanctum.h:30
Definition: obsidian_sanctum.h:52
Definition: boss_fathomlord_karathress.cpp:23
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
SpellCastResult DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:241
Unit * SelectTarget(SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
Definition: UnitAI.cpp:111
SpellCastResult DoCast(uint32 spellId)
Definition: UnitAI.cpp:178
void DespawnEntry(uint32 entry)
Definition: ScriptedCreature.cpp:50
void RemoveNotExisting()
Definition: ScriptedCreature.cpp:78
void Summon(Creature const *summon)
Definition: ScriptedCreature.h:90
void DoAction(int32 info, uint16 max=0)
Definition: ScriptedCreature.h:104
Definition: ScriptedCreature.h:169
Creature * me
Definition: ScriptedCreature.h:282
InstanceScript *const instance
Definition: ScriptedCreature.h:461
SummonList summons
Definition: ScriptedCreature.h:498
Definition: Creature.h:46
Definition: GameObject.h:122
uint32 GetEntry() const
Definition: Object.h:109
TempSummon * SummonCreature(uint32 id, const Position &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0, SummonPropertiesEntry const *properties=nullptr, bool visibleBySummonerOnly=false) const
Definition: Object.cpp:2343
GameObject * SummonGameObject(uint32 entry, float x, float y, float z, float ang, float rotation0, float rotation1, float rotation2, float rotation3, uint32 respawnTime, bool checkTransport=true, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
Definition: Object.cpp:2357
Definition: ObjectGuid.h:120
float GetPositionZ() const
Definition: Position.h:119
float GetPositionX() const
Definition: Position.h:117
void GetPosition(float &x, float &y) const
Definition: Position.h:122
float GetPositionY() const
Definition: Position.h:118
Definition: Unit.h:1302
bool IsAlive() const
Definition: Unit.h:1820
Unit * GetVictim() const
Definition: Unit.h:1398
ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:94
void DoRemoveAurasDueToSpellOnPlayers(uint32 spell)
Definition: InstanceScript.cpp:614
EncounterState GetBossState(uint32 id) const
Definition: InstanceScript.h:230
virtual void DoAction(int32)
Definition: InstanceScript.h:262
void RemoveTwilightPortal()
Definition: boss_sartharion.cpp:994
bool isCalledBySartharion
Definition: boss_sartharion.cpp:1009
ObjectGuid portalGUID
Definition: boss_sartharion.cpp:1008

References ACTION_ADD_PORTAL, ACTION_CLEAR_PORTAL, ACTION_SWITCH_PHASE, DATA_SARTHARION, DATA_TENEBRON, SummonList::DespawnEntry(), SummonList::DoAction(), InstanceScript::DoAction(), UnitAI::DoCast(), UnitAI::DoCastVictim(), InstanceScript::DoRemoveAurasDueToSpellOnPlayers(), EVENT_MINIBOSS_HATCH_EGGS, EVENT_MINIBOSS_OPEN_PORTAL, EVENT_MINIBOSS_SHADOW_BREATH, EVENT_MINIBOSS_SHADOW_FISSURE, EVENT_MINIBOSS_SPAWN_HELPERS, InstanceScript::GetBossState(), ObjectAccessor::GetCreature(), Object::GetEntry(), InstanceScript::GetGuidData(), Position::GetPosition(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetVictim(), GO_TWILIGHT_PORTAL, IN_PROGRESS, BossAI::instance, Unit::IsAlive(), boss_sartharion_dragonAI::isCalledBySartharion, MAX_TENEBORN_EGGS_SUMMONS, ScriptedAI::me, NPC_TWILIGHT_EGG, NPC_TWILIGHT_WHELP, boss_sartharion_dragonAI::portalGUID, portalPos, SummonList::RemoveNotExisting(), boss_sartharion_dragonAI::RemoveTwilightPortal(), SAY_TENEBRON_BREATH, SAY_TENEBRON_SPECIAL, UnitAI::SelectTarget(), SPELL_SHADOW_BREATH, SPELL_SHADOW_FISSURE, SPELL_TWILIGHT_SHIFT, SummonList::Summon(), WorldObject::SummonCreature(), WorldObject::SummonGameObject(), BossAI::summons, summons2, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, TenebronEggsPos, urand(), WHISPER_HATCH_EGGS, and WHISPER_OPEN_PORTAL.

◆ HandleExtraEvent()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::HandleExtraEvent ( uint32 const  eventId)

Reimplemented from boss_sartharion_dragonAI.

1065 {
1066 if (eventId == EVENT_MINIDRAKE_SPEECH)
1067 {
1069 me->SetCanFly(true);
1070 me->SetSpeed(MOVE_FLIGHT, 3.0f);
1071 me->GetMotionMaster()->MovePath(me->GetEntry() * 10, false);
1072 }
1073 }
Definition: Unit.h:384
Definition: boss_sartharion.cpp:43
Definition: boss_sartharion.cpp:174
bool SetCanFly(bool enable, bool packetOnly=false) override
Definition: Creature.cpp:3177
MotionMaster * GetMotionMaster()
Definition: Unit.h:2274
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
Definition: Unit.cpp:14398
void MovePath(uint32 path_id, bool repeatable)
Definition: MotionMaster.cpp:784

References EVENT_MINIDRAKE_SPEECH, Object::GetEntry(), Unit::GetMotionMaster(), ScriptedAI::me, MOVE_FLIGHT, MotionMaster::MovePath(), SAY_TENEBRON_RESPOND, Creature::SetCanFly(), and Unit::SetSpeed().

◆ JustDied()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::JustDied ( Unit killer)

Reimplemented from boss_sartharion_dragonAI.

1055 {
1057 {
1059 }
1062 }
void JustDied(Unit *) override
Definition: boss_sartharion.cpp:859

References SummonList::DespawnAll(), boss_sartharion_dragonAI::isCalledBySartharion, boss_sartharion_dragonAI::JustDied(), and summons2.

◆ JustSummoned()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::JustSummoned ( Creature summon)

Reimplemented from boss_sartharion_dragonAI.

1046 {
1047 if (summon->GetEntry() != NPC_TWILIGHT_EGG)
1048 {
1049 summons.Summon(summon);
1050 }
1051 // Summons to Sartharion are linked manually
1052 }

References Object::GetEntry(), NPC_TWILIGHT_EGG, SummonList::Summon(), and BossAI::summons.

◆ Reset()

void boss_sartharion_tenebron::boss_sartharion_tenebronAI::Reset ( )

Member Data Documentation

◆ summons2

SummonList boss_sartharion_tenebron::boss_sartharion_tenebronAI::summons2