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

Public Member Functions

 boss_leviathan_mk_iiAI (Creature *creature)
 
void DamageTaken (Unit *who, uint32 &damage) override
 
void DoAction (int32 action) override
 
uint32 GetData (uint32 type) const override
 
void JustSummoned (Creature *summon) override
 
void KilledUnit (Unit *victim) override
 
void MovementInform (uint32 type, uint32 point) override
 
void Reset () override
 
void SetData (uint32 id, uint32 data) override
 
void UpdateAI (uint32 diff) override
 
- Public Member Functions inherited from BossAI
 BossAI (Creature *creature, uint32 bossId)
 
virtual ~BossAI ()
 
void SummonedCreatureDespawn (Creature *summon) override
 
virtual void ExecuteEvent (uint32)
 
virtual void ScheduleTasks ()
 
void EnterCombat (Unit *) override
 
void JustDied (Unit *) override
 
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 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 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)
 

Private Attributes

bool _fireFighter
 
bool _setupMine
 
bool _setupBomb
 
bool _setupRocket
 

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_leviathan_mk_ii::boss_leviathan_mk_iiAI::boss_leviathan_mk_iiAI ( Creature creature)
inline
681  : BossAI(creature, BOSS_MIMIRON)
682  {
683  _fireFighter = false;
684  _setupMine = true;
685  _setupBomb = true;
686  _setupRocket = true;
687  }
bool _setupBomb
Definition: boss_mimiron.cpp:906
bool _setupMine
Definition: boss_mimiron.cpp:905
bool _setupRocket
Definition: boss_mimiron.cpp:907
bool _fireFighter
Definition: boss_mimiron.cpp:904
Definition: ulduar.h:42
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444

Member Function Documentation

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::DamageTaken ( Unit who,
uint32 damage 
)
inlineoverridevirtual

Reimplemented from ScriptedAI.

690  {
691  if (damage >= me->GetHealth())
692  {
693  damage = me->GetHealth() - 1; // Let creature fall to 1 hp, but do not let it die or damage itself with SetHealth().
696  me->AttackStop();
699 
701  {
702  me->CastStop();
703  if (Unit* turret = me->GetVehicleKit()->GetPassenger(3))
704  turret->KillSelf();
705 
706  me->SetSpeed(MOVE_RUN, 1.5f, true);
708  }
709  else if (events.IsInPhase(PHASE_VOL7RON))
710  {
712 
713  if (IsEncounterFinished(who))
714  return;
715 
716  me->CastStop();
718  }
719  events.Reset();
720  }
721  }
bool AttackStop()
Definition: Unit.cpp:7337
Definition: boss_mimiron.cpp:168
Definition: Unit.h:214
Definition: boss_mimiron.cpp:306
Definition: Unit.h:674
void RemoveAllAurasExceptType(AuraType type)
Definition: Unit.cpp:3997
void Reset()
Definition: EventMap.cpp:20
Definition: Unit.h:1129
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
void CastStop(uint32 except_spellid=0)
Definition: Unit.cpp:862
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
bool IsInPhase(uint8 phase) const
Definition: EventMap.h:290
Definition: SpellAuraDefines.h:193
Creature *const me
Definition: CreatureAI.h:71
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
Definition: boss_mimiron.cpp:314
Definition: SpellAuraDefines.h:296
Unit * GetPassenger(int8 seatId) const
Gets a passenger on specified seat.
Definition: Vehicle.cpp:287
Definition: boss_mimiron.cpp:171
Definition: boss_mimiron.cpp:309
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: Unit.h:600
Definition: UpdateFields.h:109
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
Definition: Unit.cpp:12772
Position const VehicleRelocation[]
Definition: boss_mimiron.cpp:337
EventMap events
Definition: ScriptedCreature.h:371
void SetSpeed(UnitMoveType mtype, float rate, bool forced=false)
Definition: Unit.cpp:10531
static bool IsEncounterFinished(Unit *who)
Definition: boss_mimiron.cpp:352
uint32 GetHealth() const
Definition: Unit.h:1426
Definition: Unit.h:1305
void SetReactState(ReactStates st)
Definition: Creature.h:502
Vehicle * GetVehicleKit() const
Definition: Unit.h:2165

+ Here is the call graph for this function:

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

