TrinityCore
Loading...
Searching...
No Matches
boss_hodir.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "ulduar.h"
+ Include dependency graph for boss_hodir.cpp:

Go to the source code of this file.

Classes

class  npc_flash_freeze
 
struct  npc_flash_freeze::npc_flash_freezeAI
 
class  npc_ice_block
 
struct  npc_ice_block::npc_ice_blockAI
 
class  boss_hodir
 
struct  boss_hodir::boss_hodirAI
 
class  npc_icicle
 
struct  npc_icicle::npc_icicleAI
 
class  npc_snowpacked_icicle
 
struct  npc_snowpacked_icicle::npc_snowpacked_icicleAI
 
class  npc_hodir_priest
 
struct  npc_hodir_priest::npc_hodir_priestAI
 
class  npc_hodir_shaman
 
struct  npc_hodir_shaman::npc_hodir_shamanAI
 
class  npc_hodir_druid
 
struct  npc_hodir_druid::npc_hodir_druidAI
 
class  npc_hodir_mage
 
struct  npc_hodir_mage::npc_hodir_mageAI
 
class  npc_toasty_fire
 
struct  npc_toasty_fire::npc_toasty_fireAI
 
class  spell_biting_cold
 
class  spell_biting_cold::spell_biting_cold_AuraScript
 
class  spell_biting_cold_dot
 
class  spell_biting_cold_dot::spell_biting_cold_dot_AuraScript
 

Macros

#define SPELL_FROZEN_BLOWS   RAID_MODE<uint32>(62478,63512)
 
#define ACHIEVEMENT_CHEESE_THE_FREEZE   RAID_MODE<uint8>(2961, 2962)
 
#define ACHIEVEMENT_GETTING_COLD_IN_HERE   RAID_MODE<uint8>(2967, 2968)
 
#define ACHIEVEMENT_THIS_CACHE_WAS_RARE   RAID_MODE<uint8>(3182, 3184)
 
#define ACHIEVEMENT_COOLEST_FRIENDS   RAID_MODE<uint8>(2963, 2965)
 
#define FRIENDS_COUNT   RAID_MODE<uint8>(4, 8)
 

Enumerations

enum  HodirYells {
  SAY_AGGRO = 0 , SAY_SLAY = 1 , SAY_FLASH_FREEZE = 2 , SAY_STALACTITE = 3 ,
  SAY_DEATH = 4 , SAY_BERSERK = 5 , SAY_HARD_MODE_FAILED = 6 , EMOTE_FREEZE = 7 ,
  EMOTE_BLOWS = 8
}
 
enum  HodirSpells {
  SPELL_FLASH_FREEZE = 61968 , SPELL_FLASH_FREEZE_VISUAL = 62148 , SPELL_BITING_COLD = 62038 , SPELL_BITING_COLD_TRIGGERED = 62039 ,
  SPELL_BITING_COLD_DAMAGE = 62188 , SPELL_FREEZE = 62469 , SPELL_ICICLE = 62234 , SPELL_ICICLE_SNOWDRIFT = 62462 ,
  SPELL_BLOCK_OF_ICE = 61969 , SPELL_SUMMON_FLASH_FREEZE_HELPER = 61989 , SPELL_SUMMON_BLOCK_OF_ICE = 61970 , SPELL_FLASH_FREEZE_HELPER = 61990 ,
  SPELL_FLASH_FREEZE_KILL = 62226 , SPELL_ICICLE_FALL = 69428 , SPELL_FALL_DAMAGE = 62236 , SPELL_FALL_SNOWDRIFT = 62460 ,
  SPELL_BERSERK = 47008 , SPELL_ICE_SHARD = 62457 , SPELL_ICE_SHARD_HIT = 65370 , SPELL_KILL_CREDIT = 64899 ,
  SPELL_WRATH = 62793 , SPELL_STARLIGHT = 62807 , SPELL_LAVA_BURST = 61924 , SPELL_STORM_CLOUD = 65123 ,
  SPELL_FIREBALL = 61909 , SPELL_CONJURE_FIRE = 62823 , SPELL_MELT_ICE = 64528 , SPELL_SINGED = 62821 ,
  SPELL_SMITE = 61923 , SPELL_GREATER_HEAL = 62809 , SPELL_DISPEL_MAGIC = 63499
}
 
