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

Public Member Functions

 boss_slabhideAI (Creature *creature)
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void DamageTaken (Unit *, uint32 &damage) override
 
void JustDied (Unit *) override
 
void DoAction (int32 action) override
 
void MovementInform (uint32 type, uint32 id) override
 
void UpdateAI (uint32 diff) 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 ()
 
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 KilledUnit (Unit *) 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)
 
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 ()
 
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 const * GetBoundary () 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)
 
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)
 

Private Member Functions

void DespawnAll ()
 

Private Attributes

bool _isFlying
 

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 AISpellInfoType * AISpellInfo
 
- 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)
 
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 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_slabhide::boss_slabhideAI::boss_slabhideAI ( Creature *  creature)
inline
111  : BossAI(creature, DATA_SLABHIDE)
112  {
113  me->setActive(true);
114  me->SetCanFly(true);
115  me->SetDisableGravity(true);
119  _isFlying = false;
120  }
bool _isFlying
Definition: boss_slabhide.cpp:310
Definition: Unit.h:1129
void setActive(bool isActiveObject)
Definition: Object.cpp:1473
Definition: Unit.h:254
Definition: Unit.h:253
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
void SetByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:1252
Creature *const me
Definition: CreatureAI.h:71
Definition: stonecore.h:39
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
Definition: InstanceScript.h:58
bool SetCanFly(bool enable)
Definition: Unit.cpp:15899
Definition: stonecore.h:28
Definition: UpdateFields.h:124
void SetReactState(ReactStates st)
Definition: Creature.h:502
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

Member Function Documentation

