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 {
  SUMMON_GROUP_ID_SURGING_FEL = 0 , MAX_OCCUTHAR_VEHICLE_SEATS = 7 , DATA_SKILLPOINT_MIN = 230 , NEFARIUS_PATH_2 = 1379671 ,
  NEFARIUS_PATH_3 = 1379672 , GYTH_PATH_1 = 11037448 , NEFARIUS_PATH_1 = 11037360 , NEFARIUS_PATH_2 = 11037368 ,
  NEFARIUS_PATH_3 = 11037376 , REND_PATH_1 = 11037440 , REND_PATH_2 = 11037448 , DATA_CANNON_BLAST_TIMER = 3000 ,
  DATA_PIRATES_DELAY_TIMER = 1000 , OZ_GOSSIP1_MID = 7421 , OZ_GOSSIP1_OID = 0 , OZ_GOSSIP2_MID = 7422 ,
  OZ_GOSSIP2_OID = 0 , MAX_ACTIVE_LACKEY = 4 , ACTION_SWITCH_PHASE = 1 , INTERVAL_MODIFIER = 15 ,
  INTERVAL_SWITCH = 6 , WEAPON_KIRTONOS_STAFF = 11365 , POINT_KIRTONOS_LAND = 13 , KIRTONOS_PATH = 840488 ,
  MAX_VOID_SPAWNS = 6 , MAX_SUMMON_BLOOD_ELVES = 4 , MAX_SUMMON_DARK_FIEND = 8 , ITEM_VIRTUAL_ITEM = 5301 ,
  GOSSIP_MENU_START_INTRO = 12797 , POINT_START_REVIVE = 1 , DATA_OHGANOT_SO_FAST = 5762 , SPELL_SNOWBALL = 21343 ,
  SPELL_ORPHAN_OUT = 58818 , DISPLAY_INVISIBLE = 11686 , MOVEMENT_TIME_RIFT = 1 , SPELL_RIFT_CHANNEL = 31387 ,
  RIFT_BOSS = 1 , EQUIP_DEFAULT = 1 , EQUIP_INFERNO_BLADE = 2 , EQUIP_DECIMATION_BLADE = 3 ,
  ABUSE_BUG_RANGE = 20 , VEKLOR_DIST = 20 , TELEPORTTIME = 30000 , NPC_GAHZRILLA = 7273 ,
  PATH_ADDS = 652424 , ACHIEV_GOTTA_GO_START_EVENT = 20381 , DATA_CAN_LOOT = 0 , DATA_CAN_LOOT = 0 ,
  DATA_TWILIGHT_DAMAGE_TAKEN = 1 , DATA_MATERIAL_DAMAGE_TAKEN = 2 , DATA_STACKS_DISPELLED = 3 , DATA_FIGHT_PHASE = 4 ,
  DATA_SPAWNED_FLAMES = 5 , SOUND_ID_DEATH = 17531 , PHASE_INTRO = 1 , PHASE_COMBAT = 2 ,
  SPLINE_INITIAL_MOVEMENT = 1 , POINT_SUMMONED = 1 , DATA_NEW_TARGET = 1 , GORMOK_HAND_SEAT = 4 ,
  MAX_SNOBOLDS = 4 , SPLINE_INITIAL_MOVEMENT = 1 , EQUIP_MAIN_1 = 9423 , EQUIP_MAIN_2 = 37377 ,
  POINT_INITIAL_MOVEMENT = 1 , SPLINE_INITIAL_MOVEMENT = 1 , PHASE_EVENT = 1 , PHASE_COMBAT = 2 ,
  ACTION_RAPTOR_KILLED = 1 , DATA_RAPTORS_KILLED = 2 , ACTION_RESET_CRYSTALS , ACTION_ACTIVATE_CRYSTAL ,
  ACTION_DEACTIVATE , EVENT_ATTACK , EVENT_SUMMON_MINIONS , DATA_NOVOS_ACHIEV ,
  DATA_CONSUMPTION_JUNCTION = 1 , POINT_LANDING = 1 , DATA_SOUL_POWER = 1 , DATA_THREE_FACED = 1 ,
  ACTION_INTRO , MENU_ID_JAINA = 10943 , MENU_ID_SYLVANAS = 10971 , GOSSIP_OPTION_ID = 0 ,
  ACTION_START_INTRO , ACTION_SKIP_INTRO , JAINA_SYLVANAS_MAX_HEALTH = 252000 , POINT_SHADOW_THRONE_DOOR = 1 ,
  POINT_ATTACK_ICEWALL = 2 , POINT_TRAP = 3 , SOUND_LK_SLAY_1 = 17214 , SOUND_LK_SLAY_2 = 17215 ,
  SOUND_LK_FURY_OF_FROSTMOURNE = 17224 , DATA_SHARE_THE_LOVE = 1 , DATA_LESS_RABI = 1 , DATA_SNAKES_WHYD_IT_HAVE_TO_BE_SNAKES = 1 ,
  DISPLAY_KINETIC_BOMB = 31095 , SUMMON_PRINCES_GROUP = 1 , DATA_INTRO = 2 , DATA_INTRO_DONE = 3 ,
  DATA_PRINCE_EVADE = 4 , DATA_MADE_A_MESS = 45374613 , GOSSIP_MENU_MURADIN_BRONZEBEARD = 10934 , GOSSIP_MENU_HIGH_OVERLORD_SAURFANG = 10952 ,
  SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT = 275 , DATA_INOCULATED_STACK = 69291 , DATA_PLAGUE_STACK = 70337 , DATA_VILE = 45814622 ,
  GOSSIP_MENU_START_INTRO = 10993 , ACTION_ENTER_COMBAT = 1 , MISSED_PORTALS = 2 , ACTION_DEATH = 3 ,
  ACTION_SETUP_ARCHMAGES = 4 , DATA_SUPPRESSERS_COUNT = 4 , POINT_VALITHRIA = 42 , SUMMON_GROUP_ALL = 1 ,
  SUMMON_GROUP_10 = 2 , SUMMON_GROUP_25 = 3 , ACHIEV_TIMED_START_EVENT = 9891 , DATA_FRENZY_DISPELS = 1 ,
  EVENT_GLUTH_ZOMBIE_BEHAVIOR = 10495 , DATA_ZOMBIE_STATE = 1 , ACTION_DECIMATE_EVENT = 2 , DATA_SAFETY_DANCE = 19962139 ,
  ACHIEV_MAKE_QUICK_WERK_OF_HIM_STARTING_EVENT = 10286 , NPC_BLIZZARD = 16474 , GO_ICEBLOCK = 181247 , DATA_THE_HUNDRED_CLUB = 21462147 ,
  MAX_FROST_RESISTANCE = 100 , ACTION_BIRTH = 1 , DATA_BLIZZARD_TARGET , MAX_POLARITY_10M = 5 ,
  MAX_POLARITY_25M = 13 , DATA_POLARITY_CROSSED = 1 , DATA_CHAOS_THEORY = 1 , DATA_INTENSE_COLD = 1 ,
  DATA_CONTAINMENT_SPHERES = 3 , ACTION_MAGUS_DEAD = 1 , DATA_SPLIT_PERSONALITY = 2 , GAME_EVENT_WINTER_VEIL = 2 ,
  ACHIEV_TIMED_START_EVENT = 18153 , DATA_MAX_SPARKS = 5 , DATA_POINT_CALLBACK = 0 , ACHIEV_TIMELY_DEATH_START_EVENT = 20384 ,
  ENTRY_BRITTLE_GOLEM = 28681 , POINT_CENTER = 0 , POINT_COMBINE = 1 , ACTION_SLUDGE_DEAD = 1 ,
  DATA_ABUSE_THE_OOZE = 2 , QUEST_HALLS_OF_STONE = 13207 , DATA_BRANN_SPARKLIN_NEWS = 1 , NPC_WORLD_TRIGGER = 22515 ,
  DATA_PHASE_3 = 1 , DATA_NINE_LIVES = 30763077 , DATA_CRAZY_CAT_LADY = 30063007 , PHASE_NONE = 1 ,
  PHASE_COMBAT = 2 , SUMMON_GROUP_10_MAN = 1 , SUMMON_GROUP_25_MAN = 2 , AURIAYA_DEATH_SOUNDID = 15476 ,
  NPC_SANCTUM_SENTRY = 34014 , DATA_SHUTOUT = 29112912 , VEHICLE_SPAWNS = 5 , FREYA_SPAWNS = 4 ,
  TIME_DIFFERENCE = 10000 , DATA_GETTING_BACK_TO_NATURE = 1 , DATA_KNOCK_ON_WOOD = 2 , DATA_SMELL_SARONITE = 31813188 ,
  DATA_SHADOWDODGER = 29962997 , DATA_GETTING_COLD_IN_HERE = 29672968 , DATA_QUICK_SHAVE = 29192921 , DATA_IRON_DWARF_MEDIUM_RARE = 29232924 ,
  GOSSIP_START_ENCOUNTER = 0 , DATA_EXPEDITION_NUMBER = 1 , RAZORSCALE_EXPEDITION_GROUP = 1 , RAZORSCALE_FIRE_STATE_10_GROUP = 2 ,
  RAZORSCALE_FIRE_STATE_25_GROUP = 3 , ENGINEER_NORTH = 0 , ENGINEER_EAST = 1 , ENGINEER_WEST = 2 ,
  HARPOON_1 = 0 , HARPOON_2 = 1 , HARPOON_3 = 2 , HARPOON_4 = 3 ,
  WORLD_STATE_RAZORSCALE_MUSIC = 4162 , ACHIEV_MUST_DECONSTRUCT_FASTER = 21027 , HEART_VEHICLE_SEAT_EXPOSED = 1 , GROUP_SEARING_GRAVITY = 1 ,
  ACTION_START_PHASE_2 , ACTION_NEXT_PHASE = 1 , ACTION_START_FIGHT = 2 , ACTION_START_ENCOUNTER = 3 ,
  POSITION_FLY = 0 , POSITION_FINAL = 1 , SUMMON_MINIBOSSES_GROUP = 1 , DATA_INCREDIBLE_HULK = 2043 ,
  DATA_KINGS_BANE = 2157 , DATA_DEHYDRATION = 1 , ACTION_DESPAWN_VOID_SENTRY_BALL = 1 , DATA_VOID_DANCE = 2153 ,
  NPC_DORE = 19412 , MODEL_UNDEAD_MALE = 1027 , MODEL_UNDEAD_FEMALE = 1029 , MODEL_NIGHTELF_MALE = 2572 ,
  MODEL_NIGHTELF_FEMALE = 2575 , MODEL_ORC_MALE = 2576 , MODEL_ORC_FEMALE = 2577 , MODEL_TAUREN_MALE = 2578 ,
  MODEL_TAUREN_FEMALE = 2579 , MODEL_GNOME_MALE = 2581 , MODEL_GNOME_FEMALE = 2590 , MODEL_HUMAN_MALE = 2582 ,
  MODEL_HUMAN_FEMALE = 2583 , MODEL_DWARF_MALE = 2584 , MODEL_DWARF_FEMALE = 2585 , MODEL_TROLL_MALE = 2588 ,
  MODEL_TROLL_FEMALE = 2589 , MODEL_BLOODELF_MALE = 17267 , MODEL_BLOODELF_FEMALE = 17268 , MODEL_DRAENEI_MALE = 16721 ,
  MODEL_DRAENEI_FEMALE = 17004 , NR_INITIAL_BEACONS = 3 , GROUP_OUT_OF_COMBAT = 1 , RELIQUARY_DESPAWN_WAYPOINT = 0 ,
  ACTION_ESSENCE_OF_SUFFERING_DEAD , ACTION_ESSENCE_OF_DESIRE_DEAD , ACTION_KILL_SELF , ACTION_START_COMBAT ,
  ANGER_SOUND_ID_DEATH = 11401 , AKAMA_CHANNEL_WAYPOINT = 0 , AKAMA_INTRO_WAYPOINT = 1 , SUMMON_GROUP_RESET = 1 ,
  DATA_REMOVE_IMPALING_SPINE = 1 , ACTION_RESET_IMPALING_TARGET = 2 , EMOTE_SPOUT = 0 , SPOUT_DIST = 100 ,
  SPELL_SCALDINGWATER = 37284 , NPC_COILFANG_FRENZY = 21508 , NPC_COILFANG_PRIESTESS = 21220 , NPC_COILFANG_SHATTERER = 21301 ,
  MIN_KILLS = 30 , MAX_FLAMECALLERS = 3 , SUMMON_GROUP_CHANNELERS = 1 , ACTION_START_CHANNELERS_EVENT = 2 ,
  WV_ARMOR = 31000 , NPC_DK_DANCING_RUNE_WEAPON = 27893 , NPC_ARGENT_SQUIRE = 33238 , ACHIEVEMENT_PONY_UP = 3736
}
 

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.

