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

Public Member Functions

 boss_bjarngrimAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void EnterEvadeMode (EvadeReason why) override
 
void EnterCombat (Unit *) override
 
void KilledUnit (Unit *) override
 
void JustDied (Unit *) override
 
void DoRemoveStanceAura (uint8 uiStance)
 
void UpdateAI (uint32 uiDiff) 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 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 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
 
bool m_bIsChangingStance
 
bool canBuff
 
uint8 m_uiChargingStatus
 
uint8 m_uiStance
 
uint32 m_uiCharge_Timer
 
uint32 m_uiChangeStance_Timer
 
uint32 m_uiReflection_Timer
 
uint32 m_uiKnockAway_Timer
 
uint32 m_uiPummel_Timer
 
uint32 m_uiIronform_Timer
 
uint32 m_uiIntercept_Timer
 
uint32 m_uiWhirlwind_Timer
 
uint32 m_uiCleave_Timer
 
uint32 m_uiMortalStrike_Timer
 
uint32 m_uiSlam_Timer
 
ObjectGuid m_auiStormforgedLieutenantGUID [2]
 
- 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_bjarngrim::boss_bjarngrimAI::boss_bjarngrimAI ( Creature creature)
inline
107  : ScriptedAI(creature)
108  {
109  Initialize();
110  instance = creature->GetInstanceScript();
112  canBuff = true;
113  }
ScriptedAI(Creature *creature)
Definition: ScriptedCreature.cpp:100
bool canBuff
Definition: boss_bjarngrim.cpp:140
InstanceScript * GetInstanceScript()
Definition: Object.cpp:1540
void Initialize()
Definition: boss_bjarngrim.cpp:115
Definition: boss_bjarngrim.cpp:86
uint8 m_uiStance
Definition: boss_bjarngrim.cpp:143
InstanceScript * instance
Definition: boss_bjarngrim.cpp:137

+ Here is the call graph for this function:

Member Function Documentation

void boss_bjarngrim::boss_bjarngrimAI::DoRemoveStanceAura ( uint8  uiStance)
inline
Todo:
remove when removal is done by the core
224  {
225  switch (uiStance)
226  {
227  case STANCE_DEFENSIVE:
229  break;
230  case STANCE_BERSERKER:
232  break;
233  case STANCE_BATTLE:
235  break;
236  }
237  }
Definition: boss_bjarngrim.cpp:58
Definition: boss_bjarngrim.cpp:52
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_bjarngrim.cpp:45
Definition: boss_bjarngrim.cpp:86
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition: Unit.cpp:3586
Definition: boss_bjarngrim.cpp:88
Definition: boss_bjarngrim.cpp:87

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

201  {
202  Talk(SAY_AGGRO);
203 
204  //must get both lieutenants here and make sure they are with him
205  me->CallForHelp(30.0f);
206 
208  }
Creature *const me
Definition: CreatureAI.h:71
Definition: halls_of_lightning.h:29
Definition: InstanceScript.h:59
void CallForHelp(float fRadius)
Definition: Creature.cpp:2061
Definition: boss_bjarngrim.cpp:32
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
InstanceScript * instance
Definition: boss_bjarngrim.cpp:137

+ Here is the call graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::EnterEvadeMode ( EvadeReason  why)
inlineoverridevirtual

Reimplemented from CreatureAI.

191  {
193  canBuff = true;
194  else
195  canBuff = false;
196 
198  }
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4240
bool canBuff
Definition: boss_bjarngrim.cpp:140
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
Definition: CreatureAI.cpp:168
Definition: boss_bjarngrim.cpp:65
Creature *const me
Definition: CreatureAI.h:71

+ Here is the call graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::Initialize ( void  )
inline
116  {
117  m_bIsChangingStance = false;
118 
119  m_uiChargingStatus = 0;
120  m_uiCharge_Timer = 1000;
121 
122  m_uiChangeStance_Timer = urand(20000, 25000);
123 
124  m_uiReflection_Timer = 8000;
125  m_uiKnockAway_Timer = 20000;
126  m_uiPummel_Timer = 10000;
127  m_uiIronform_Timer = 25000;
128 
129  m_uiIntercept_Timer = 5000;
130  m_uiWhirlwind_Timer = 10000;
131  m_uiCleave_Timer = 8000;
132 
133  m_uiMortalStrike_Timer = 8000;
134  m_uiSlam_Timer = 10000;
135  }
uint32 m_uiIronform_Timer
Definition: boss_bjarngrim.cpp:151
uint32 m_uiKnockAway_Timer
Definition: boss_bjarngrim.cpp:149
uint8 m_uiChargingStatus
Definition: boss_bjarngrim.cpp:142
uint32 m_uiCleave_Timer
Definition: boss_bjarngrim.cpp:155
bool m_bIsChangingStance
Definition: boss_bjarngrim.cpp:139
uint32 m_uiMortalStrike_Timer
Definition: boss_bjarngrim.cpp:157
uint32 m_uiReflection_Timer
Definition: boss_bjarngrim.cpp:148
uint32 m_uiCharge_Timer
Definition: boss_bjarngrim.cpp:145
uint32 m_uiWhirlwind_Timer
Definition: boss_bjarngrim.cpp:154
uint32 m_uiChangeStance_Timer
Definition: boss_bjarngrim.cpp:146
uint32 m_uiPummel_Timer
Definition: boss_bjarngrim.cpp:150
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
uint32 m_uiIntercept_Timer
Definition: boss_bjarngrim.cpp:153
uint32 m_uiSlam_Timer
Definition: boss_bjarngrim.cpp:158

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