724  {
725  switch (action)
726  {
727  case DO_HARDMODE_MKII:
728  _fireFighter = true;
732  // Missing break intended.
733  case DO_START_MKII:
736 
741  break;
742  case DO_ASSEMBLED_COMBAT:
746 
750  break;
751  default:
752  break;
753  }
754  }
Definition: Unit.h:207
Definition: boss_mimiron.cpp:306
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
Definition: Unit.h:674
Definition: Unit.h:1131
void SetPhase(uint8 phase)
Definition: EventMap.cpp:27
Definition: boss_mimiron.cpp:198
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_mimiron.cpp:194
Definition: boss_mimiron.cpp:197
Definition: boss_mimiron.cpp:195
Definition: boss_mimiron.cpp:309
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
void RemoveFlag(uint16 index, uint32 oldFlag)
Definition: Object.cpp:1214
Definition: UpdateFields.h:109
Definition: boss_mimiron.cpp:280
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
Definition: Unit.cpp:12772
bool _fireFighter
Definition: boss_mimiron.cpp:904
EventMap events
Definition: ScriptedCreature.h:371
Definition: boss_mimiron.cpp:169
Definition: boss_mimiron.cpp:279
Definition: boss_mimiron.cpp:170
void SetReactState(ReactStates st)
Definition: Creature.h:502
Definition: Unit.h:698
Definition: boss_mimiron.cpp:294
Definition: boss_mimiron.cpp:196

+ Here is the call graph for this function:

uint32 boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::GetData ( uint32  type) const
inlineoverridevirtual

Reimplemented from UnitAI.

757  {
758  switch (type)
759  {
760  case DATA_SETUP_MINE:
761  return _setupMine;
762  case DATA_SETUP_BOMB:
763  return _setupBomb;
764  case DATA_SETUP_ROCKET:
765  return _setupRocket;
766  case DATA_FIREFIGHTER:
767  return _fireFighter;
768  default:
769  return 0;
770  }
771  }
Definition: boss_mimiron.cpp:182
bool _setupBomb
Definition: boss_mimiron.cpp:906
bool _setupMine
Definition: boss_mimiron.cpp:905
Definition: boss_mimiron.cpp:183
bool _setupRocket
Definition: boss_mimiron.cpp:907
Definition: boss_mimiron.cpp:184
bool _fireFighter
Definition: boss_mimiron.cpp:904
Definition: boss_mimiron.cpp:186
void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::JustSummoned ( Creature summon)
inlineoverridevirtual

Reimplemented from BossAI.

774  {
775  summons.Summon(summon);
776  }
void Summon(Creature const *summon)
Definition: ScriptedCreature.h:92
SummonList summons
Definition: ScriptedCreature.h:372

+ Here is the call graph for this function:

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::KilledUnit ( Unit victim)
inlineoverridevirtual

Reimplemented from ScriptedAI.

779  {
780  if (victim->GetTypeId() == TYPEID_PLAYER)
783  }
Definition: boss_mimiron.cpp:306
Definition: boss_mimiron.cpp:34
Definition: Creature.h:467
Definition: boss_mimiron.cpp:43
bool IsInPhase(uint8 phase) const
Definition: EventMap.h:290
Creature *const me
Definition: CreatureAI.h:71
TypeID GetTypeId() const
Definition: Object.h:113
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
Definition: ObjectGuid.h:33
EventMap events
Definition: ScriptedCreature.h:371
Definition: ulduar.h:42
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::MovementInform ( uint32  type,
uint32  point 
)
inlineoverridevirtual

Reimplemented from CreatureAI.

786  {
787  if (type != POINT_MOTION_TYPE)
788  return;
789 
790  switch (point)
791  {
792  case WP_MKII_P1_IDLE:
795 
797  mimiron->AI()->DoAction(DO_ACTIVATE_VX001);
798  break;
799  case WP_MKII_P4_POS_1:
801  break;
802  case WP_MKII_P4_POS_2:
804  break;
805  case WP_MKII_P4_POS_3:
807  mimiron->AI()->DoAction(DO_ACTIVATE_V0L7R0N_2);
808  break;
809  case WP_MKII_P4_POS_4:
811  break;
812  default:
813  break;
814  }
815  }
Definition: boss_mimiron.cpp:201
Definition: boss_mimiron.cpp:315
Definition: boss_mimiron.cpp:317
Definition: boss_mimiron.cpp:316
Definition: boss_mimiron.cpp:318
Definition: Creature.h:467
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_mimiron.cpp:314
virtual ObjectGuid GetGuidData(uint32 type) const override
Definition: InstanceScript.cpp:93
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_mimiron.cpp:174
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:174
Definition: boss_mimiron.cpp:199
Definition: UpdateFields.h:109
Definition: boss_mimiron.cpp:293
EventMap events
Definition: ScriptedCreature.h:371
Definition: ulduar.h:42
Definition: boss_mimiron.cpp:282
Definition: MotionMaster.h:46
Definition: boss_mimiron.cpp:200
Definition: Unit.h:698
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

