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

Public Member Functions

 boss_hodirAI (Creature *creature)
 
void Initialize ()
 
void Reset () override
 
void EnterCombat (Unit *) override
 
void KilledUnit (Unit *who) override
 
void DamageTaken (Unit *, uint32 &damage) override
 
void UpdateAI (uint32 diff) override
 
void DoAction (int32 action) override
 
void FlashFreeze ()
 
- 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 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 ()
 
virtual void MovementInform (uint32, uint32)
 
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)
 
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

uint32 gettingColdInHereTimer
 
bool gettingColdInHere
 
bool cheeseTheFreeze
 
bool iHaveTheCoolestFriends
 
bool iCouldSayThatThisCacheWasRare
 
- Public Attributes inherited from BossAI
InstanceScript *const instance
 
- 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 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_hodir::boss_hodirAI::boss_hodirAI ( Creature creature)
inline
318  : BossAI(creature, BOSS_HODIR)
319  {
320  Initialize();
322  }
Definition: Unit.h:1129
Definition: ulduar.h:39
Creature *const me
Definition: CreatureAI.h:71
void Initialize()
Definition: boss_hodir.cpp:324
void SetReactState(ReactStates st)
Definition: Creature.h:502
BossAI(Creature *creature, uint32 bossId)
Definition: ScriptedCreature.cpp:444

+ Here is the call graph for this function:

Member Function Documentation

void boss_hodir::boss_hodirAI::DamageTaken ( Unit ,
uint32 damage 
)
inlineoverridevirtual

need to be cast before changing boss faction spell will target enemies only

Reimplemented from ScriptedAI.

379  {
380  if (damage >= me->GetHealth())
381  {
382  damage = 0;
383  Talk(SAY_DEATH);
386 
387  me->RemoveAllAuras();
389  me->AttackStop();
393  me->StopMoving();
394  me->GetMotionMaster()->Clear();
397  me->CombatStop(true);
398 
400  me->setFaction(35);
402  me->DespawnOrUnsummon(10000);
403 
404  _JustDied();
405  }
406  }
bool AttackStop()
Definition: Unit.cpp:7337
void DespawnOrUnsummon(uint32 msTimeToDespawn=0)
Definition: Creature.cpp:1774
void RemoveAllAuras()
Definition: Unit.cpp:3920
void RemoveAllAttackers()
Definition: Unit.cpp:7409
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
void MoveIdle()
Definition: MotionMaster.cpp:185
Definition: Unit.h:674
void Clear(bool reset=true)
Definition: MotionMaster.h:138
Definition: Unit.h:1129
MotionMaster * GetMotionMaster()
Definition: Unit.h:2101
void _JustDied()
Definition: ScriptedCreature.cpp:471
Definition: Unit.h:675
void SetFlag(uint16 index, uint32 newFlag)
Definition: Object.cpp:1199
void setFaction(uint32 faction)
Definition: Unit.h:1467
Creature *const me
Definition: CreatureAI.h:71
void SetControlled(bool apply, UnitState state)
Definition: Unit.cpp:13808
Definition: Unit.h:553
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_hodir.cpp:39
Definition: UpdateFields.h:109
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
Definition: Unit.cpp:2916
Definition: ulduar.h:368
Definition: boss_hodir.cpp:70
uint32 GetHealth() const
Definition: Unit.h:1426
void CombatStop(bool includingCast=false)
Definition: Unit.cpp:7371
void StopMoving()
-------—End of Pet responses methods-------—
Definition: Unit.cpp:12743
void SetReactState(ReactStates st)
Definition: Creature.h:502
bool iCouldSayThatThisCacheWasRare
Definition: boss_hodir.cpp:338
InstanceScript *const instance
Definition: ScriptedCreature.h:340

+ Here is the call graph for this function:

void boss_hodir::boss_hodirAI::DoAction ( int32  action)
inlineoverridevirtual

Reimplemented from UnitAI.