141{
144};
@ ACTION_CHEESE_THE_FREEZE
Definition: boss_hodir.cpp:143
@ ACTION_I_HAVE_THE_COOLEST_FRIENDS
Definition: boss_hodir.cpp:142

◆ 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.

115{
116 // Hodir
117 EVENT_FREEZE = 1,
120 EVENT_ICICLE = 4,
121 EVENT_BLOWS = 5,
123 EVENT_BERSERK = 7,
124
125 // Priest
126 EVENT_HEAL = 8,
128
129 // Shaman
131
132 // Druid
133 EVENT_STARLIGHT = 11,
134
135 // Mage
137 EVENT_MELT_ICE = 13,
138};
@ EVENT_CONJURE_FIRE
Definition: boss_hodir.cpp:136
@ EVENT_MELT_ICE
Definition: boss_hodir.cpp:137
@ EVENT_RARE_CACHE
Definition: boss_hodir.cpp:122
@ EVENT_STORM_CLOUD
Definition: boss_hodir.cpp:130
@ EVENT_STARLIGHT
Definition: boss_hodir.cpp:133
@ EVENT_FLASH_FREEZE
Definition: boss_hodir.cpp:118
@ EVENT_BLOWS
Definition: boss_hodir.cpp:121
@ EVENT_BERSERK
Definition: boss_hodir.cpp:123
@ EVENT_FREEZE
Definition: boss_hodir.cpp:117
@ EVENT_ICICLE
Definition: boss_hodir.cpp:120
@ EVENT_FLASH_FREEZE_EFFECT
Definition: boss_hodir.cpp:119
@ EVENT_HEAL
Definition: boss_hodir.cpp:126
@ EVENT_DISPEL_MAGIC
Definition: boss_hodir.cpp:127