enum  HodirNPC {
  NPC_ICE_BLOCK = 32938 , NPC_FLASH_FREEZE = 32926 , NPC_SNOWPACKED_ICICLE = 33174 , NPC_ICICLE = 33169 ,
  NPC_ICICLE_SNOWDRIFT = 33173 , NPC_TOASTY_FIRE = 33342
}
 
enum  HodirGameObjects { GO_TOASTY_FIRE = 194300 , GO_SNOWDRIFT = 194173 }
 
enum  HodirEvents {
  EVENT_FREEZE = 1 , EVENT_FLASH_FREEZE = 2 , EVENT_FLASH_FREEZE_EFFECT = 3 , EVENT_ICICLE = 4 ,
  EVENT_BLOWS = 5 , EVENT_RARE_CACHE = 6 , EVENT_BERSERK = 7 , EVENT_HEAL = 8 ,
  EVENT_DISPEL_MAGIC = 9 , EVENT_STORM_CLOUD = 10 , EVENT_STARLIGHT = 11 , EVENT_CONJURE_FIRE = 12 ,
  EVENT_MELT_ICE = 13
}
 
enum  HodirActions { ACTION_I_HAVE_THE_COOLEST_FRIENDS = 1 , ACTION_CHEESE_THE_FREEZE = 2 }
 
enum  Misc { DATA_GETTING_COLD_IN_HERE = 29672968 }
 

Functions

void AddSC_boss_hodir ()
 

Variables

Position const SummonPositions [8]
 
uint32 const Entry [8]
 

Macro Definition Documentation

◆ ACHIEVEMENT_CHEESE_THE_FREEZE

#define ACHIEVEMENT_CHEESE_THE_FREEZE   RAID_MODE<uint8>(2961, 2962)

Definition at line 146 of file boss_hodir.cpp.

◆ ACHIEVEMENT_COOLEST_FRIENDS

#define ACHIEVEMENT_COOLEST_FRIENDS   RAID_MODE<uint8>(2963, 2965)

Definition at line 149 of file boss_hodir.cpp.

◆ ACHIEVEMENT_GETTING_COLD_IN_HERE

#define ACHIEVEMENT_GETTING_COLD_IN_HERE   RAID_MODE<uint8>(2967, 2968)

Definition at line 147 of file boss_hodir.cpp.

◆ ACHIEVEMENT_THIS_CACHE_WAS_RARE

#define ACHIEVEMENT_THIS_CACHE_WAS_RARE   RAID_MODE<uint8>(3182, 3184)

Definition at line 148 of file boss_hodir.cpp.

◆ FRIENDS_COUNT

#define FRIENDS_COUNT   RAID_MODE<uint8>(4, 8)

Definition at line 150 of file boss_hodir.cpp.

◆ SPELL_FROZEN_BLOWS

#define SPELL_FROZEN_BLOWS   RAID_MODE<uint32>(62478,63512)

Definition at line 96 of file boss_hodir.cpp.

Enumeration Type Documentation

◆ HodirActions

Enumerator
ACTION_I_HAVE_THE_COOLEST_FRIENDS 
ACTION_CHEESE_THE_FREEZE 

Definition at line 140 of file boss_hodir.cpp.

◆ HodirEvents

Enumerator
EVENT_FREEZE 
EVENT_FLASH_FREEZE 
EVENT_FLASH_FREEZE_EFFECT 
EVENT_ICICLE 
EVENT_BLOWS 
EVENT_RARE_CACHE 
EVENT_BERSERK 
EVENT_HEAL 
EVENT_DISPEL_MAGIC 
EVENT_STORM_CLOUD 
EVENT_STARLIGHT 
EVENT_CONJURE_FIRE 
EVENT_MELT_ICE 

Definition at line 114 of file boss_hodir.cpp.

◆ HodirGameObjects

