AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_thorim_runic_colossus::boss_thorim_runic_colossusAI Struct Reference
Inheritance diagram for boss_thorim_runic_colossus::boss_thorim_runic_colossusAI:
ScriptedAI CreatureAI UnitAI

Public Member Functions

 boss_thorim_runic_colossusAI (Creature *pCreature)
 
void Reset () override
 
void JustDied (Unit *) override
 
void JustEngagedWith (Unit *) override
 Called for reaction when initially engaged.
 
void SpellHit (Unit *, SpellInfo const *spellInfo) override
 
void RunRunicSmash (bool cast)
 
void UpdateAI (uint32 diff) 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
 

Public Attributes

EventMap events
 
bool _leftHand
 
bool _checkTarget
 
float _nextTriggerPos
 
ObjectGuid _triggerLeftGUID [2]
 
ObjectGuid _triggerRightGUID [2]
 
- Public Attributes inherited from ScriptedAI
Creatureme
 
bool IsFleeing
 

Additional Inherited Members

- Public Types inherited from ScriptedAI
enum class  Axis {
  AXIS_X ,
  AXIS_Y
}
 
- 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 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 AISpellInfoTypeAISpellInfo
 
- 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 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_thorim_runic_colossusAI()

boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::boss_thorim_runic_colossusAI ( Creature pCreature)
inline
1347: ScriptedAI(pCreature) { }
Definition: ScriptedCreature.h:192

Member Function Documentation

◆ JustDied()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

1376 {
1377 if (me->GetInstanceScript())
1378 {
1380 go->SetGoState(GO_STATE_ACTIVE);
1381
1383 cr->AI()->Talk(SAY_SPECIAL_2);
1384 }
1385 }
@ GO_STATE_ACTIVE
Definition: GameObjectData.h:690
@ SAY_SPECIAL_2
Definition: boss_thorim.cpp:276
@ DATA_THORIM_FIRST_DOORS
Definition: ulduar.h:84
@ TYPE_THORIM
Definition: ulduar.h:45
GameObject * GetGameObject(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:189
Creature * GetCreature(WorldObject const &u, ObjectGuid const guid)
Definition: ObjectAccessor.cpp:215
Creature * me
Definition: ScriptedCreature.h:282
Definition: Creature.h:46
Definition: GameObject.h:122
InstanceScript * GetInstanceScript() const
Definition: Object.cpp:1192
ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:94

References DATA_THORIM_FIRST_DOORS, ObjectAccessor::GetCreature(), ObjectAccessor::GetGameObject(), InstanceScript::GetGuidData(), WorldObject::GetInstanceScript(), GO_STATE_ACTIVE, ScriptedAI::me, SAY_SPECIAL_2, and TYPE_THORIM.

◆ JustEngagedWith()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::JustEngagedWith ( Unit )
inlineoverridevirtual

Called for reaction when initially engaged.

Reimplemented from ScriptedAI.

1388 {
1389 events.CancelEvent(EVENT_RC_RUNIC_SMASH);
1390 events.ScheduleEvent(EVENT_RC_RUNIC_BARRIER, 10s);
1391 events.ScheduleEvent(EVENT_RC_SMASH, 18s);
1392 events.ScheduleEvent(EVENT_RC_CHARGE, 15s);
1393
1395 _checkTarget = true;
1396 }
events
Definition: boss_sartura.cpp:43
@ EVENT_RC_RUNIC_BARRIER
Definition: boss_thorim.cpp:215
@ EVENT_RC_SMASH
Definition: boss_thorim.cpp:216
@ EVENT_RC_CHARGE
Definition: boss_thorim.cpp:219
@ EVENT_RC_RUNIC_SMASH
Definition: boss_thorim.cpp:217
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true, bool bySelf=false)
Definition: Unit.cpp:4069
bool _checkTarget
Definition: boss_thorim.cpp:1351

