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

Public Member Functions

 boss_sacrolashAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void EnterCombat (Unit *who) override
 
void KilledUnit (Unit *) override
 
void JustDied (Unit *) override
 
void SpellHitTarget (Unit *target, const SpellInfo *spell) override
 
void HandleTouchedSpells (Unit *target, uint32 TouchedType)
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) override
 
void JustSummoned (Creature *) override
 
void SummonedCreatureDespawn (Creature *) override
 
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)
 
Unit * DoSelectLowestHpFriendly (float range, uint32 minHPDiff=1)
 
std::list< Creature * > DoFindFriendlyCC (float range)
 
std::list< Creature * > DoFindFriendlyMissingBuff (float range, uint32 spellId)
 
Player * GetPlayerAtMinimumRange (float minRange)
 
Creature * DoSpawnCreature (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, 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 const * GetBoundary () 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
 
Unit * SelectTarget (SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
 
template<class PREDICATE >
Unit * SelectTarget (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

InstanceScript * instance
 
bool SisterDeath
 
bool Enraged
 
uint32 ShadowbladesTimer
 
uint32 ShadownovaTimer
 
uint32 ConfoundingblowTimer
 
uint32 ShadowimageTimer
 
uint32 ConflagrationTimer
 
uint32 EnrageTimer
 
- 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 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 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_sacrolash::boss_sacrolashAI::boss_sacrolashAI ( Creature *  creature)
inline
83  : ScriptedAI(creature)
84  {
85  Initialize();
86  instance = creature->GetInstanceScript();
87  }
ScriptedAI(Creature *creature)
Definition: ScriptedCreature.cpp:100
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
void Initialize()
Definition: boss_eredar_twins.cpp:89
InstanceScript * instance
Definition: boss_eredar_twins.cpp:101

+ Here is the call graph for this function:

Member Function Documentation

void boss_sacrolash::boss_sacrolashAI::EnterCombat ( Unit *  who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

134  {
135  DoZoneInCombat();
136 
138  if (temp && temp->IsAlive() && !temp->GetVictim())
139  temp->AI()->AttackStart(who);
140 
142  }
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
Definition: CreatureAI.cpp:47
Definition: Creature.h:467
Creature *const me
Definition: CreatureAI.h:71
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
Definition: sunwell_plateau.h:32
Definition: InstanceScript.h:59
bool IsAlive() const
Definition: Unit.h:1692
Unit * GetVictim() const
Definition: Unit.h:1379
CreatureAI * AI() const
Definition: Creature.h:525
InstanceScript * instance
Definition: boss_eredar_twins.cpp:101
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
Definition: sunwell_plateau.h:40
virtual void AttackStart(Unit *)
Definition: UnitAI.cpp:29

+ Here is the call graph for this function:

void boss_sacrolash::boss_sacrolashAI::HandleTouchedSpells ( Unit *  target,
uint32  TouchedType 
)
inline
180  {
181  switch (TouchedType)
182  {
183  case SPELL_FLAME_TOUCHED:
184  if (!target->HasAura(SPELL_DARK_FLAME))
185  {
186  if (target->HasAura(SPELL_DARK_TOUCHED))
187  {
189  target->CastSpell(target, SPELL_DARK_FLAME, true);
190  } else target->CastSpell(target, SPELL_FLAME_TOUCHED, true);
191  }
192  break;
193  case SPELL_DARK_TOUCHED:
194  if (!target->HasAura(SPELL_DARK_FLAME))
195  {
196  if (target->HasAura(SPELL_FLAME_TOUCHED))
197  {
199  target->CastSpell(target, SPELL_DARK_FLAME, true);
200  } else target->CastSpell(target, SPELL_DARK_TOUCHED, true);
201  }
202  break;
203  }
204  }
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4240
Definition: boss_eredar_twins.cpp:68
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition: Unit.cpp:3586
Definition: boss_eredar_twins.cpp:64
Definition: boss_eredar_twins.cpp:51
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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_sacrolash::boss_sacrolashAI::Initialize ( void  )
inline
90  {
91  ShadowbladesTimer = 10000;
92  ShadownovaTimer = 30000;
93  ConfoundingblowTimer = 25000;
94  ShadowimageTimer = 20000;
95  ConflagrationTimer = 30000;
96  EnrageTimer = 360000;
97  SisterDeath = false;
98  Enraged = false;
99  }
bool SisterDeath
Definition: boss_eredar_twins.cpp:103
uint32 ConflagrationTimer
Definition: boss_eredar_twins.cpp:110
bool Enraged
Definition: boss_eredar_twins.cpp:104
uint32 ShadowbladesTimer
Definition: boss_eredar_twins.cpp:106
uint32 EnrageTimer
Definition: boss_eredar_twins.cpp:111
uint32 ShadowimageTimer
Definition: boss_eredar_twins.cpp:109
uint32 ShadownovaTimer
Definition: boss_eredar_twins.cpp:107
uint32 ConfoundingblowTimer
Definition: boss_eredar_twins.cpp:108

+ Here is the caller graph for this function:

void boss_sacrolash::boss_sacrolashAI::JustDied ( Unit *  )
inlineoverridevirtual

Reimplemented from ScriptedAI.

151  {
152  // only if ALY death
153  if (SisterDeath)
154  {
156 
158  }
159  else
161  }
bool SisterDeath
Definition: boss_eredar_twins.cpp:103
Definition: inflate.h:49
Creature *const me
Definition: CreatureAI.h:71
Definition: sunwell_plateau.h:32
InstanceScript * instance
Definition: boss_eredar_twins.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
Definition: SharedDefines.h:4201
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
Definition: boss_eredar_twins.cpp:29
Definition: UpdateFields.h:30

+ Here is the call graph for this function:

void boss_sacrolash::boss_sacrolashAI::KilledUnit ( Unit *  )
inlineoverridevirtual

Reimplemented from ScriptedAI.

145  {
146  if (rand32() % 4 == 0)
148  }
Definition: boss_eredar_twins.cpp:33
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
uint32 rand32()
Definition: Random.cpp:64

+ Here is the call graph for this function:

void boss_sacrolash::boss_sacrolashAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

114  {
115  Enraged = false;
116 
118  {
119  if (temp->isDead())
120  temp->Respawn();
121  else if (temp->GetVictim())
122  me->getThreatManager().addThreat(temp->GetVictim(), 0.0f);
123  }
124 
125  if (!me->IsInCombat())
126  {
127  Initialize();
128  }
129 
131  }
void addThreat(Unit *victim, float threat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=NULL)
Definition: ThreatManager.cpp:406
bool IsInCombat() const
Definition: Unit.h:1584
Definition: Creature.h:467
bool Enraged
Definition: boss_eredar_twins.cpp:104
Creature *const me
Definition: CreatureAI.h:71
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
void Initialize()
Definition: boss_eredar_twins.cpp:89
Definition: sunwell_plateau.h:32
Definition: InstanceScript.h:58
InstanceScript * instance
Definition: boss_eredar_twins.cpp:101
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
ThreatManager & getThreatManager()
Definition: Unit.h:1998
Definition: sunwell_plateau.h:40

+ Here is the call graph for this function:

void boss_sacrolash::boss_sacrolashAI::SpellHitTarget ( Unit *  target,
const SpellInfo *  spell 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

164  {
165  switch (spell->Id)
166  {
167  case SPELL_SHADOW_BLADES:
168  case SPELL_SHADOW_NOVA:
170  case SPELL_SHADOW_FURY:
172  break;
173  case SPELL_CONFLAGRATION:
175  break;
176  }
177  }
uint32 Id
Definition: SpellInfo.h:329
Definition: boss_eredar_twins.cpp:55
Definition: boss_eredar_twins.cpp:68
Definition: boss_eredar_twins.cpp:54
Definition: boss_eredar_twins.cpp:52
void HandleTouchedSpells(Unit *target, uint32 TouchedType)
Definition: boss_eredar_twins.cpp:179
Definition: boss_eredar_twins.cpp:51
Definition: boss_eredar_twins.cpp:69
Definition: boss_eredar_twins.cpp:58

+ Here is the call graph for this function:

void boss_sacrolash::boss_sacrolashAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

207  {
208  if (!SisterDeath)
209  {
211  if (Temp && Temp->isDead())
212  {
216  SisterDeath = true;
217  }
218  }
219 
220  if (!UpdateVictim())
221  return;
222 
223  if (SisterDeath)
224  {
225  if (ConflagrationTimer <= diff)
226  {
227  if (!me->IsNonMeleeSpellCast(false))
228  {
230  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
231  DoCast(target, SPELL_CONFLAGRATION);
232  ConflagrationTimer = 30000 + (rand32() % 5000);
233  }
234  } else ConflagrationTimer -= diff;
235  }
236  else
237  {
238  if (ShadownovaTimer <= diff)
239  {
240  if (!me->IsNonMeleeSpellCast(false))
241  {
242  Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0);
243  if (target)
244  DoCast(target, SPELL_SHADOW_NOVA);
245 
246  if (!SisterDeath)
247  {
248  if (target)
249  Talk(EMOTE_SHADOW_NOVA, target);
251  }
252  ShadownovaTimer = 30000 + (rand32() % 5000);
253  }
254  } else ShadownovaTimer -=diff;
255  }
256 
257  if (ConfoundingblowTimer <= diff)
258  {
259  if (!me->IsNonMeleeSpellCast(false))
260  {
261  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
263  ConfoundingblowTimer = 20000 + (rand32() % 5000);
264  }
265  } else ConfoundingblowTimer -=diff;
266 
267  if (ShadowimageTimer <= diff)
268  {
269  Unit* target = NULL;
270  Creature* temp = NULL;
271  for (uint8 i = 0; i<3; ++i)
272  {
273  target = SelectTarget(SELECT_TARGET_RANDOM, 0);
274  temp = DoSpawnCreature(NPC_SHADOW_IMAGE, 0, 0, 0, 0, TEMPSUMMON_CORPSE_DESPAWN, 10000);
275  if (temp && target)
276  {
277  temp->AddThreat(target, 1000000); //don't change target(healers)
278  temp->AI()->AttackStart(target);
279  }
280  }
281  ShadowimageTimer = 20000;
282  } else ShadowimageTimer -=diff;
283 
284  if (ShadowbladesTimer <= diff)
285  {
286  if (!me->IsNonMeleeSpellCast(false))
287  {
289  ShadowbladesTimer = 10000;
290  }
291  } else ShadowbladesTimer -=diff;
292 
293  if (EnrageTimer < diff && !Enraged)
294  {
296  Talk(YELL_ENRAGE);
298  Enraged = true;
299  } else EnrageTimer -= diff;
300 
301  if (me->isAttackReady() && !me->IsNonMeleeSpellCast(false))
302  {
303  //If we are within range melee the target
305  {
308  me->resetAttackTimer();
309  }
310  }
311  }
Definition: Unit.h:1109
void AddThreat(Unit *victim, float fThreat, SpellSchoolMask schoolMask=SPELL_SCHOOL_MASK_NORMAL, SpellInfo const *threatSpell=NULL)
Definition: Unit.cpp:10691
bool SisterDeath
Definition: boss_eredar_twins.cpp:103
Definition: boss_eredar_twins.cpp:30
Definition: boss_eredar_twins.cpp:55
bool UpdateVictim()
Definition: CreatureAI.cpp:233
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
void AttackerStateUpdate(Unit *victim, WeaponAttackType attType=BASE_ATTACK, bool extra=false)
Definition: Unit.cpp:1874
uint32 ConflagrationTimer
Definition: boss_eredar_twins.cpp:110
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: Object.h:58
Definition: Creature.h:467
bool Enraged
Definition: boss_eredar_twins.cpp:104
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
Definition: Unit.cpp:2886
Creature *const me
Definition: CreatureAI.h:71
uint32 ShadowbladesTimer
Definition: boss_eredar_twins.cpp:106
void InterruptSpell(CurrentSpellTypes spellType, bool withDelayed=true, bool withInstant=true)
Definition: Unit.cpp:2849
Definition: boss_eredar_twins.cpp:62
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
Definition: UnitAI.h:35
Definition: boss_eredar_twins.cpp:31
uint32 EnrageTimer
Definition: boss_eredar_twins.cpp:111
Unit * GetVictim() const
Definition: Unit.h:1379
Definition: boss_eredar_twins.cpp:54
CreatureAI * AI() const
Definition: Creature.h:525
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
InstanceScript * instance
Definition: boss_eredar_twins.cpp:101
Definition: boss_eredar_twins.cpp:52
bool IsWithinMeleeRange(const Unit *obj, float dist=MELEE_RANGE) const
Definition: Unit.cpp:508
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, uint32 despawntime)
Definition: ScriptedCreature.cpp:177
bool isAttackReady(WeaponAttackType type=BASE_ATTACK) const
Definition: Unit.h:1357
Definition: boss_eredar_twins.cpp:63
uint32 ShadowimageTimer
Definition: boss_eredar_twins.cpp:109
void resetAttackTimer(WeaponAttackType type=BASE_ATTACK)
Definition: Unit.cpp:481
void HandleTouchedSpells(Unit *target, uint32 TouchedType)
Definition: boss_eredar_twins.cpp:179
uint32 ShadownovaTimer
Definition: boss_eredar_twins.cpp:107
bool isDead() const
Definition: Unit.h:1694
Definition: boss_eredar_twins.cpp:51
Definition: boss_eredar_twins.cpp:32
uint32 rand32()
Definition: Random.cpp:64
uint8_t uint8
Definition: Define.h:152
uint32 ConfoundingblowTimer
Definition: boss_eredar_twins.cpp:108
Definition: boss_eredar_twins.cpp:69
Definition: sunwell_plateau.h:40
Definition: Unit.h:1305
virtual void AttackStart(Unit *)
Definition: UnitAI.cpp:29
Definition: sunwell_plateau.h:75
Definition: boss_eredar_twins.cpp:34

+ Here is the call graph for this function:

Member Data Documentation

uint32 boss_sacrolash::boss_sacrolashAI::ConflagrationTimer
uint32 boss_sacrolash::boss_sacrolashAI::ConfoundingblowTimer
bool boss_sacrolash::boss_sacrolashAI::Enraged
uint32 boss_sacrolash::boss_sacrolashAI::EnrageTimer
InstanceScript* boss_sacrolash::boss_sacrolashAI::instance
uint32 boss_sacrolash::boss_sacrolashAI::ShadowbladesTimer
uint32 boss_sacrolash::boss_sacrolashAI::ShadowimageTimer
uint32 boss_sacrolash::boss_sacrolashAI::ShadownovaTimer
bool boss_sacrolash::boss_sacrolashAI::SisterDeath

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