◆ HodirGameObjects

Enumerator
GO_TOASTY_FIRE 
GO_SNOWDRIFT 

Definition at line 108 of file boss_hodir.cpp.

109{
110 GO_TOASTY_FIRE = 194300,
111 GO_SNOWDRIFT = 194173,
112};
@ GO_SNOWDRIFT
Definition: boss_hodir.cpp:111
@ GO_TOASTY_FIRE
Definition: boss_hodir.cpp:110

◆ 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.

99{
100 NPC_ICE_BLOCK = 32938,
101 NPC_FLASH_FREEZE = 32926,
102 NPC_SNOWPACKED_ICICLE = 33174,
103 NPC_ICICLE = 33169,
104 NPC_ICICLE_SNOWDRIFT = 33173,
105 NPC_TOASTY_FIRE = 33342,
106};
@ NPC_FLASH_FREEZE
Definition: boss_hodir.cpp:101
@ NPC_ICICLE
Definition: boss_hodir.cpp:103
@ NPC_TOASTY_FIRE
Definition: boss_hodir.cpp:105
@ NPC_SNOWPACKED_ICICLE
Definition: boss_hodir.cpp:102
@ NPC_ICE_BLOCK
Definition: boss_hodir.cpp:100
@ NPC_ICICLE_SNOWDRIFT
Definition: boss_hodir.cpp:104