488  {
489  switch (action)
490  {
492  iHaveTheCoolestFriends = false;
493  break;
495  cheeseTheFreeze = false;
496  break;
497  default:
498  break;
499  }
500  }
Definition: boss_hodir.cpp:136
bool iHaveTheCoolestFriends
Definition: boss_hodir.cpp:337
bool cheeseTheFreeze
Definition: boss_hodir.cpp:336
Definition: boss_hodir.cpp:137
void boss_hodir::boss_hodirAI::EnterCombat ( Unit )
inlineoverridevirtual

Reimplemented from BossAI.

353  {
354  _EnterCombat();
355  Talk(SAY_AGGRO);
356  DoCast(me, SPELL_BITING_COLD, true);
357 
358  gettingColdInHereTimer = 1000;
359  gettingColdInHere = true;
360  cheeseTheFreeze = true;
361  iHaveTheCoolestFriends = true;
363 
366  events.ScheduleEvent(EVENT_BLOWS, urand(60000, 65000));
370  }
void _EnterCombat()
Definition: ScriptedCreature.cpp:480
Definition: boss_hodir.cpp:116
Definition: boss_hodir.cpp:112
Definition: boss_hodir.cpp:35
Definition: boss_hodir.cpp:117
Definition: boss_hodir.cpp:115
Creature *const me
Definition: CreatureAI.h:71
bool iHaveTheCoolestFriends
Definition: boss_hodir.cpp:337
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
void DoCast(uint32 spellId)
Definition: UnitAI.cpp:101
Definition: boss_hodir.cpp:52
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: boss_hodir.cpp:111
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
uint32 gettingColdInHereTimer
Definition: boss_hodir.cpp:333
Definition: boss_hodir.cpp:114
bool cheeseTheFreeze
Definition: boss_hodir.cpp:336
bool gettingColdInHere
Definition: boss_hodir.cpp:335
EventMap events
Definition: ScriptedCreature.h:371
bool iCouldSayThatThisCacheWasRare
Definition: boss_hodir.cpp:338

+ Here is the call graph for this function:

void boss_hodir::boss_hodirAI::FlashFreeze ( )
inline
503  {
504  std::list<Unit*> TargetList;
507  me->VisitNearbyObject(100.0f, searcher);
508  for (std::list<Unit*>::iterator itr = TargetList.begin(); itr != TargetList.end(); ++itr)
509  {
510  Unit* target = *itr;
511  if (!target || !target->IsAlive() || GetClosestCreatureWithEntry(target, NPC_SNOWPACKED_ICICLE, 5.0f))
512  continue;
513 
515  {
516  me->CastSpell(target, SPELL_FLASH_FREEZE_KILL, true);
517  continue;
518  }
519 
520  target->CastSpell(target, SPELL_SUMMON_BLOCK_OF_ICE, true);
521  }
522  }
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
Definition: Unit.cpp:4240
Definition: boss_hodir.cpp:61
TC_GAME_API Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive)
Definition: ScriptedCreature.cpp:611
Definition: boss_hodir.cpp:62
Definition: boss_hodir.cpp:58
Definition: boss_hodir.cpp:60
void VisitNearbyObject(float const &radius, NOTIFIER &notifier) const
Definition: Object.h:587
Definition: GridNotifiers.h:410
Creature *const me
Definition: CreatureAI.h:71
bool IsAlive() const
Definition: Unit.h:1692
Definition: GridNotifiers.h:797
Definition: Unit.h:1305
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
Definition: boss_hodir.cpp:96

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void boss_hodir::boss_hodirAI::Initialize ( void  )
inline
325  {
327  gettingColdInHere = false;
328  cheeseTheFreeze = false;
329  iHaveTheCoolestFriends = false;
331  }
bool iHaveTheCoolestFriends
Definition: boss_hodir.cpp:337
uint32 gettingColdInHereTimer
Definition: boss_hodir.cpp:333
bool cheeseTheFreeze
Definition: boss_hodir.cpp:336
bool gettingColdInHere
Definition: boss_hodir.cpp:335
bool iCouldSayThatThisCacheWasRare
Definition: boss_hodir.cpp:338

+ Here is the caller graph for this function:

