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

Public Member Functions

 boss_lord_marrowgarAI (Creature *creature)
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void JustDied (Unit *) override
 
void JustReachedHome () override
 
void KilledUnit (Unit *victim) override
 
void UpdateAI (uint32 diff) override
 
void MovementInform (uint32 type, uint32 id) override
 
Position constGetLastColdflamePosition () const
 
ObjectGuid GetGUID (int32 type) const override
 
void SetGUID (ObjectGuid guid, int32 type) override
 
void DoAction (int32 action) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
virtual ~BossAI ()
 
void JustSummoned (Creature *summon) override
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
bool CanAIAttack (Unit const *target) const override
 
- Public Member Functions inherited from ScriptedAI
 ScriptedAI (Creature *creature)
 
virtual ~ScriptedAI ()
 
void AttackStartNoMove (Unit *target)
 
void DamageTaken (Unit *, uint32 &) 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 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 ()
 
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 uint32 GetData (uint32) const
 
virtual void SetData (uint32, uint32)
 
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

Position _coldflameLastPos
 
GuidVector _boneSpikeImmune
 
ObjectGuid _coldflameTarget
 
uint32 _boneStormDuration
 
float _baseSpeed
 
bool _introDone
 
bool _boneSlice
 

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_lord_marrowgar::boss_lord_marrowgarAI::boss_lord_marrowgarAI ( Creature creature)
inline
133  : BossAI(creature, DATA_LORD_MARROWGAR)
134  {
135  _boneStormDuration = RAID_MODE<uint32>(20000, 30000, 20000, 30000);
136  _baseSpeed = creature->GetSpeedRate(MOVE_RUN);
137  _coldflameLastPos.Relocate(creature);
138  _introDone = false;
139  _boneSlice = false;
140  }
bool _introDone
Definition: boss_lord_marrowgar.cpp:345
uint32 _boneStormDuration
Definition: boss_lord_marrowgar.cpp:343
Definition: icecrown_citadel.h:75
bool _boneSlice
Definition: boss_lord_marrowgar.cpp:346
float _baseSpeed
Definition: boss_lord_marrowgar.cpp:344
void Relocate(float x, float y)
Definition: Position.h:67
Position _coldflameLastPos
Definition: boss_lord_marrowgar.cpp:340
Definition: Unit.h:600
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444
float GetSpeedRate(UnitMoveType mtype) const
Definition: Unit.h:2087

+ Here is the call graph for this function:

Member Function Documentation

void boss_lord_marrowgar::boss_lord_marrowgarAI::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

321  {
322  switch (action)
323  {
325  _boneSpikeImmune.clear();
326  break;
328  if (!_introDone)
329  {
331  _introDone = true;
332  }
333  break;
334  default:
335  break;
336  }
337  }
bool _introDone
Definition: boss_lord_marrowgar.cpp:345
GuidVector _boneSpikeImmune
Definition: boss_lord_marrowgar.cpp:341
Definition: boss_lord_marrowgar.cpp:28
Definition: boss_lord_marrowgar.cpp:98
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_lord_marrowgar.cpp:97

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

159  {
160  Talk(SAY_AGGRO);
161 
162  me->setActive(true);
163  DoZoneInCombat();
165  }
Definition: boss_lord_marrowgar.cpp:29
void setActive(bool isActiveObject)
Definition: Object.cpp:1473
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
Definition: CreatureAI.cpp:47
Definition: icecrown_citadel.h:75
Creature *const me
Definition: CreatureAI.h:71
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
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

ObjectGuid boss_lord_marrowgar::boss_lord_marrowgarAI::GetGUID ( int32  type) const
inlineoverridevirtual

Reimplemented from UnitAI.

287  {
288  switch (type)
289  {
290  case DATA_COLDFLAME_GUID:
291  return _coldflameTarget;
292  case DATA_SPIKE_IMMUNE + 0:
293  case DATA_SPIKE_IMMUNE + 1:
294  case DATA_SPIKE_IMMUNE + 2:
295  {
296  uint32 index = uint32(type - DATA_SPIKE_IMMUNE);
297  if (index < _boneSpikeImmune.size())
298  return _boneSpikeImmune[index];
299 
300  break;
301  }
302  }
303 
304  return ObjectGuid::Empty;
305  }
static ObjectGuid const Empty
Definition: ObjectGuid.h:196
ObjectGuid _coldflameTarget
Definition: boss_lord_marrowgar.cpp:342
GuidVector _boneSpikeImmune
Definition: boss_lord_marrowgar.cpp:341
Definition: boss_lord_marrowgar.cpp:88
uint32_t uint32
Definition: Define.h:150
Definition: boss_lord_marrowgar.cpp:83
uint32_t uint32
Definition: g3dmath.h:168
Position const* boss_lord_marrowgar::boss_lord_marrowgarAI::GetLastColdflamePosition ( ) const
inline
282  {
283  return &_coldflameLastPos;
284  }
Position _coldflameLastPos
Definition: boss_lord_marrowgar.cpp:340
void boss_lord_marrowgar::boss_lord_marrowgarAI::JustDied ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