void boss_slabhide::boss_slabhideAI::DamageTaken ( Unit *  ,
uint32 &  damage 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

148  {
149  if (_isFlying && damage >= me->GetHealth())
150  damage = me->GetHealth() - 1; // Let creature health fall to 1 hp but prevent it from dying during air phase.
151  }
bool _isFlying
Definition: boss_slabhide.cpp:310
Creature *const me
Definition: CreatureAI.h:71
uint32 GetHealth() const
Definition: Unit.h:1426

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::DespawnAll ( )
inlineprivate
294  {
295  // Despawn stalactite triggers npcs
296  std::list<Creature*> listStalactiteTrigger;
297  me->GetCreatureListWithEntryInGrid(listStalactiteTrigger, NPC_STALACTITE_TRIGGER, 200.0f);
298  if (!listStalactiteTrigger.empty())
299  for (std::list<Creature*>::const_iterator itr = listStalactiteTrigger.begin(); itr != listStalactiteTrigger.end(); ++itr)
300  (*itr)->DespawnOrUnsummon();
301 
302  // Despawn stalactite objects
303  std::list<GameObject*> listStalactite;
304  me->GetGameObjectListWithEntryInGrid(listStalactite, GO_STALACTITE, 200.0f);
305  if (!listStalactite.empty())
306  for (std::list<GameObject*>::const_iterator itr = listStalactite.begin(); itr != listStalactite.end(); ++itr)
307  (*itr)->Delete();
308  }
void GetGameObjectListWithEntryInGrid(std::list< GameObject * > &lList, uint32 uiEntry, float fMaxSearchRange) const
Definition: Object.cpp:2470
void GetCreatureListWithEntryInGrid(std::list< Creature * > &lList, uint32 uiEntry, float fMaxSearchRange) const
Definition: Object.cpp:2483
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_slabhide.cpp:53
Definition: boss_slabhide.cpp:52

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_slabhide::boss_slabhideAI::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

162  {
163  switch (action)
164  {
166  {
168  return;
169 
171 
172  // Execute Slabhide intro event
174  break;
175  }
176  default:
177  break;
178  }
179  }
virtual uint32 GetData(uint32) const
Definition: ZoneScript.h:51
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: stonecore.h:50
Creature *const me
Definition: CreatureAI.h:71
Definition: stonecore.h:39
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
Definition: InstanceScript.h:59
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
Definition: InstanceScript.h:58
Position const SlabhideIntroPos
Definition: boss_slabhide.cpp:97
Definition: boss_slabhide.cpp:89
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::EnterCombat ( Unit *  )
inlineoverridevirtual

Reimplemented from BossAI.

138  {
139  _EnterCombat();
140 
145  }
Definition: boss_slabhide.cpp:69
void _EnterCombat()
Definition: ScriptedCreature.cpp:480
Definition: boss_slabhide.cpp:71
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_slabhide.cpp:72
EventMap events
Definition: ScriptedCreature.h:371
Definition: boss_slabhide.cpp:70

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::JustDied ( Unit *  )
inlineoverridevirtual

Reimplemented from BossAI.

154  {
155  _JustDied();
156 
157  // Despawn related npcs and gameobjects
158  DespawnAll();
159  }
void _JustDied()
Definition: ScriptedCreature.cpp:471
void DespawnAll()
Definition: boss_slabhide.cpp:293

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::MovementInform ( uint32  type,
uint32  id 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

182  {
183  if (type != POINT_MOTION_TYPE && type != EFFECT_MOTION_TYPE)
184  return;
185 
186  switch (id)
187  {
191  break;
193  me->SetCanFly(false);
194  me->SetDisableGravity(false);
196  me->SetHover(false);
202  break;
204  _isFlying = true;
206  break;
209  break;
210  case POINT_SLABHIDE_LAND:
211  _isFlying = false;
212  //DoCast(me, SPELL_COOLDOWN_5S); // unknown purpose
214  break;
215  default:
216  break;
217  }
218  }
Definition: boss_slabhide.cpp:92
Definition: Unit.h:1131
bool _isFlying
Definition: boss_slabhide.cpp:310
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: Unit.h:254
Definition: inflate.h:49
void SetHomePosition(float x, float y, float z, float o)
Definition: Creature.h:670
Definition: Unit.h:253
Definition: boss_slabhide.cpp:94
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Creature *const me
Definition: CreatureAI.h:71
Definition: stonecore.h:39
bool SetHover(bool enable, bool packetOnly=false)
Definition: Unit.cpp:16018
float GetOrientation() const
Definition: Position.h:107
Definition: boss_slabhide.cpp:76
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
bool SetCanFly(bool enable)
Definition: Unit.cpp:15899
void RemoveByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:1271
Definition: MotionMaster.h:54
Definition: boss_slabhide.cpp:74
void SetFacingTo(float ori)
Definition: Unit.cpp:15777
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Position const SlabhideIntroLandPos
Definition: boss_slabhide.cpp:98
void MoveLand(uint32 id, Position const &pos)
Definition: MotionMaster.cpp:299
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
Definition: SharedDefines.h:2425
Definition: UpdateFields.h:109
Definition: boss_slabhide.cpp:89
Definition: UpdateFields.h:124
Definition: boss_slabhide.cpp:90
EventMap events
Definition: ScriptedCreature.h:371
void HandleEmoteCommand(uint32 anim_id)
Definition: Unit.cpp:1444
Definition: boss_slabhide.cpp:73
void SetReactState(ReactStates st)
Definition: Creature.h:502
Definition: MotionMaster.h:46
Definition: Unit.h:698
InstanceScript *const instance
Definition: ScriptedCreature.h:340
Definition: boss_slabhide.cpp:93

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

123  {
125  return;
126 
127  _Reset();
128  DespawnAll();
129 
130  me->SetCanFly(false);
131  me->SetDisableGravity(false);
134  _isFlying = false;
135  }
Definition: Unit.h:1131
bool _isFlying
Definition: boss_slabhide.cpp:310
virtual uint32 GetData(uint32) const
Definition: ZoneScript.h:51
Definition: Unit.h:254
Definition: Unit.h:253
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Creature *const me
Definition: CreatureAI.h:71
Definition: stonecore.h:39
Definition: InstanceScript.h:58
bool SetCanFly(bool enable)
Definition: Unit.cpp:15899
void RemoveByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:1271
void _Reset()
Definition: ScriptedCreature.cpp:457
void DespawnAll()
Definition: boss_slabhide.cpp:293
Definition: UpdateFields.h:124
void SetReactState(ReactStates st)
Definition: Creature.h:502
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_slabhide::boss_slabhideAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

221  {
222  if (!UpdateVictim())
223  return;
224 
225  events.Update(diff);
226 
228  return;
229 
230  while (uint32 eventId = events.ExecuteEvent())
231  {
232  switch (eventId)
233  {
234  case EVENT_HANDLE_ROCK_WALLS: // Close rock walls
236  break;
237  case EVENT_LAVA_FISSURE:
238  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
239  DoCast(target, SPELL_LAVA_FISSURE);
241  break;
242  case EVENT_SAND_BLAST:
245  break;
246  case EVENT_AIR_PHASE:
247  events.Reset();
249  me->AttackStop();
252  break;
253  case EVENT_TAKEOFF:
255  break;
256  case EVENT_STALACTITE:
257  me->SetCanFly(true);
258  me->SetDisableGravity(true);
260  me->SetHover(true);
261 
263 
265  break;
266  case EVENT_LAND:
267  {
268  Position pos = me->GetPosition();
269  pos.m_positionZ = me->GetMap()->GetHeight(pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ());
271  break;
272  }
273  case EVENT_ATTACK:
274  me->SetCanFly(false);
275  me->SetDisableGravity(false);
277  me->SetHover(false);
278 
283  break;
284  default:
285  break;
286  }
287  }
288 
290  }
bool AttackStop()
Definition: Unit.cpp:7337
Definition: boss_slabhide.cpp:31
Definition: boss_slabhide.cpp:92
Position const SlabhideMiddlePos
Definition: boss_slabhide.cpp:100
Definition: boss_slabhide.cpp:69
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: Unit.h:1131
Map * GetMap() const
Definition: Object.h:543
Definition: Unit.h:565
void Reset()
Definition: EventMap.cpp:20
Definition: Unit.h:1129
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: Unit.h:254
float GetHeight(float x, float y, float z, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH) const
Definition: Map.cpp:2314
Definition: boss_slabhide.cpp:71
Definition: boss_slabhide.cpp:35
Definition: stonecore.h:40
Definition: boss_slabhide.cpp:33
Definition: Unit.h:253
Definition: boss_slabhide.cpp:94
bool SetDisableGravity(bool disable, bool packetOnly=false)
Definition: Unit.cpp:15818
Position const SlabhideInAirPos
Definition: boss_slabhide.cpp:101
void SetByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:1252
Creature *const me
Definition: CreatureAI.h:71
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
bool SetHover(bool enable, bool packetOnly=false)
Definition: Unit.cpp:16018
Definition: UnitAI.h:35
float GetPositionY() const
Definition: Position.h:105
Definition: boss_slabhide.cpp:76
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
void GetPosition(float &x, float &y) const
Definition: Position.h:109
Definition: boss_slabhide.cpp:75
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
bool SetCanFly(bool enable)
Definition: Unit.cpp:15899
void RemoveByteFlag(uint16 index, uint8 offset, uint8 newFlag)
Definition: Object.cpp:1271
float GetPositionZ() const
Definition: Position.h:106
uint32_t uint32
Definition: Define.h:150
Definition: boss_slabhide.cpp:74
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
float m_positionZ
Definition: Position.h:54
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_slabhide.cpp:72
Definition: boss_slabhide.cpp:32
void Update(uint32 time)
Definition: EventMap.h:54
void MoveLand(uint32 id, Position const &pos)
Definition: MotionMaster.cpp:299
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
Definition: UpdateFields.h:124
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1395
Definition: Position.h:27
EventMap events
Definition: ScriptedCreature.h:371
Definition: boss_slabhide.cpp:73
Definition: boss_slabhide.cpp:70
void MoveTakeoff(uint32 id, Position const &pos)
Definition: MotionMaster.cpp:313
float GetPositionX() const
Definition: Position.h:104
Definition: Unit.h:1305
void SetReactState(ReactStates st)
Definition: Creature.h:502
InstanceScript *const instance
Definition: ScriptedCreature.h:340
Definition: boss_slabhide.cpp:93

+ Here is the call graph for this function:

Member Data Documentation

bool boss_slabhide::boss_slabhideAI::_isFlying
private

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