void boss_hodir::boss_hodirAI::KilledUnit ( Unit who)
inlineoverridevirtual

Reimplemented from ScriptedAI.

373  {
374  if (who->GetTypeId() == TYPEID_PLAYER)
375  Talk(SAY_SLAY);
376  }
Definition: boss_hodir.cpp:36
TypeID GetTypeId() const
Definition: Object.h:113
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
Definition: CreatureAI.cpp:42
Definition: ObjectGuid.h:33

+ Here is the call graph for this function:

void boss_hodir::boss_hodirAI::Reset ( )
inlineoverridevirtual

Reimplemented from BossAI.

341  {
342  Initialize();
343 
344  _Reset();
346 
347  for (uint8 n = 0; n < FRIENDS_COUNT; ++n)
349  FrozenHelper->CastSpell(FrozenHelper, SPELL_SUMMON_FLASH_FREEZE_HELPER, true);
350  }
#define FRIENDS_COUNT
Definition: boss_hodir.cpp:144
Definition: Object.h:61
Definition: Unit.h:1129
Definition: Creature.h:467
Creature *const me
Definition: CreatureAI.h:71
Position const SummonPositions[8]
Definition: boss_hodir.cpp:151
Entry
Definition: boss_headless_horseman.cpp:50
Definition: boss_hodir.cpp:59
void _Reset()
Definition: ScriptedCreature.cpp:457
void Initialize()
Definition: boss_hodir.cpp:324
uint8_t uint8
Definition: Define.h:152
void SetReactState(ReactStates st)
Definition: Creature.h:502
TempSummon * SummonCreature(uint32 id, Position const &pos, TempSummonType spwtype=TEMPSUMMON_MANUAL_DESPAWN, uint32 despwtime=0, uint32 vehId=0) const
Definition: Object.cpp:2346

+ Here is the call graph for this function:

void boss_hodir::boss_hodirAI::UpdateAI ( uint32  diff)
inlineoverridevirtual

Reimplemented from BossAI.