◆ 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.

52{
53 // Hodir
54 SPELL_FLASH_FREEZE = 61968,
56 SPELL_BITING_COLD = 62038,
57 SPELL_BITING_COLD_TRIGGERED = 62039, // Needed for Achievement Getting Cold In Here
59 SPELL_FREEZE = 62469,
60 SPELL_ICICLE = 62234,
62 SPELL_BLOCK_OF_ICE = 61969, // Player + Helper
63 SPELL_SUMMON_FLASH_FREEZE_HELPER = 61989, // Helper
64 SPELL_SUMMON_BLOCK_OF_ICE = 61970, // Player + Helper
65 SPELL_FLASH_FREEZE_HELPER = 61990, // Helper
67 SPELL_ICICLE_FALL = 69428,
68 SPELL_FALL_DAMAGE = 62236,
70 SPELL_BERSERK = 47008,
71 SPELL_ICE_SHARD = 62457,
72 SPELL_ICE_SHARD_HIT = 65370,
73
74 SPELL_KILL_CREDIT = 64899,
75
76 // Druids
77 SPELL_WRATH = 62793,
78 SPELL_STARLIGHT = 62807,
79
80 // Shamans
81 SPELL_LAVA_BURST = 61924,
82 SPELL_STORM_CLOUD = 65123,
83
84 // Mages
85 SPELL_FIREBALL = 61909,
86 SPELL_CONJURE_FIRE = 62823,
87 SPELL_MELT_ICE = 64528,
88 SPELL_SINGED = 62821,
89
90 // Priests
91 SPELL_SMITE = 61923,
92 SPELL_GREATER_HEAL = 62809,
93 SPELL_DISPEL_MAGIC = 63499,
94};
@ SPELL_FLASH_FREEZE_KILL
Definition: boss_hodir.cpp:66
@ SPELL_FALL_SNOWDRIFT
Definition: boss_hodir.cpp:69
@ SPELL_GREATER_HEAL
Definition: boss_hodir.cpp:92
@ SPELL_MELT_ICE
Definition: boss_hodir.cpp:87
@ SPELL_STARLIGHT
Definition: boss_hodir.cpp:78
@ SPELL_SUMMON_BLOCK_OF_ICE
Definition: boss_hodir.cpp:64
@ SPELL_SINGED
Definition: boss_hodir.cpp:88
@ SPELL_ICICLE_SNOWDRIFT
Definition: boss_hodir.cpp:61
@ SPELL_LAVA_BURST
Definition: boss_hodir.cpp:81
@ SPELL_FREEZE
Definition: boss_hodir.cpp:59
@ SPELL_ICICLE
Definition: boss_hodir.cpp:60
@ SPELL_KILL_CREDIT
Definition: boss_hodir.cpp:74
@ SPELL_ICE_SHARD
Definition: boss_hodir.cpp:71
@ SPELL_FLASH_FREEZE
Definition: boss_hodir.cpp:54
@ SPELL_SUMMON_FLASH_FREEZE_HELPER
Definition: boss_hodir.cpp:63
@ SPELL_BITING_COLD
Definition: boss_hodir.cpp:56
@ SPELL_DISPEL_MAGIC
Definition: boss_hodir.cpp:93
@ SPELL_FALL_DAMAGE
Definition: boss_hodir.cpp:68
@ SPELL_BLOCK_OF_ICE
Definition: boss_hodir.cpp:62
@ SPELL_FIREBALL
Definition: boss_hodir.cpp:85
@ SPELL_BITING_COLD_DAMAGE
Definition: boss_hodir.cpp:58
@ SPELL_ICICLE_FALL
Definition: boss_hodir.cpp:67
@ SPELL_FLASH_FREEZE_VISUAL
Definition: boss_hodir.cpp:55
@ SPELL_SMITE
Definition: boss_hodir.cpp:91
@ SPELL_BITING_COLD_TRIGGERED
Definition: boss_hodir.cpp:57
@ SPELL_WRATH
Definition: boss_hodir.cpp:77
@ SPELL_STORM_CLOUD
Definition: boss_hodir.cpp:82
@ SPELL_ICE_SHARD_HIT
Definition: boss_hodir.cpp:72
@ SPELL_BERSERK
Definition: boss_hodir.cpp:70
@ SPELL_FLASH_FREEZE_HELPER
Definition: boss_hodir.cpp:65
@ SPELL_CONJURE_FIRE
Definition: boss_hodir.cpp:86