Enumerator
GO_TOASTY_FIRE 
GO_SNOWDRIFT 

Definition at line 108 of file boss_hodir.cpp.

◆ HodirNPC

enum HodirNPC
Enumerator
NPC_ICE_BLOCK 
NPC_FLASH_FREEZE 
NPC_SNOWPACKED_ICICLE 
NPC_ICICLE 
NPC_ICICLE_SNOWDRIFT 
NPC_TOASTY_FIRE 

Definition at line 98 of file boss_hodir.cpp.

◆ HodirSpells

Enumerator
SPELL_FLASH_FREEZE 
SPELL_FLASH_FREEZE_VISUAL 
SPELL_BITING_COLD 
SPELL_BITING_COLD_TRIGGERED 
SPELL_BITING_COLD_DAMAGE 
SPELL_FREEZE 
SPELL_ICICLE 
SPELL_ICICLE_SNOWDRIFT 
SPELL_BLOCK_OF_ICE 
SPELL_SUMMON_FLASH_FREEZE_HELPER 
SPELL_SUMMON_BLOCK_OF_ICE 
SPELL_FLASH_FREEZE_HELPER 
SPELL_FLASH_FREEZE_KILL 
SPELL_ICICLE_FALL 
SPELL_FALL_DAMAGE 
SPELL_FALL_SNOWDRIFT 
SPELL_BERSERK 
SPELL_ICE_SHARD 
SPELL_ICE_SHARD_HIT 
SPELL_KILL_CREDIT 
SPELL_WRATH 
SPELL_STARLIGHT 
SPELL_LAVA_BURST 
SPELL_STORM_CLOUD 
SPELL_FIREBALL 
SPELL_CONJURE_FIRE 
SPELL_MELT_ICE 
SPELL_SINGED 
SPELL_SMITE 
SPELL_GREATER_HEAL 
SPELL_DISPEL_MAGIC 

Definition at line 51 of file boss_hodir.cpp.

◆ HodirYells

enum HodirYells
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_FLASH_FREEZE 
SAY_STALACTITE 
SAY_DEATH 
SAY_BERSERK 
SAY_HARD_MODE_FAILED 
EMOTE_FREEZE 
EMOTE_BLOWS 

Definition at line 38 of file boss_hodir.cpp.

◆ Misc

enum Misc
Enumerator
DATA_GETTING_COLD_IN_HERE 

Definition at line 152 of file boss_hodir.cpp.

Function Documentation

◆ AddSC_boss_hodir()

void AddSC_boss_hodir ( )

Definition at line 1078 of file boss_hodir.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ Entry

uint32 const Entry[8]
Initial value:
=
{
}
@ NPC_FIELD_MEDIC_PENNY
Definition ulduar.h:156
@ NPC_SISSY_FLAMECUFFS
Definition ulduar.h:153
@ NPC_EIVI_NIGHTFEATHER
Definition ulduar.h:144
@ NPC_MISSY_FLAMECUFFS
Definition ulduar.h:152
@ NPC_ELEMENTALIST_MAHFUUN
Definition ulduar.h:148
@ NPC_ELLIE_NIGHTFEATHER
Definition ulduar.h:145
@ NPC_ELEMENTALIST_AVUUN
Definition ulduar.h:149
@ NPC_FIELD_MEDIC_JESSI
Definition ulduar.h:157

Definition at line 169 of file boss_hodir.cpp.

◆ SummonPositions

Position const SummonPositions[8]
Initial value:
=
{
{ 1983.75f, -243.36f, 432.767f, 1.57f },
{ 1999.90f, -230.49f, 432.767f, 1.57f },
{ 2010.06f, -243.45f, 432.767f, 1.57f },
{ 2021.12f, -236.65f, 432.767f, 1.57f },
{ 2028.10f, -244.66f, 432.767f, 1.57f },
{ 2014.18f, -232.80f, 432.767f, 1.57f },
{ 1992.90f, -237.54f, 432.767f, 1.57f },
{ 1976.60f, -233.53f, 432.767f, 1.57f },
}

Definition at line 157 of file boss_hodir.cpp.