216  {
217  Talk(SAY_DEATH);
218 
220  }
Definition: inflate.h:49
Definition: halls_of_lightning.h:29
Definition: boss_bjarngrim.cpp:37
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
InstanceScript * instance
Definition: boss_bjarngrim.cpp:137

+ Here is the call graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::KilledUnit ( Unit )
inlineoverridevirtual

Reimplemented from ScriptedAI.

211  {
212  Talk(SAY_SLAY);
213  }
Definition: boss_bjarngrim.cpp:36
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42

+ Here is the call graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::Reset ( )
inlineoverridevirtual

Reimplemented from ScriptedAI.

163  {
164  if (canBuff)
167 
168  Initialize();
169 
170  for (uint8 i = 0; i < 2; ++i)
171  {
172  // Something isn't right here - m_auiStormforgedLieutenantGUID is never assinged to
173  if (Creature* pStormforgedLieutenant = ObjectAccessor::GetCreature(*me, m_auiStormforgedLieutenantGUID[i]))
174  if (!pStormforgedLieutenant->IsAlive())
175  pStormforgedLieutenant->Respawn();
176  }
177 
179  {
183  }
184 
186 
188  }
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4240
bool canBuff
Definition: boss_bjarngrim.cpp:140
void SetEquipmentSlots(bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
Definition: ScriptedCreature.cpp:364
ObjectGuid m_auiStormforgedLieutenantGUID[2]
Definition: boss_bjarngrim.cpp:160
Aura * AddAura(uint32 spellId, Unit *target)
Definition: Unit.cpp:14463
Definition: boss_bjarngrim.cpp:80
Definition: Creature.h:467
void Initialize()
Definition: boss_bjarngrim.cpp:115
Definition: boss_bjarngrim.cpp:65
Definition: CreatureAI.h:63
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_bjarngrim.cpp:45
Definition: halls_of_lightning.h:29
Definition: boss_bjarngrim.cpp:86
Definition: InstanceScript.h:58
void DoRemoveStanceAura(uint8 uiStance)
Definition: boss_bjarngrim.cpp:223
void DoCast(uint32 spellId)
Definition: UnitAI.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
uint8 m_uiStance
Definition: boss_bjarngrim.cpp:143
Definition: boss_bjarngrim.cpp:79
uint8_t uint8
Definition: Define.h:152
InstanceScript * instance
Definition: boss_bjarngrim.cpp:137

+ Here is the call graph for this function:

void boss_bjarngrim::boss_bjarngrimAI::UpdateAI ( uint32  uiDiff)
inlineoverridevirtual

Reimplemented from ScriptedAI.

240  {
241  //Return since we have no target
242  if (!UpdateVictim())
243  return;
244 
245  // Change stance
246  if (m_uiChangeStance_Timer <= uiDiff)
247  {
248  //wait for current spell to finish before change stance
249  if (me->IsNonMeleeSpellCast(false))
250  return;
251 
253 
254  int uiTempStance = rand32() % (3 - 1);
255 
256  if (uiTempStance >= m_uiStance)
257  ++uiTempStance;
258 
259  m_uiStance = uiTempStance;
260 
261  switch (m_uiStance)
262  {
263  case STANCE_DEFENSIVE:
268  break;
269  case STANCE_BERSERKER:
274  break;
275  case STANCE_BATTLE:
280  break;
281  }
282 
283  m_uiChangeStance_Timer = urand(20000, 25000);
284  return;
285  }
286  else
287  m_uiChangeStance_Timer -= uiDiff;
288 
289  switch (m_uiStance)
290  {
291  case STANCE_DEFENSIVE:
292  {
293  if (m_uiReflection_Timer <= uiDiff)
294  {
296  m_uiReflection_Timer = urand(8000, 9000);
297  }
298  else
299  m_uiReflection_Timer -= uiDiff;
300 
301  if (m_uiKnockAway_Timer <= uiDiff)
302  {
304  m_uiKnockAway_Timer = urand(20000, 21000);
305  }
306  else
307  m_uiKnockAway_Timer -= uiDiff;
308 
309  if (m_uiPummel_Timer <= uiDiff)
310  {
312  m_uiPummel_Timer = urand(10000, 11000);
313  }
314  else
315  m_uiPummel_Timer -= uiDiff;
316 
317  if (m_uiIronform_Timer <= uiDiff)
318  {
320  m_uiIronform_Timer = urand(25000, 26000);
321  }
322  else
323  m_uiIronform_Timer -= uiDiff;
324 
325  break;
326  }
327  case STANCE_BERSERKER:
328  {
329  if (m_uiIntercept_Timer <= uiDiff)
330  {
331  //not much point is this, better random target and more often?
333  m_uiIntercept_Timer = urand(45000, 46000);
334  }
335  else
336  m_uiIntercept_Timer -= uiDiff;
337 
338  if (m_uiWhirlwind_Timer <= uiDiff)
339  {
341  m_uiWhirlwind_Timer = urand(10000, 11000);
342  }
343  else
344  m_uiWhirlwind_Timer -= uiDiff;
345 
346  if (m_uiCleave_Timer <= uiDiff)
347  {
349  m_uiCleave_Timer = urand(8000, 9000);
350  }
351  else
352  m_uiCleave_Timer -= uiDiff;
353 
354  break;
355  }
356  case STANCE_BATTLE:
357  {
358  if (m_uiMortalStrike_Timer <= uiDiff)
359  {
361  m_uiMortalStrike_Timer = urand(20000, 21000);
362  }
363  else
364  m_uiMortalStrike_Timer -= uiDiff;
365 
366  if (m_uiSlam_Timer <= uiDiff)
367  {
369  m_uiSlam_Timer = urand(15000, 16000);
370  }
371  else
372  m_uiSlam_Timer -= uiDiff;
373 
374  break;
375  }
376  }
377 
379  }
Definition: boss_bjarngrim.cpp:58
uint32 m_uiIronform_Timer
Definition: boss_bjarngrim.cpp:151
Definition: boss_bjarngrim.cpp:35
Definition: boss_bjarngrim.cpp:52
Definition: boss_bjarngrim.cpp:38
void SetEquipmentSlots(bool loadDefault, int32 mainHand=EQUIP_NO_CHANGE, int32 offHand=EQUIP_NO_CHANGE, int32 ranged=EQUIP_NO_CHANGE)
Definition: ScriptedCreature.cpp:364
bool UpdateVictim()
Definition: CreatureAI.cpp:233
uint32 m_uiKnockAway_Timer
Definition: boss_bjarngrim.cpp:149
Definition: boss_bjarngrim.cpp:55
Definition: boss_bjarngrim.cpp:40
uint32 m_uiCleave_Timer
Definition: boss_bjarngrim.cpp:155
Definition: boss_bjarngrim.cpp:50
Definition: boss_bjarngrim.cpp:39
uint32 m_uiMortalStrike_Timer
Definition: boss_bjarngrim.cpp:157
Definition: boss_bjarngrim.cpp:33
Definition: boss_bjarngrim.cpp:80
uint32 m_uiReflection_Timer
Definition: boss_bjarngrim.cpp:148
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
Definition: Unit.cpp:2886
Definition: boss_bjarngrim.cpp:60
Definition: boss_bjarngrim.cpp:47
uint32 m_uiWhirlwind_Timer
Definition: boss_bjarngrim.cpp:154
Definition: CreatureAI.h:63
Creature *const me
Definition: CreatureAI.h:71
uint32 m_uiChangeStance_Timer
Definition: boss_bjarngrim.cpp:146
Definition: boss_bjarngrim.cpp:56
Definition: boss_bjarngrim.cpp:45
uint32 m_uiPummel_Timer
Definition: boss_bjarngrim.cpp:150
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
Definition: boss_bjarngrim.cpp:86
void DoRemoveStanceAura(uint8 uiStance)
Definition: boss_bjarngrim.cpp:223
uint32 m_uiIntercept_Timer
Definition: boss_bjarngrim.cpp:153
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
uint32 m_uiSlam_Timer
Definition: boss_bjarngrim.cpp:158
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
uint8 m_uiStance
Definition: boss_bjarngrim.cpp:143
Definition: boss_bjarngrim.cpp:79
Definition: boss_bjarngrim.cpp:34
uint32 rand32()
Definition: Random.cpp:64
Definition: boss_bjarngrim.cpp:88
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
Definition: boss_bjarngrim.cpp:87
Definition: boss_bjarngrim.cpp:81
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:159
Definition: boss_bjarngrim.cpp:49
Definition: boss_bjarngrim.cpp:48
Definition: boss_bjarngrim.cpp:54
Definition: CreatureAI.h:64
Definition: boss_bjarngrim.cpp:61

+ Here is the call graph for this function:

Member Data Documentation

bool boss_bjarngrim::boss_bjarngrimAI::canBuff
InstanceScript* boss_bjarngrim::boss_bjarngrimAI::instance
ObjectGuid boss_bjarngrim::boss_bjarngrimAI::m_auiStormforgedLieutenantGUID[2]
bool boss_bjarngrim::boss_bjarngrimAI::m_bIsChangingStance
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiChangeStance_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiCharge_Timer
uint8 boss_bjarngrim::boss_bjarngrimAI::m_uiChargingStatus
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiCleave_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiIntercept_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiIronform_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiKnockAway_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiMortalStrike_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiPummel_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiReflection_Timer
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiSlam_Timer
uint8 boss_bjarngrim::boss_bjarngrimAI::m_uiStance
uint32 boss_bjarngrim::boss_bjarngrimAI::m_uiWhirlwind_Timer

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