◆ 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.

39{
40 SAY_AGGRO = 0,
41 SAY_SLAY = 1,
44 SAY_DEATH = 4,
45 SAY_BERSERK = 5,
47 EMOTE_FREEZE = 7,
48 EMOTE_BLOWS = 8
49};
@ SAY_DEATH
Definition: boss_hodir.cpp:44
@ SAY_HARD_MODE_FAILED
Definition: boss_hodir.cpp:46
@ SAY_STALACTITE
Definition: boss_hodir.cpp:43
@ EMOTE_BLOWS
Definition: boss_hodir.cpp:48
@ SAY_AGGRO
Definition: boss_hodir.cpp:40
@ EMOTE_FREEZE
Definition: boss_hodir.cpp:47
@ SAY_FLASH_FREEZE
Definition: boss_hodir.cpp:42
@ SAY_SLAY
Definition: boss_hodir.cpp:41
@ SAY_BERSERK
Definition: boss_hodir.cpp:45

◆ Misc

enum Misc
Enumerator
SUMMON_GROUP_ID_SURGING_FEL 
MAX_OCCUTHAR_VEHICLE_SEATS 
DATA_SKILLPOINT_MIN 
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 
GYTH_PATH_1 
NEFARIUS_PATH_1 
NEFARIUS_PATH_2 
NEFARIUS_PATH_3 
REND_PATH_1 
REND_PATH_2 
DATA_CANNON_BLAST_TIMER 
DATA_PIRATES_DELAY_TIMER 
OZ_GOSSIP1_MID 
OZ_GOSSIP1_OID 
OZ_GOSSIP2_MID 
OZ_GOSSIP2_OID 
MAX_ACTIVE_LACKEY 
ACTION_SWITCH_PHASE 
INTERVAL_MODIFIER 
INTERVAL_SWITCH 
WEAPON_KIRTONOS_STAFF 
POINT_KIRTONOS_LAND 
KIRTONOS_PATH 
MAX_VOID_SPAWNS 
MAX_SUMMON_BLOOD_ELVES 
MAX_SUMMON_DARK_FIEND 
ITEM_VIRTUAL_ITEM 
GOSSIP_MENU_START_INTRO 
POINT_START_REVIVE 
DATA_OHGANOT_SO_FAST 
SPELL_SNOWBALL 
SPELL_ORPHAN_OUT 
DISPLAY_INVISIBLE 
MOVEMENT_TIME_RIFT 
SPELL_RIFT_CHANNEL 
RIFT_BOSS 
EQUIP_DEFAULT 
EQUIP_INFERNO_BLADE 
EQUIP_DECIMATION_BLADE 
ABUSE_BUG_RANGE 
VEKLOR_DIST 
TELEPORTTIME 
NPC_GAHZRILLA 
PATH_ADDS 
ACHIEV_GOTTA_GO_START_EVENT 
DATA_CAN_LOOT 
DATA_CAN_LOOT 
DATA_TWILIGHT_DAMAGE_TAKEN 
DATA_MATERIAL_DAMAGE_TAKEN 
DATA_STACKS_DISPELLED 
DATA_FIGHT_PHASE 
DATA_SPAWNED_FLAMES 
SOUND_ID_DEATH 
PHASE_INTRO 
PHASE_COMBAT 
SPLINE_INITIAL_MOVEMENT 
POINT_SUMMONED 
DATA_NEW_TARGET 
GORMOK_HAND_SEAT 
MAX_SNOBOLDS 
SPLINE_INITIAL_MOVEMENT 
EQUIP_MAIN_1 
EQUIP_MAIN_2 
POINT_INITIAL_MOVEMENT 
SPLINE_INITIAL_MOVEMENT 
PHASE_EVENT 
PHASE_COMBAT 
ACTION_RAPTOR_KILLED 
DATA_RAPTORS_KILLED 
ACTION_RESET_CRYSTALS 
ACTION_ACTIVATE_CRYSTAL 
ACTION_DEACTIVATE 
EVENT_ATTACK 
EVENT_SUMMON_MINIONS 
DATA_NOVOS_ACHIEV 
DATA_CONSUMPTION_JUNCTION 
POINT_LANDING 
DATA_SOUL_POWER 
DATA_THREE_FACED 
ACTION_INTRO 
MENU_ID_JAINA 
MENU_ID_SYLVANAS 
GOSSIP_OPTION_ID 
ACTION_START_INTRO 
ACTION_SKIP_INTRO 
JAINA_SYLVANAS_MAX_HEALTH 
POINT_SHADOW_THRONE_DOOR 
POINT_ATTACK_ICEWALL 
POINT_TRAP 
SOUND_LK_SLAY_1 
SOUND_LK_SLAY_2 
SOUND_LK_FURY_OF_FROSTMOURNE 
DATA_SHARE_THE_LOVE 
DATA_LESS_RABI 
DATA_SNAKES_WHYD_IT_HAVE_TO_BE_SNAKES 
DISPLAY_KINETIC_BOMB 
SUMMON_PRINCES_GROUP 
DATA_INTRO 
DATA_INTRO_DONE 
DATA_PRINCE_EVADE 
DATA_MADE_A_MESS 
GOSSIP_MENU_MURADIN_BRONZEBEARD 
GOSSIP_MENU_HIGH_OVERLORD_SAURFANG 
SPAWN_GROUP_ENTRANCE_THE_DAMNED_EVENT 
DATA_INOCULATED_STACK 
DATA_PLAGUE_STACK 
DATA_VILE 
GOSSIP_MENU_START_INTRO 
ACTION_ENTER_COMBAT 
MISSED_PORTALS 
ACTION_DEATH 
ACTION_SETUP_ARCHMAGES 
DATA_SUPPRESSERS_COUNT 
POINT_VALITHRIA 
SUMMON_GROUP_ALL 
SUMMON_GROUP_10 
SUMMON_GROUP_25 
ACHIEV_TIMED_START_EVENT 
DATA_FRENZY_DISPELS 
EVENT_GLUTH_ZOMBIE_BEHAVIOR 
DATA_ZOMBIE_STATE 
ACTION_DECIMATE_EVENT 
DATA_SAFETY_DANCE 
ACHIEV_MAKE_QUICK_WERK_OF_HIM_STARTING_EVENT 
NPC_BLIZZARD 
GO_ICEBLOCK 
DATA_THE_HUNDRED_CLUB 
MAX_FROST_RESISTANCE 
ACTION_BIRTH 
DATA_BLIZZARD_TARGET 
MAX_POLARITY_10M 
MAX_POLARITY_25M 
DATA_POLARITY_CROSSED 
DATA_CHAOS_THEORY 
DATA_INTENSE_COLD 
DATA_CONTAINMENT_SPHERES 
ACTION_MAGUS_DEAD 
DATA_SPLIT_PERSONALITY 
GAME_EVENT_WINTER_VEIL 
ACHIEV_TIMED_START_EVENT 
DATA_MAX_SPARKS 
DATA_POINT_CALLBACK 
ACHIEV_TIMELY_DEATH_START_EVENT 
ENTRY_BRITTLE_GOLEM 
POINT_CENTER 
POINT_COMBINE 
ACTION_SLUDGE_DEAD 
DATA_ABUSE_THE_OOZE 
QUEST_HALLS_OF_STONE 
DATA_BRANN_SPARKLIN_NEWS 
NPC_WORLD_TRIGGER 
DATA_PHASE_3 
DATA_NINE_LIVES 
DATA_CRAZY_CAT_LADY 
PHASE_NONE 
PHASE_COMBAT 
SUMMON_GROUP_10_MAN 
SUMMON_GROUP_25_MAN 
AURIAYA_DEATH_SOUNDID 
NPC_SANCTUM_SENTRY 
DATA_SHUTOUT 
VEHICLE_SPAWNS 
FREYA_SPAWNS 
TIME_DIFFERENCE 
DATA_GETTING_BACK_TO_NATURE 
DATA_KNOCK_ON_WOOD 
DATA_SMELL_SARONITE 
DATA_SHADOWDODGER 
DATA_GETTING_COLD_IN_HERE 
DATA_QUICK_SHAVE 
DATA_IRON_DWARF_MEDIUM_RARE 
GOSSIP_START_ENCOUNTER 
DATA_EXPEDITION_NUMBER 
RAZORSCALE_EXPEDITION_GROUP 
RAZORSCALE_FIRE_STATE_10_GROUP 
RAZORSCALE_FIRE_STATE_25_GROUP 
ENGINEER_NORTH 
ENGINEER_EAST 
ENGINEER_WEST 
HARPOON_1 
HARPOON_2 
HARPOON_3 
HARPOON_4 
WORLD_STATE_RAZORSCALE_MUSIC 
ACHIEV_MUST_DECONSTRUCT_FASTER 
HEART_VEHICLE_SEAT_EXPOSED 
GROUP_SEARING_GRAVITY 
ACTION_START_PHASE_2 
ACTION_NEXT_PHASE 
ACTION_START_FIGHT 
ACTION_START_ENCOUNTER 
POSITION_FLY 
POSITION_FINAL 
SUMMON_MINIBOSSES_GROUP 
DATA_INCREDIBLE_HULK 
DATA_KINGS_BANE 
DATA_DEHYDRATION 
ACTION_DESPAWN_VOID_SENTRY_BALL 
DATA_VOID_DANCE 
NPC_DORE 
MODEL_UNDEAD_MALE 
MODEL_UNDEAD_FEMALE 
MODEL_NIGHTELF_MALE 
MODEL_NIGHTELF_FEMALE 
MODEL_ORC_MALE 
MODEL_ORC_FEMALE 
MODEL_TAUREN_MALE 
MODEL_TAUREN_FEMALE 
MODEL_GNOME_MALE 
MODEL_GNOME_FEMALE 
MODEL_HUMAN_MALE 
MODEL_HUMAN_FEMALE 
MODEL_DWARF_MALE 
MODEL_DWARF_FEMALE 
MODEL_TROLL_MALE 
MODEL_TROLL_FEMALE 
MODEL_BLOODELF_MALE 
MODEL_BLOODELF_FEMALE 
MODEL_DRAENEI_MALE 
MODEL_DRAENEI_FEMALE 
NR_INITIAL_BEACONS 
GROUP_OUT_OF_COMBAT 
RELIQUARY_DESPAWN_WAYPOINT 
ACTION_ESSENCE_OF_SUFFERING_DEAD 
ACTION_ESSENCE_OF_DESIRE_DEAD 
ACTION_KILL_SELF 
ACTION_START_COMBAT 
ANGER_SOUND_ID_DEATH 
AKAMA_CHANNEL_WAYPOINT 
AKAMA_INTRO_WAYPOINT 
SUMMON_GROUP_RESET 
DATA_REMOVE_IMPALING_SPINE 
ACTION_RESET_IMPALING_TARGET 
EMOTE_SPOUT 
SPOUT_DIST 
SPELL_SCALDINGWATER 
NPC_COILFANG_FRENZY 
NPC_COILFANG_PRIESTESS 
NPC_COILFANG_SHATTERER 
MIN_KILLS 
MAX_FLAMECALLERS 
SUMMON_GROUP_CHANNELERS 
ACTION_START_CHANNELERS_EVENT 
WV_ARMOR 
NPC_DK_DANCING_RUNE_WEAPON 
NPC_ARGENT_SQUIRE 
ACHIEVEMENT_PONY_UP 

Definition at line 152 of file boss_hodir.cpp.

153{
154 DATA_GETTING_COLD_IN_HERE = 29672968 // 2967, 2968 are achievement IDs
155};
@ DATA_GETTING_COLD_IN_HERE
Definition: boss_hodir.cpp:154

Function Documentation

◆ AddSC_boss_hodir()

void AddSC_boss_hodir ( )

Definition at line 1076 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.