168  {
169  Talk(SAY_DEATH);
170 
171  _JustDied();
172  }
void _JustDied()
Definition: ScriptedCreature.cpp:471
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_lord_marrowgar.cpp:33

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::JustReachedHome ( )
inlineoverridevirtual

Reimplemented from BossAI.

175  {
178  instance->SetData(DATA_BONED_ACHIEVEMENT, uint32(true)); // reset
179  }
Definition: icecrown_citadel.h:75
Definition: icecrown_citadel.h:91
Definition: InstanceScript.h:60
void _JustReachedHome()
Definition: ScriptedCreature.h:366
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
virtual bool SetBossState(uint32 id, EncounterState state)
Definition: InstanceScript.cpp:273
uint32_t uint32
Definition: g3dmath.h:168
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from ScriptedAI.

182  {
183  if (victim->GetTypeId() == TYPEID_PLAYER)
184  Talk(SAY_KILL);
185  }
TypeID GetTypeId() const
Definition: Object.h:113
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_lord_marrowgar.cpp:32
Definition: ObjectGuid.h:33

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::MovementInform ( uint32  type,
uint32  id 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

273  {
275  return;
276 
277  // lock movement
279  }
void MoveIdle()
Definition: MotionMaster.cpp:185
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: boss_lord_marrowgar.cpp:77
Creature *const me
Definition: CreatureAI.h:71
Definition: MotionMaster.h:46

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

143  {
144  _Reset();
145  me->SetSpeed(MOVE_RUN, _baseSpeed, true);
153  _introDone = false;
154  _boneSlice = false;
155  _boneSpikeImmune.clear();
156  }
bool _introDone
Definition: boss_lord_marrowgar.cpp:345
Definition: boss_lord_marrowgar.cpp:61
GuidVector _boneSpikeImmune
Definition: boss_lord_marrowgar.cpp:341
bool _boneSlice
Definition: boss_lord_marrowgar.cpp:346
float _baseSpeed
Definition: boss_lord_marrowgar.cpp:344
Definition: boss_lord_marrowgar.cpp:66
Definition: boss_lord_marrowgar.cpp:65
Creature *const me
Definition: CreatureAI.h:71
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
void _Reset()
Definition: ScriptedCreature.cpp:457
Definition: boss_lord_marrowgar.cpp:67
#define SPELL_BERSERK
Definition: boss_four_horsemen.cpp:74
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_lord_marrowgar.cpp:72
Definition: boss_lord_marrowgar.cpp:42
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Definition: Unit.cpp:3586
Definition: Unit.h:600
Definition: boss_lord_marrowgar.cpp:60
EventMap events
Definition: ScriptedCreature.h:371
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
Definition: Unit.cpp:10531

+ Here is the call graph for this function:

void boss_lord_marrowgar::boss_lord_marrowgarAI::SetGUID ( ObjectGuid  guid,
int32  type 
)
inlineoverridevirtual

Reimplemented from UnitAI.

308  {
309  switch (type)
310  {
311  case DATA_COLDFLAME_GUID:
312  _coldflameTarget = guid;
313  break;
314  case DATA_SPIKE_IMMUNE:
315  _boneSpikeImmune.push_back(guid);
316  break;
317  }
318  }
ObjectGuid _coldflameTarget
Definition: boss_lord_marrowgar.cpp:342
GuidVector _boneSpikeImmune
Definition: boss_lord_marrowgar.cpp:341
Definition: boss_lord_marrowgar.cpp:88
Definition: boss_lord_marrowgar.cpp:83
void boss_lord_marrowgar::boss_lord_marrowgarAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

188  {
189  if (!UpdateVictim())
190  return;
191 
192  events.Update(diff);
193 
195  return;
196 
197  while (uint32 eventId = events.ExecuteEvent())
198  {
199  switch (eventId)
200  {
202  if (IsHeroic() || !me->HasAura(SPELL_BONE_STORM))
205  break;
206  case EVENT_COLDFLAME:
209  if (!me->HasAura(SPELL_BONE_STORM))
211  else
214  break;
216  _boneSlice = false;
223  break;
225  if (Aura* pStorm = me->GetAura(SPELL_BONE_STORM))
226  pStorm->SetDuration(int32(_boneStormDuration));
227  me->SetSpeed(MOVE_RUN, _baseSpeed*3.0f, true);
230  // no break here
232  {
235  if (!unit)
236  unit = SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true);
237  if (unit)
239  break;
240  }
245  me->SetSpeed(MOVE_RUN, _baseSpeed, true);
248  if (!IsHeroic())
250  break;
252  _boneSlice = true;
253  break;
254  case EVENT_ENRAGE:
255  DoCast(me, SPELL_BERSERK, true);
256  Talk(SAY_BERSERK);
257  break;
258  }
259  }
260 
261  // We should not melee attack when storming
263  return;
264 
265  // 10 seconds since encounter start Bone Slice replaces melee attacks
268 
270  }
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4240
Definition: UnitAI.h:107
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: boss_lord_marrowgar.cpp:45
Definition: Unit.h:565
uint32 _boneStormDuration
Definition: boss_lord_marrowgar.cpp:343
ObjectGuid _coldflameTarget
Definition: boss_lord_marrowgar.cpp:342
Aura * GetAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4151
Definition: boss_lord_marrowgar.cpp:44
void MoveChase(Unit *target, float dist=0.0f, float angle=0.0f)
Definition: MotionMaster.cpp:241
Definition: boss_lord_marrowgar.cpp:61
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
MovementGeneratorType GetCurrentMovementGeneratorType() const
Definition: MotionMaster.cpp:663
void CancelEvent(uint32 eventId)
Definition: EventMap.cpp:89
Definition: boss_lord_marrowgar.cpp:77
Definition: boss_lord_marrowgar.cpp:64
bool IsHeroic() const
Definition: ScriptedCreature.h:268
bool _boneSlice
Definition: boss_lord_marrowgar.cpp:346
float _baseSpeed
Definition: boss_lord_marrowgar.cpp:344
Definition: boss_lord_marrowgar.cpp:66
Definition: boss_lord_marrowgar.cpp:35
Definition: boss_lord_marrowgar.cpp:65
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_lord_marrowgar.cpp:30
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
Definition: boss_lord_marrowgar.cpp:63
void Relocate(float x, float y)
Definition: Position.h:67
Definition: UnitAI.h:35
Definition: boss_lord_marrowgar.cpp:41
Definition: Unit.h:1108
Definition: boss_lord_marrowgar.cpp:34
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
Spell * GetCurrentSpell(CurrentSpellTypes spellType) const
Definition: Unit.h:1920
int32_t int32
Definition: Define.h:146
Definition: boss_lord_marrowgar.cpp:67
uint32_t uint32
Definition: Define.h:150
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
#define SPELL_BERSERK
Definition: boss_four_horsemen.cpp:74
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Position _coldflameLastPos
Definition: boss_lord_marrowgar.cpp:340
Definition: boss_lord_marrowgar.cpp:72
void Update(uint32 time)
Definition: EventMap.h:54
void RescheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:146
Definition: boss_lord_marrowgar.cpp:42
void Clear()
Definition: ObjectGuid.h:215
Definition: Unit.h:600
Definition: boss_lord_marrowgar.cpp:43
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1395
void FinishSpell(CurrentSpellTypes spellType, bool ok=true)
Definition: Unit.cpp:2874
Definition: boss_lord_marrowgar.cpp:60
EventMap events
Definition: ScriptedCreature.h:371
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
Definition: Unit.cpp:10531
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:159
Definition: boss_lord_marrowgar.cpp:62
Definition: SpellAuras.h:116
void MovementExpired(bool reset=true)
Definition: MotionMaster.h:151
Definition: Unit.h:1305
Definition: MotionMaster.h:46
void DelayEvents(Milliseconds const &delay)
Definition: EventMap.h:219

+ Here is the call graph for this function:

Member Data Documentation

float boss_lord_marrowgar::boss_lord_marrowgarAI::_baseSpeed
private
bool boss_lord_marrowgar::boss_lord_marrowgarAI::_boneSlice
private
GuidVector boss_lord_marrowgar::boss_lord_marrowgarAI::_boneSpikeImmune
private
uint32 boss_lord_marrowgar::boss_lord_marrowgarAI::_boneStormDuration
private
Position boss_lord_marrowgar::boss_lord_marrowgarAI::_coldflameLastPos
private
ObjectGuid boss_lord_marrowgar::boss_lord_marrowgarAI::_coldflameTarget
private
bool boss_lord_marrowgar::boss_lord_marrowgarAI::_introDone
private

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