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

Public Member Functions

 boss_volazjAI (Creature *creature)
 
void Initialize ()
 
uint32 GetHealthPct (uint32 damage)
 
void DamageTaken (Unit *, uint32 &damage) override
 
void SpellHitTarget (Unit *target, const SpellInfo *spell) override
 
void ResetPlayersPhase ()
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
void UpdateAI (uint32 diff) override
 
void JustDied (Unit *) override
 
void KilledUnit (Unit *who) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void SpellHit (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
 
virtual void JustReachedHome ()
 
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 bool CanAIAttack (Unit const *) const
 
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)
 

Public Attributes

InstanceScriptinstance
 
uint32 uiMindFlayTimer
 
uint32 uiShadowBoltVolleyTimer
 
uint32 uiShiverTimer
 
uint32 insanityHandled
 
SummonList Summons
 
- Public Attributes inherited from ScriptedAI
bool IsFleeing
 

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 ()
 
- 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)
 
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 CreatureAI
Creature *const me
 
CreatureBoundary const_boundary
 
- Protected Attributes inherited from UnitAI
Unit *const me
 

Constructor & Destructor Documentation

boss_volazj::boss_volazjAI::boss_volazjAI ( Creature creature)
inline
64  : ScriptedAI(creature), Summons(me)
65  {
66  Initialize();
67  instance = creature->GetInstanceScript();
68  }
SummonList Summons
Definition: boss_herald_volazj.cpp:85
ScriptedAI(Creature *creature)
Definition: ScriptedCreature.cpp:100
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
void Initialize()
Definition: boss_herald_volazj.cpp:70
Creature *const me
Definition: CreatureAI.h:71
InstanceScript * instance
Definition: boss_herald_volazj.cpp:79

+ Here is the call graph for this function:

Member Function Documentation