References _checkTarget, EVENT_RC_CHARGE, EVENT_RC_RUNIC_BARRIER, EVENT_RC_RUNIC_SMASH, EVENT_RC_SMASH, Unit::InterruptNonMeleeSpells(), and ScriptedAI::me.

◆ Reset()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

1356 {
1357 _nextTriggerPos = 0.0f;
1358 _leftHand = false;
1359 _checkTarget = false;
1360 events.Reset();
1361 events.ScheduleEvent(EVENT_RC_RUNIC_SMASH, 0ms);
1362 Creature* c;
1363
1364 if ((c = me->SummonCreature(33140, 2221, -385, me->GetPositionZ())))
1365 _triggerRightGUID[0] = c->GetGUID();
1366 if ((c = me->SummonCreature(33140, 2210, -385, me->GetPositionZ())))
1367 _triggerRightGUID[1] = c->GetGUID();
1368
1369 if ((c = me->SummonCreature(33141, 2235, -385, me->GetPositionZ())))
1370 _triggerLeftGUID[0] = c->GetGUID();
1371 if ((c = me->SummonCreature(33141, 2246, -385, me->GetPositionZ())))
1372 _triggerLeftGUID[1] = c->GetGUID();
1373 }
static ObjectGuid GetGUID(Object const *o)
Definition: Object.h:106
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:2318
float GetPositionZ() const
Definition: Position.h:119
ObjectGuid _triggerRightGUID[2]
Definition: boss_thorim.cpp:1353
float _nextTriggerPos
Definition: boss_thorim.cpp:1352
bool _leftHand
Definition: boss_thorim.cpp:1350
ObjectGuid _triggerLeftGUID[2]
Definition: boss_thorim.cpp:1353

References _checkTarget, _leftHand, _nextTriggerPos, _triggerLeftGUID, _triggerRightGUID, EVENT_RC_RUNIC_SMASH, Object::GetGUID(), Position::GetPositionZ(), ScriptedAI::me, and WorldObject::SummonCreature().

◆ RunRunicSmash()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::RunRunicSmash ( bool  cast)
inline
1408 {
1410 {
1411 if (cast)
1412 cr->CastSpell(cr, SPELL_RUNIC_SMASH_DAMAGE, true);
1413 cr->SetPosition(_leftHand ? 2235.0f : 2221.0f, _nextTriggerPos, cr->GetPositionZ(), 0.0f);
1414 cr->StopMovingOnCurrentPos();
1415 }
1417 {
1418 if (cast)
1419 cr->CastSpell(cr, SPELL_RUNIC_SMASH_DAMAGE, true);
1420 cr->SetPosition(_leftHand ? 2246.0f : 2210.0f, _nextTriggerPos, cr->GetPositionZ(), 0.0f);
1421 cr->StopMovingOnCurrentPos();
1422 }
1423 }
@ SPELL_RUNIC_SMASH_DAMAGE
Definition: boss_thorim.cpp:120

References _leftHand, _nextTriggerPos, _triggerLeftGUID, _triggerRightGUID, ObjectAccessor::GetCreature(), ScriptedAI::me, and SPELL_RUNIC_SMASH_DAMAGE.

Referenced by UpdateAI().

