TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boss_prince_taldaram::boss_prince_taldaramAI Struct Reference

Public Member Functions

 boss_prince_taldaramAI (Creature *creature)
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void JustSummoned (Creature *summon) override
 
void UpdateAI (uint32 diff) override
 
void DamageTaken (Unit *, uint32 &damage) override
 
void JustDied (Unit *) override
 
void KilledUnit (Unit *victim) override
 
bool CheckSpheres ()
 
UnitGetEmbraceTarget ()
 
void RemovePrison ()
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
virtual ~BossAI ()
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void JustReachedHome () override
 
bool CanAIAttack (Unit const *target) const override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void SpellHit (Unit *, SpellInfo const *) override
 
void SpellHitTarget (Unit *, SpellInfo const *) override
 
void OnPossess (bool)
 
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 DoResetThreat ()
 
float DoGetThreat (Unit *unit)
 
void DoModifyThreatPercent (Unit *unit, int32 pct)
 
void DoTeleportTo (float x, float y, float z, uint32 time=0)
 
void DoTeleportTo (float const pos[4])
 
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 constSelectSpell (Unit *target, uint32 school, uint32 mechanic, SelectTargetType targets, 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
 
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
 
- Public Member Functions inherited from CreatureAI
void Talk (uint8 id, WorldObject const *whisperTarget=nullptr)
 
 CreatureAI (Creature *creature)
 
virtual ~CreatureAI ()
 
void MoveInLineOfSight_Safe (Unit *who)
 == Reactions At ================================= More...
 
void TriggerAlert (Unit const *who) const
 
virtual bool CanRespawn ()
 
virtual void EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
virtual void IsSummonedBy (Unit *)
 
virtual void SummonedCreatureDies (Creature *, Unit *)
 
virtual void AttackedBy (Unit *)
 
virtual bool IsEscorted () const
 
virtual void JustRespawned ()
 
virtual void MovementInform (uint32, uint32)
 
void OnCharmed (bool apply) override
 
void DoZoneInCombat (Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
 
virtual void ReceiveEmote (Player *, uint32)
 
virtual void OwnerAttackedBy (Unit *)
 
virtual void OwnerAttacked (Unit *)
 
virtual void CorpseRemoved (uint32 &)
 == Triggered Actions Requested ================== More...
 
virtual void PassengerBoarded (Unit *, int8, bool)
 == Fields ======================================= More...
 
virtual void OnSpellClick (Unit *, bool &)
 
virtual bool CanSeeAlways (WorldObject const *)
 
int32 VisualizeBoundary (uint32 duration, Unit *owner=nullptr, bool fill=false) const
 
virtual bool CheckInRoom ()
 
CreatureBoundary constGetBoundary () const
 
- Public Member Functions inherited from UnitAI
 UnitAI (Unit *unit)
 
virtual ~UnitAI ()
 
virtual void InitializeAI ()
 
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 (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
UnitSelectTarget (SelectAggroTarget targetType, uint32 position, PREDICATE const &predicate)
 
void SelectTargetList (std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, 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)
 
virtual void DamageDealt (Unit *, uint32 &, DamageEffectType)
 
virtual void HealReceived (Unit *, uint32 &)
 
virtual void HealDone (Unit *, uint32 &)
 
virtual void SpellInterrupted (uint32, uint32)
 
void AttackStartCaster (Unit *victim, float dist)
 
void DoCast (uint32 spellId)
 
void DoCast (Unit *victim, uint32 spellId, bool triggered=false)
 
void DoCastVictim (uint32 spellId, bool triggered=false)
 
void DoCastAOE (uint32 spellId, bool triggered=false)
 
void DoMeleeAttackIfReady ()
 
bool DoSpellAttackIfReady (uint32 spellId)
 
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 sQuestReward (Player *, Quest const *, uint32)
 
virtual bool sOnDummyEffect (Unit *, uint32, SpellEffIndex)
 
virtual void sOnGameEvent (bool, uint16)
 

Private Attributes

ObjectGuid _flameSphereTargetGUID
 
ObjectGuid _embraceTargetGUID
 
uint32 _embraceTakenDamage
 

Additional Inherited Members

- Public Types inherited from CreatureAI
enum  EvadeReason { EVADE_REASON_NO_HOSTILES, EVADE_REASON_BOUNDARY, EVADE_REASON_SEQUENCE_BREAK, EVADE_REASON_OTHER }
 
- 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 BossAI
void _Reset ()
 
void _EnterCombat ()
 
void _JustDied ()
 
void _JustReachedHome ()
 
void _DespawnAtEvade ()
 
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)
 
bool CheckBoundary (Position const *who=nullptr) const
 
void SetBoundary (CreatureBoundary const *boundary)
 
virtual void MoveInLineOfSight (Unit *)
 
bool _EnterEvadeMode (EvadeReason why=EVADE_REASON_OTHER)
 
- Protected Attributes inherited from BossAI
EventMap events
 
SummonList summons
 
TaskScheduler scheduler
 
- Protected Attributes inherited from CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

boss_prince_taldaram::boss_prince_taldaramAI::boss_prince_taldaramAI ( Creature creature)
inline
88  : BossAI(creature, DATA_PRINCE_TALDARAM)
89  {
90  me->SetDisableGravity(true);
92  }
uint32 _embraceTakenDamage
Definition: boss_prince_taldaram.cpp:271
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Creature *const me
Definition: CreatureAI.h:71
Definition: ahnkahet.h:30
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444

+ Here is the call graph for this function:

Member Function Documentation

bool boss_prince_taldaram::boss_prince_taldaramAI::CheckSpheres ( )
inline
239  {
240  for (uint8 i = 0; i < 2; ++i)
241  if (!instance->GetData(DATA_SPHERE_1 + i))
242  return false;
243 
244  RemovePrison();
245  return true;
246  }
void RemovePrison()
Definition: boss_prince_taldaram.cpp:256
Definition: ahnkahet.h:36
virtual uint32 GetData(uint32) const
Definition: ZoneScript.h:51
uint8_t uint8
Definition: Define.h:152
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::DamageTaken ( Unit ,
uint32 damage 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

207  {
208  Unit* embraceTarget = GetEmbraceTarget();
209 
210  if (embraceTarget && embraceTarget->IsAlive())
211  {
212  _embraceTakenDamage += damage;
213  if (_embraceTakenDamage > DUNGEON_MODE<uint32>(DATA_EMBRACE_DMG, H_DATA_EMBRACE_DMG))
214  {
216  me->CastStop();
217  }
218  }
219  }
void CastStop(uint32 except_spellid=0)
Definition: Unit.cpp:862
uint32 _embraceTakenDamage
Definition: boss_prince_taldaram.cpp:271
Creature *const me
Definition: CreatureAI.h:71
ObjectGuid _embraceTargetGUID
Definition: boss_prince_taldaram.cpp:270
bool IsAlive() const
Definition: Unit.h:1692
void Clear()
Definition: ObjectGuid.h:215
Definition: boss_prince_taldaram.cpp:49
Definition: boss_prince_taldaram.cpp:48
Definition: Unit.h:1305
Unit * GetEmbraceTarget()
Definition: boss_prince_taldaram.cpp:248

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

103  {
104  _EnterCombat();
105  Talk(SAY_AGGRO);
107  events.ScheduleEvent(EVENT_VANISH, urand(25000, 35000));
109  }
Definition: boss_prince_taldaram.cpp:71
void _EnterCombat()
Definition: ScriptedCreature.cpp:480
Definition: boss_prince_taldaram.cpp:69
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_prince_taldaram.cpp:70
EventMap events
Definition: ScriptedCreature.h:371
Definition: boss_prince_taldaram.cpp:60

+ Here is the call graph for this function:

Unit* boss_prince_taldaram::boss_prince_taldaramAI::GetEmbraceTarget ( )
inline
249  {
252 
253  return NULL;
254  }
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
arena_t NULL
Definition: jemalloc_internal.h:624
Creature *const me
Definition: CreatureAI.h:71
ObjectGuid _embraceTargetGUID
Definition: boss_prince_taldaram.cpp:270
bool IsEmpty() const
Definition: ObjectGuid.h:242

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

222  {
223  Talk(SAY_DEATH);
224  _JustDied();
225  }
void _JustDied()
Definition: ScriptedCreature.cpp:471
Definition: boss_prince_taldaram.cpp:62
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::JustSummoned ( Creature summon)
inlineoverridevirtual

Reimplemented from BossAI.

112  {
113  BossAI::JustSummoned(summon);
114 
115  switch (summon->GetEntry())
116  {
117  case NPC_FLAME_SPHERE_1:
118  case NPC_FLAME_SPHERE_2:
119  case NPC_FLAME_SPHERE_3:
120  summon->AI()->SetGUID(_flameSphereTargetGUID);
121  default:
122  return;
123  }
124  }
Definition: boss_prince_taldaram.cpp:40
virtual void SetGUID(ObjectGuid, int32=0)
Definition: UnitAI.h:141
CreatureAI * AI() const
Definition: Creature.h:525
Definition: boss_prince_taldaram.cpp:38
ObjectGuid _flameSphereTargetGUID
Definition: boss_prince_taldaram.cpp:269
Definition: boss_prince_taldaram.cpp:39
uint32 GetEntry() const
Definition: Object.h:107
void JustSummoned(Creature *summon) override
Definition: ScriptedCreature.cpp:511

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from ScriptedAI.

228  {
229  if (victim->GetTypeId() != TYPEID_PLAYER)
230  return;
231 
232  if (victim->GetGUID() == _embraceTargetGUID)
234 
235  Talk(SAY_SLAY);
236  }
Definition: boss_prince_taldaram.cpp:61
TypeID GetTypeId() const
Definition: Object.h:113
ObjectGuid _embraceTargetGUID
Definition: boss_prince_taldaram.cpp:270
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
void Clear()
Definition: ObjectGuid.h:215
ObjectGuid const & GetGUID() const
Definition: Object.h:105
Definition: ObjectGuid.h:33

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::RemovePrison ( )
inline
257  {
262  me->SetDisableGravity(false);
264  Talk(SAY_WARNING);
266  }
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: boss_prince_taldaram.cpp:59
void SetHomePosition(float x, float y, float z, float o)
Definition: Creature.h:670
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Creature *const me
Definition: CreatureAI.h:71
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
float GetOrientation() const
Definition: Position.h:107
Definition: ahnkahet.h:38
float GetPositionY() const
Definition: Position.h:105
#define DATA_GROUND_POSITION_Z
Definition: boss_prince_taldaram.cpp:54
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
Definition: InstanceScript.cpp:397
void MoveLand(uint32 id, Position const &pos)
Definition: MotionMaster.cpp:299
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition: Unit.cpp:3586
Definition: UpdateFields.h:109
Definition: boss_prince_taldaram.cpp:43
float GetPositionX() const
Definition: Position.h:104
Definition: Unit.h:698
void GetHomePosition(float &x, float &y, float &z, float &ori) const
Definition: Creature.h:672
Definition: boss_prince_taldaram.cpp:42
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

95  {
96  _Reset();
100  }
uint32 _embraceTakenDamage
Definition: boss_prince_taldaram.cpp:271
ObjectGuid _embraceTargetGUID
Definition: boss_prince_taldaram.cpp:270
void _Reset()
Definition: ScriptedCreature.cpp:457
void Clear()
Definition: ObjectGuid.h:215
ObjectGuid _flameSphereTargetGUID
Definition: boss_prince_taldaram.cpp:269

+ Here is the call graph for this function:

void boss_prince_taldaram::boss_prince_taldaramAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

127  {
128  if (!UpdateVictim())
129  return;
130 
131  events.Update(diff);
132 
134  return;
135 
136  while (uint32 eventId = events.ExecuteEvent())
137  {
138  switch (eventId)
139  {
140  case EVENT_BLOODTHIRST:
143  break;
145  // random target?
146  if (Unit* victim = me->GetVictim())
147  {
148  _flameSphereTargetGUID = victim->GetGUID();
150  }
152  break;
153  case EVENT_VANISH:
154  {
155  Map::PlayerList const& players = me->GetMap()->GetPlayers();
156  uint32 targets = 0;
157  for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
158  {
159  Player* player = i->GetSource();
160  if (player && player->IsAlive())
161  ++targets;
162  }
163 
164  if (targets > 2)
165  {
166  Talk(SAY_VANISH);
168  me->SetInCombatState(true); // Prevents the boss from resetting
169  events.DelayEvents(500);
171  if (Unit* embraceTarget = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
172  _embraceTargetGUID = embraceTarget->GetGUID();
173  }
174  events.ScheduleEvent(EVENT_VANISH, urand(25000, 35000));
175  break;
176  }
177  case EVENT_JUST_VANISHED:
178  if (Unit* embraceTarget = GetEmbraceTarget())
179  {
180  me->GetMotionMaster()->Clear();
181  me->SetSpeed(MOVE_WALK, 2.0f, true);
182  me->GetMotionMaster()->MoveChase(embraceTarget);
183  }
185  break;
186  case EVENT_VANISHED:
187  if (Unit* embraceTarget = GetEmbraceTarget())
188  DoCast(embraceTarget, SPELL_EMBRACE_OF_THE_VAMPYR);
189  Talk(SAY_FEED);
190  me->GetMotionMaster()->Clear();
191  me->SetSpeed(MOVE_WALK, 1.0f, true);
194  break;
195  case EVENT_FEEDING:
197  break;
198  default:
199  break;
200  }
201  }
202 
204  }
Definition: boss_prince_taldaram.cpp:36
Definition: boss_prince_taldaram.cpp:71
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: boss_prince_taldaram.cpp:64
Map * GetMap() const
Definition: Object.h:543
Definition: Unit.h:565
void Clear(bool reset=true)
Definition: MotionMaster.h:138
Definition: boss_prince_taldaram.cpp:72
void MoveChase(Unit *target, float dist=0.0f, float angle=0.0f)
Definition: MotionMaster.cpp:241
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: boss_prince_taldaram.cpp:26
void SetInCombatState(bool PvP, Unit *enemy=NULL)
Definition: Unit.cpp:9895
Definition: Unit.h:599
Definition: boss_prince_taldaram.cpp:27
iterator begin()
Definition: MapRefManager.h:37
Definition: boss_prince_taldaram.cpp:69
Creature *const me
Definition: CreatureAI.h:71
ObjectGuid _embraceTargetGUID
Definition: boss_prince_taldaram.cpp:270
Definition: boss_prince_taldaram.cpp:35
Definition: UnitAI.h:35
Unit * GetVictim() const
Definition: Unit.h:1379
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
uint32_t uint32
Definition: Define.h:150
Definition: LinkedList.h:141
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_prince_taldaram.cpp:70
void Update(uint32 time)
Definition: EventMap.h:54
void Clear()
Definition: ObjectGuid.h:215
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: boss_prince_taldaram.cpp:63
Definition: MapRefManager.h:26
Definition: boss_prince_taldaram.cpp:74
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
ObjectGuid _flameSphereTargetGUID
Definition: boss_prince_taldaram.cpp:269
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1395
EventMap events
Definition: ScriptedCreature.h:371
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
Definition: Unit.cpp:10531
Definition: boss_prince_taldaram.cpp:73
Definition: Unit.h:1305
void DelayEvents(Milliseconds const &delay)
Definition: EventMap.h:219
iterator end()
Definition: MapRefManager.h:38
Unit * GetEmbraceTarget()
Definition: boss_prince_taldaram.cpp:248

+ Here is the call graph for this function:

Member Data Documentation

uint32 boss_prince_taldaram::boss_prince_taldaramAI::_embraceTakenDamage
private
ObjectGuid boss_prince_taldaram::boss_prince_taldaramAI::_embraceTargetGUID
private
ObjectGuid boss_prince_taldaram::boss_prince_taldaramAI::_flameSphereTargetGUID
private

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