818  {
819  _Reset();
822  _fireFighter = false;
823  _setupMine = true;
824  _setupBomb = true;
825  _setupRocket = true;
827  }
Definition: Unit.h:674
Definition: Unit.h:1129
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
Creature *const me
Definition: CreatureAI.h:71
bool _setupBomb
Definition: boss_mimiron.cpp:906
void _Reset()
Definition: ScriptedCreature.cpp:457
bool _setupMine
Definition: boss_mimiron.cpp:905
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
bool _setupRocket
Definition: boss_mimiron.cpp:907
Definition: boss_mimiron.cpp:177
Definition: UpdateFields.h:109
bool _fireFighter
Definition: boss_mimiron.cpp:904
void SetReactState(ReactStates st)
Definition: Creature.h:502
Definition: Unit.h:698

+ Here is the call graph for this function:

void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::SetData ( uint32  id,
uint32  data 
)
inlineoverridevirtual

Reimplemented from UnitAI.

830  {
831  switch (id)
832  {
833  case DATA_SETUP_MINE:
834  _setupMine = data != 0;
835  break;
836  case DATA_SETUP_BOMB:
837  _setupBomb = data != 0;
838  break;
839  case DATA_SETUP_ROCKET:
840  _setupRocket = data != 0;
841  break;
842  default:
843  break;
844  }
845  }
Definition: boss_mimiron.cpp:182
bool _setupBomb
Definition: boss_mimiron.cpp:906
bool _setupMine
Definition: boss_mimiron.cpp:905
Definition: boss_mimiron.cpp:183
bool _setupRocket
Definition: boss_mimiron.cpp:907
Definition: boss_mimiron.cpp:184
void boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

848  {
849  if (!UpdateVictim())
850  return;
851 
852  events.Update(diff);
853 
855  return;
856 
857  while (uint32 eventId = events.ExecuteEvent())
858  {
859  switch (eventId)
860  {
864  break;
865  case EVENT_PLASMA_BLAST:
868 
870  events.RescheduleEvent(EVENT_NAPALM_SHELL, 9000, 0, PHASE_LEVIATHAN_MK_II); // The actual spell is cast by the turret, we should not let it interrupt itself.
871  break;
872  case EVENT_SHOCK_BLAST:
875  break;
879  break;
880  case EVENT_NAPALM_SHELL:
883 
885  events.RescheduleEvent(EVENT_PLASMA_BLAST, 2000, 0, PHASE_LEVIATHAN_MK_II); // The actual spell is cast by the turret, we should not let it interrupt itself.
886  break;
887  case EVENT_MOVE_POINT_2:
889  break;
890  case EVENT_MOVE_POINT_3:
892  break;
893  case EVENT_MOVE_POINT_5:
895  break;
896  default:
897  break;
898  }
899  }
901  }
Definition: boss_mimiron.cpp:84
Definition: boss_mimiron.cpp:86
Definition: boss_mimiron.cpp:201
Definition: boss_mimiron.cpp:306
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
bool UpdateVictim()
Definition: CreatureAI.cpp:233
Definition: Unit.h:565
Definition: boss_mimiron.cpp:317
Definition: boss_mimiron.cpp:198
Definition: boss_mimiron.cpp:316
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
Definition: boss_mimiron.cpp:87
Definition: boss_mimiron.cpp:105
Definition: boss_mimiron.cpp:82
uint32 GetTimeUntilEvent(uint32 eventId) const
Definition: EventMap.cpp:129
Creature *const me
Definition: CreatureAI.h:71
void MovePoint(uint32 id, Position const &pos, bool generatePath=true)
Definition: MotionMaster.h:172
Definition: boss_mimiron.cpp:194
Definition: boss_mimiron.cpp:197
Definition: boss_mimiron.cpp:195
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
uint32_t uint32
Definition: Define.h:150
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_mimiron.cpp:199
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1395
Position const VehicleRelocation[]
Definition: boss_mimiron.cpp:337
EventMap events
Definition: ScriptedCreature.h:371
Definition: boss_mimiron.cpp:319
void DoCastVictim(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:159
Definition: boss_mimiron.cpp:200
Definition: boss_mimiron.cpp:196

+ Here is the call graph for this function:

Member Data Documentation

bool boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::_fireFighter
private
bool boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::_setupBomb
private
bool boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::_setupMine
private
bool boss_leviathan_mk_ii::boss_leviathan_mk_iiAI::_setupRocket
private

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