409  {
410  if (!UpdateVictim())
411  return;
412 
413  events.Update(diff);
414 
416  return;
417 
418  while (uint32 eventId = events.ExecuteEvent())
419  {
420  switch (eventId)
421  {
422  case EVENT_FREEZE:
424  events.ScheduleEvent(EVENT_FREEZE, urand(30000, 45000));
425  break;
426  case EVENT_ICICLE:
427  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
428  DoCast(target, SPELL_ICICLE);
430  break;
431  case EVENT_FLASH_FREEZE:
434  for (uint8 n = 0; n < RAID_MODE(2, 3); ++n)
435  if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
436  target->CastSpell(target, SPELL_ICICLE_SNOWDRIFT, true);
439  break;
441  {
442  std::list<Creature*> IcicleSnowdriftList;
443  GetCreatureListWithEntryInGrid(IcicleSnowdriftList, me, NPC_SNOWPACKED_ICICLE, 100.0f);
444  for (std::list<Creature*>::iterator itr = IcicleSnowdriftList.begin(); itr != IcicleSnowdriftList.end(); ++itr)
445  (*itr)->CastSpell(me, SPELL_FLASH_FREEZE_VISUAL, true);
446  FlashFreeze();
449  break;
450  }
451  case EVENT_BLOWS:
453  Talk(EMOTE_BLOWS);
455  events.ScheduleEvent(EVENT_BLOWS, urand(60000, 65000));
456  break;
457  case EVENT_RARE_CACHE:
462  break;
463  case EVENT_BERSERK:
464  Talk(SAY_BERSERK);
465  DoCast(me, SPELL_BERSERK, true);
467  break;
468  }
469  }
470 
472  {
473  std::list<HostileReference*> ThreatList = me->getThreatManager().getThreatList();
474  for (std::list<HostileReference*>::const_iterator itr = ThreatList.begin(); itr != ThreatList.end(); ++itr)
475  if (Unit* target = ObjectAccessor::GetUnit(*me, (*itr)->getUnitGuid()))
476  if (Aura* BitingColdAura = target->GetAura(SPELL_BITING_COLD_TRIGGERED))
477  if ((target->GetTypeId() == TYPEID_PLAYER) && (BitingColdAura->GetStackAmount() > 2))
479  gettingColdInHereTimer = 1000;
480  }
481  else
482  gettingColdInHereTimer -= diff;
483 
485  }
virtual void SetData(uint32, uint32)
Definition: UnitAI.h:140
void DoCastAOE(uint32 spellId, bool triggered=false)
Definition: UnitAI.cpp:167
Definition: boss_hodir.cpp:49
Definition: boss_hodir.cpp:42
Definition: boss_hodir.cpp:53
Definition: boss_hodir.cpp:116
bool UpdateVictim()
Definition: CreatureAI.cpp:233
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
Definition: ObjectAccessor.cpp:163
Definition: Unit.h:565
Definition: boss_hodir.cpp:112
Definition: boss_hodir.cpp:50
Definition: boss_hodir.cpp:117
Definition: boss_hodir.cpp:43
TC_GAME_API void GetCreatureListWithEntryInGrid(std::list< Creature * > &list, WorldObject *source, uint32 entry, float maxSearchRange)
Definition: ScriptedCreature.cpp:621
ThreatContainer::StorageType const & getThreatList() const
Definition: ThreatManager.h:263
Definition: boss_hodir.cpp:115
void CancelEvent(uint32 eventId)
Definition: EventMap.cpp:89
Definition: boss_hodir.cpp:56
Definition: boss_hodir.cpp:41
Definition: boss_hodir.cpp:57
Definition: boss_hodir.cpp:148
Creature *const me
Definition: CreatureAI.h:71
Definition: boss_hodir.cpp:40
Definition: UnitAI.h:35
uint32 urand(uint32 min, uint32 max)
Definition: Random.cpp:45
virtual void SetData(uint32, uint32)
Definition: ZoneScript.h:52
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
Definition: UnitAI.cpp:91
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
Definition: boss_hodir.cpp:111
void ScheduleEvent(uint32 eventId, Milliseconds const &time, uint32 group=0, uint8 phase=0)
Definition: EventMap.h:123
Definition: boss_hodir.cpp:38
void Update(uint32 time)
Definition: EventMap.h:54
const T & RAID_MODE(const T &normal10, const T &normal25) const
Definition: ScriptedCreature.h:293
uint32 gettingColdInHereTimer
Definition: boss_hodir.cpp:333
Definition: boss_hodir.cpp:114
Definition: ObjectGuid.h:33
Definition: boss_hodir.cpp:66
Definition: boss_hodir.cpp:51
void FlashFreeze()
Definition: boss_hodir.cpp:502
uint32 ExecuteEvent()
Definition: EventMap.cpp:46
Definition: boss_hodir.cpp:55
ThreatManager & getThreatManager()
Definition: Unit.h:1998
bool gettingColdInHere
Definition: boss_hodir.cpp:335
void DoMeleeAttackIfReady()
Definition: UnitAI.cpp:49
bool HasUnitState(const uint32 f) const
Definition: Unit.h:1395
uint8_t uint8
Definition: Define.h:152
EventMap events
Definition: ScriptedCreature.h:371
Definition: ulduar.h:368
Definition: boss_hodir.cpp:37
Definition: SpellAuras.h:116
Definition: Unit.h:1305
bool iCouldSayThatThisCacheWasRare
Definition: boss_hodir.cpp:338
Definition: boss_hodir.cpp:96
InstanceScript *const instance
Definition: ScriptedCreature.h:340
Definition: boss_hodir.cpp:113

+ Here is the call graph for this function:

Member Data Documentation

bool boss_hodir::boss_hodirAI::cheeseTheFreeze
bool boss_hodir::boss_hodirAI::gettingColdInHere
uint32 boss_hodir::boss_hodirAI::gettingColdInHereTimer
bool boss_hodir::boss_hodirAI::iCouldSayThatThisCacheWasRare
bool boss_hodir::boss_hodirAI::iHaveTheCoolestFriends

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