void boss_volazj::boss_volazjAI::DamageTaken ( Unit ,
uint32 damage 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

96  {
98  damage = 0;
99 
100  if ((GetHealthPct(0) >= 66 && GetHealthPct(damage) < 66)||
101  (GetHealthPct(0) >= 33 && GetHealthPct(damage) < 33))
102  {
103  me->InterruptNonMeleeSpells(false);
104  DoCast(me, SPELL_INSANITY, false);
105  }
106  }
Definition: boss_herald_volazj.cpp:30
Creature *const me
Definition: CreatureAI.h:71
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: UpdateFields.h:109
uint32 GetHealthPct(uint32 damage)
Definition: boss_herald_volazj.cpp:88
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
Definition: Unit.cpp:2916
bool HasFlag(uint16 index, uint32 flag) const
Definition: Object.cpp:1239
Definition: Unit.h:698

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

184  {
185  Talk(SAY_AGGRO);
186 
189  }
Definition: boss_herald_volazj.cpp:46
Definition: boss_herald_volazj.cpp:54
Definition: DBCEnums.h:183
Definition: ahnkahet.h:33
InstanceScript * instance
Definition: boss_herald_volazj.cpp:79
void DoStartTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
Definition: InstanceScript.cpp:518
Definition: InstanceScript.h:59
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273

+ Here is the call graph for this function:

uint32 boss_volazj::boss_volazjAI::GetHealthPct ( uint32  damage)
inline
89  {
90  if (damage > me->GetHealth())
91  return 0;
92  return 100*(me->GetHealth()-damage)/me->GetMaxHealth();
93  }
uint32 GetMaxHealth() const
Definition: Unit.h:1427
Creature *const me
Definition: CreatureAI.h:71
uint32 GetHealth() const
Definition: Unit.h:1426

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_volazj::boss_volazjAI::Initialize ( void  )
inline
71  {
75  // Used for Insanity handling
76  insanityHandled = 0;
77  }
uint32 insanityHandled
Definition: boss_herald_volazj.cpp:84
uint32 uiMindFlayTimer
Definition: boss_herald_volazj.cpp:81
uint32 uiShadowBoltVolleyTimer
Definition: boss_herald_volazj.cpp:82
uint32 uiShiverTimer
Definition: boss_herald_volazj.cpp:83
Definition: Common.h:103

+ Here is the caller graph for this function:

void boss_volazj::boss_volazjAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

270  {
271  Talk(SAY_DEATH);
272 
274 
275  Summons.DespawnAll();
277  }
void ResetPlayersPhase()
Definition: boss_herald_volazj.cpp:152
Definition: inflate.h:49
Definition: ahnkahet.h:33
Definition: boss_herald_volazj.cpp:48
InstanceScript * instance
Definition: boss_herald_volazj.cpp:79
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: boss_urom.cpp:72

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::JustSummoned ( Creature summon)
inlineoverridevirtual

Reimplemented from ScriptedAI.

192  {
193  Summons.Summon(summon);
194  }
Definition: boss_urom.cpp:72

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::KilledUnit ( Unit who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

280  {
281  if (who->GetTypeId() == TYPEID_PLAYER)
282  Talk(SAY_SLAY);
283  }
TypeID GetTypeId() const
Definition: Object.h:113
Definition: boss_herald_volazj.cpp:47
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: ObjectGuid.h:33

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

164  {
165  Initialize();
166 
169 
170  // Visible for all players in insanity
171  me->SetInPhase(169, true, true);
172  for (uint32 i = 173; i <= 177; ++i)
173  me->SetInPhase(i, true, true);
174 
176 
177  // Cleanup
178  Summons.DespawnAll();
181  }
void ResetPlayersPhase()
Definition: boss_herald_volazj.cpp:152
Definition: boss_herald_volazj.cpp:54
void Initialize()
Definition: boss_herald_volazj.cpp:70
void DoStopTimedAchievement(AchievementCriteriaTimedTypes type, uint32 entry)
Definition: InstanceScript.cpp:529
Definition: DBCEnums.h:183
Definition: ahnkahet.h:33
bool SetInPhase(uint32 id, bool update, bool apply) override
Definition: Unit.cpp:14578
Creature *const me
Definition: CreatureAI.h:71
InstanceScript * instance
Definition: boss_herald_volazj.cpp:79
void SetControlled(bool apply, UnitState state)
Definition: Unit.cpp:13808
Definition: Unit.h:553
Definition: InstanceScript.h:58
uint32_t uint32
Definition: Define.h:150
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
Definition: UpdateFields.h:109
Definition: Unit.h:698
Definition: boss_urom.cpp:72

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::ResetPlayersPhase ( )
inline
153  {
154  Map::PlayerList const &players = me->GetMap()->GetPlayers();
155  for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
156  {
157  Player* player = i->GetSource();
158  for (uint32 index = 0; index <= 4; ++index)
159  player->RemoveAurasDueToSpell(SPELL_INSANITY_TARGET + index);
160  }
161  }
Map * GetMap() const
Definition: Object.h:543
iterator begin()
Definition: MapRefManager.h:37
Creature *const me
Definition: CreatureAI.h:71
uint32_t uint32
Definition: Define.h:150
Definition: LinkedList.h:141
Definition: boss_herald_volazj.cpp:32
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
iterator end()
Definition: MapRefManager.h:38

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_volazj::boss_volazjAI::SpellHitTarget ( Unit target,
const SpellInfo spell 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

109  {
110  if (spell->Id == SPELL_INSANITY)
111  {
112  // Not good target or too many players
113  if (target->GetTypeId() != TYPEID_PLAYER || insanityHandled > 4)
114  return;
115  // First target - start channel visual and set self as unnattackable
116  if (!insanityHandled)
117  {
118  // Channel visual
119  DoCast(me, INSANITY_VISUAL, true);
120  // Unattackable
123  }
124 
125  // phase the player
126  target->CastSpell(target, SPELL_INSANITY_TARGET + insanityHandled, true);
127 
128  SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(SPELL_INSANITY_TARGET + insanityHandled);
129  if (!spellInfo)
130  return;
131 
132  // summon twisted party members for this target
133  Map::PlayerList const &players = me->GetMap()->GetPlayers();
134  for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
135  {
136  Player* player = i->GetSource();
137  if (!player || !player->IsAlive())
138  continue;
139  // Summon clone
141  {
142  // clone
143  player->CastSpell(summon, SPELL_CLONE_PLAYER, true);
144  // phase the summon
145  summon->SetInPhase(spellInfo->GetEffect(EFFECT_0)->MiscValueB, true, true);
146  }
147  }
148  ++insanityHandled;
149  }
150  }
uint32 Id
Definition: SpellInfo.h:329
Definition: ahnkahet.h:72
Map * GetMap() const
Definition: Object.h:543
Definition: boss_herald_volazj.cpp:31
Definition: SpellInfo.h:326
Definition: SharedDefines.h:28
uint32 insanityHandled
Definition: boss_herald_volazj.cpp:84
Definition: Object.h:58
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
iterator begin()
Definition: MapRefManager.h:37
Definition: boss_herald_volazj.cpp:36
Definition: boss_herald_volazj.cpp:30
Creature *const me
Definition: CreatureAI.h:71
TypeID GetTypeId() const
Definition: Object.h:113
float GetOrientation() const
Definition: Position.h:107
void SetControlled(bool apply, UnitState state)
Definition: Unit.cpp:13808
Definition: Unit.h:553
float GetPositionY() const
Definition: Position.h:105
#define sSpellMgr
Definition: SpellMgr.h:756
float GetPositionZ() const
Definition: Position.h:106
Definition: LinkedList.h:141
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: boss_herald_volazj.cpp:32
SpellEffectInfo const * GetEffect(uint32 difficulty, uint32 index) const
Definition: SpellInfo.cpp:3348
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
Definition: ObjectGuid.h:33
Definition: UpdateFields.h:109
float GetPositionX() const
Definition: Position.h:104
Definition: Unit.h:1305
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, ObjectGuid originalCaster=ObjectGuid::Empty)
Definition: Unit.cpp:869
Definition: Unit.h:698
iterator end()
Definition: MapRefManager.h:38
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346
int32 MiscValueB
Definition: SpellInfo.h:254

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::SummonedCreatureDespawn ( Creature summon)
inlineoverridevirtual

Reimplemented from ScriptedAI.

197  {
198  uint32 nextPhase = 0;
199  Summons.Despawn(summon);
200 
201  // Check if all summons in this phase killed
202  for (SummonList::const_iterator iter = Summons.begin(); iter != Summons.end(); ++iter)
203  {
204  if (Creature* visage = ObjectAccessor::GetCreature(*me, *iter))
205  {
206  // Not all are dead
207  if (visage->IsInPhase(summon))
208  return;
209  else
210  {
211  nextPhase = *visage->GetPhases().begin();
212  break;
213  }
214  }
215  }
216 
217  // Roll Insanity
218  Map::PlayerList const& players = me->GetMap()->GetPlayers();
219  for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i)
220  {
221  if (Player* player = i->GetSource())
222  {
223  for (uint32 index = 0; index <= 4; ++index)
224  player->RemoveAurasDueToSpell(SPELL_INSANITY_TARGET + index);
225  player->CastSpell(player, SPELL_INSANITY_TARGET + nextPhase - 173, true);
226  }
227  }
228  }
Map * GetMap() const
Definition: Object.h:543
Definition: Creature.h:467
iterator begin()
Definition: MapRefManager.h:37
Creature *const me
Definition: CreatureAI.h:71
uint32_t uint32
Definition: Define.h:150
Definition: LinkedList.h:141
Definition: boss_herald_volazj.cpp:32
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
PlayerList const & GetPlayers() const
Definition: Map.h:433
Definition: MapRefManager.h:26
StorageType::const_iterator const_iterator
Definition: ScriptedCreature.h:46
Definition: boss_urom.cpp:72
iterator end()
Definition: MapRefManager.h:38

+ Here is the call graph for this function:

void boss_volazj::boss_volazjAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

231  {
232  //Return since we have no target
233  if (!UpdateVictim())
234  return;
235 
236  if (insanityHandled)
237  {
238  if (!Summons.empty())
239  return;
240 
241  insanityHandled = 0;
245  }
246 
247  if (uiMindFlayTimer <= diff)
248  {
251  } else uiMindFlayTimer -= diff;
252 
253  if (uiShadowBoltVolleyTimer <= diff)
254  {
257  } else uiShadowBoltVolleyTimer -= diff;
258 
259  if (uiShiverTimer <= diff)
260  {
261  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
262  DoCast(target, SPELL_SHIVER);
264  } else uiShiverTimer -= diff;
265 
267  }
Definition: boss_herald_volazj.cpp:34
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: boss_herald_volazj.cpp:31
uint32 insanityHandled
Definition: boss_herald_volazj.cpp:84
Creature *const me
Definition: CreatureAI.h:71
uint32 uiMindFlayTimer
Definition: boss_herald_volazj.cpp:81
void SetControlled(bool apply, UnitState state)
Definition: Unit.cpp:13808
Definition: Unit.h:553
Definition: UnitAI.h:35
Definition: boss_herald_volazj.cpp:33
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
uint32 uiShadowBoltVolleyTimer
Definition: boss_herald_volazj.cpp:82
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: boss_herald_volazj.cpp:35
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
uint32 uiShiverTimer
Definition: boss_herald_volazj.cpp:83
Definition: Common.h:103
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:159
Definition: Unit.h:1305
Definition: Unit.h:698
Definition: boss_urom.cpp:72

+ Here is the call graph for this function:

Member Data Documentation

uint32 boss_volazj::boss_volazjAI::insanityHandled
InstanceScript* boss_volazj::boss_volazjAI::instance
SummonList boss_volazj::boss_volazjAI::Summons
uint32 boss_volazj::boss_volazjAI::uiMindFlayTimer
uint32 boss_volazj::boss_volazjAI::uiShadowBoltVolleyTimer
uint32 boss_volazj::boss_volazjAI::uiShiverTimer

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