◆ SpellHit()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::SpellHit ( Unit ,
SpellInfo const *  spellInfo 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

1399 {
1400 if (spellInfo->Id == SPELL_RUNIC_SMASH_LEFT || spellInfo->Id == SPELL_RUNIC_SMASH_RIGHT)
1401 {
1402 _leftHand = spellInfo->Id == SPELL_RUNIC_SMASH_LEFT;
1403 events.RescheduleEvent(EVENT_RC_RUNIC_SMASH_TRIGGER, 1s);
1404 }
1405 }
@ EVENT_RC_RUNIC_SMASH_TRIGGER
Definition: boss_thorim.cpp:218
@ SPELL_RUNIC_SMASH_LEFT
Definition: boss_thorim.cpp:118
@ SPELL_RUNIC_SMASH_RIGHT
Definition: boss_thorim.cpp:119

References _leftHand, EVENT_RC_RUNIC_SMASH_TRIGGER, SpellInfo::Id, SPELL_RUNIC_SMASH_LEFT, and SPELL_RUNIC_SMASH_RIGHT.

◆ UpdateAI()

void boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

1426 {
1427 if (_checkTarget && !UpdateVictim())
1428 return;
1429
1430 events.Update(diff);
1432 return;
1433
1434 switch (events.ExecuteEvent())
1435 {
1437 _nextTriggerPos += 16.0f;
1438 if (_nextTriggerPos <= -260.0f)
1439 {
1440 events.RescheduleEvent(EVENT_RC_RUNIC_SMASH_TRIGGER, 500ms);
1441 }
1442
1443 RunRunicSmash(true);
1444 break;
1446 if (urand(0, 1))
1448 else
1450
1451 _nextTriggerPos = -385.0f;
1452 RunRunicSmash(false);
1453 events.Repeat(11s);
1454 break;
1458 events.Repeat(20s);
1459 break;
1460 case EVENT_RC_SMASH:
1461 me->CastSpell(me->GetVictim(), SPELL_SMASH, false);
1462 events.Repeat(10s);
1463 break;
1464 case EVENT_RC_CHARGE:
1465 if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
1466 me->CastSpell(target, SPELL_CHARGE, false);
1467 events.Repeat(15s);
1468 break;
1469 }
1470
1472 }
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:44
@ UNIT_STATE_CASTING
Definition: Unit.h:340
@ SAY_COLOSSUS_RUNIC_BARRIER
Definition: boss_thorim.cpp:299
@ SPELL_CHARGE
Definition: boss_thorim.cpp:105
@ SPELL_SMASH
Definition: boss_thorim.cpp:117
@ SPELL_RUNIC_BARRIER
Definition: boss_thorim.cpp:116
Talk
Definition: boss_fathomlord_karathress.cpp:23
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:40
Unit * SelectTarget(SelectTargetMethod targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
Definition: UnitAI.cpp:111
bool UpdateVictim()
Definition: CreatureAI.cpp:269
Definition: Unit.h:1290
SpellCastResult CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=nullptr, AuraEffect const *triggeredByAura=nullptr, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:1169
Unit * GetVictim() const
Definition: Unit.h:1386
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1398
void RunRunicSmash(bool cast)
Definition: boss_thorim.cpp:1407

References _checkTarget, _nextTriggerPos, Unit::CastSpell(), UnitAI::DoMeleeAttackIfReady(), EVENT_RC_CHARGE, EVENT_RC_RUNIC_BARRIER, EVENT_RC_RUNIC_SMASH, EVENT_RC_RUNIC_SMASH_TRIGGER, EVENT_RC_SMASH, Unit::GetVictim(), Unit::HasUnitState(), ScriptedAI::me, RunRunicSmash(), SAY_COLOSSUS_RUNIC_BARRIER, UnitAI::SelectTarget(), SPELL_CHARGE, SPELL_RUNIC_BARRIER, SPELL_RUNIC_SMASH_LEFT, SPELL_RUNIC_SMASH_RIGHT, SPELL_SMASH, UNIT_STATE_CASTING, CreatureAI::UpdateVictim(), and urand().

Member Data Documentation

◆ _checkTarget

bool boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::_checkTarget

Referenced by JustEngagedWith(), Reset(), and UpdateAI().

◆ _leftHand

bool boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::_leftHand

Referenced by Reset(), RunRunicSmash(), and SpellHit().

◆ _nextTriggerPos

float boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::_nextTriggerPos

Referenced by Reset(), RunRunicSmash(), and UpdateAI().

◆ _triggerLeftGUID

ObjectGuid boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::_triggerLeftGUID[2]

Referenced by Reset(), and RunRunicSmash().

◆ _triggerRightGUID

ObjectGuid boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::_triggerRightGUID[2]

Referenced by Reset(), and RunRunicSmash().

◆ events

EventMap boss_thorim_runic_colossus::boss_thorim_runic_colossusAI::events