TrinityCore
Loading...
Searching...
No Matches
boss_hodir.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "GameObject.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellInfo.h"
#include "SpellMgr.h"
#include "TemporarySummon.h"
#include "ulduar.h"
#include <span>
+ Include dependency graph for boss_hodir.cpp:

Go to the source code of this file.

Classes

struct  boss_hodir
 
struct  CoolestFriendBaseAI
 
struct  npc_hodir_priest
 
struct  npc_hodir_shaman
 
struct  npc_hodir_druid
 
struct  npc_hodir_mage
 
struct  npc_toasty_fire
 
struct  npc_icicle
 
struct  npc_snowpacked_icicle_target
 
struct  npc_flash_freeze_init
 
struct  npc_flash_freeze_combat
 
class  spell_hodir_freeze
 
class  spell_hodir_flash_freeze
 
class  spell_hodir_shatter_chest
 
class  spell_hodir_icicle
 
class  spell_hodir_icicle_force_cast
 
class  spell_hodir_biting_cold_area_aura
 
class  spell_hodir_biting_cold_periodic
 
class  spell_hodir_dispel_magic
 
class  spell_hodir_storm_cloud_primer
 
class  spell_hodir_melt_ice
 
class  achievement_cheese_the_freeze
 
class  achievement_getting_cold_in_here
 
class  achievement_this_cache_was_rare
 
class  achievement_i_have_the_coolest_friends
 
class  achievement_staying_buffed_all_winter
 
class  achievement_staying_buffed_all_winter_25
 

Enumerations

enum  HodirTexts {
  SAY_AGGRO = 0 , SAY_SLAY = 1 , SAY_FLASH_FREEZE = 2 , SAY_DEATH = 4 ,
  SAY_BERSERK = 5 , EMOTE_SHATTER = 6 , EMOTE_FREEZE = 7 , EMOTE_BLOWS = 8
}
 
enum  HodirSpells {
  SPELL_SHATTER_CHEST = 65272 , SPELL_BITING_COLD = 62038 , SPELL_ICICLE_PERIODIC = 62227 , SPELL_FREEZE = 62469 ,
  SPELL_FROZEN_BLOWS = 62478 , SPELL_FLASH_FREEZE = 61968 , SPELL_BERSERK = 26662 , SPELL_ICICLE_FORCE_CAST = 62476 ,
  SPELL_ICICLE_FORCE_CAST_H = 62477 , SPELL_CHECK_FOR_PLAYERS = 64547 , SPELL_KILL_CREDIT = 64899 , SPELL_TELEPORT = 62940 ,
  SPELL_ICE_SHARDS_DAMAGE_1 = 62457 , SPELL_ICE_SHARDS_DAMAGE_2 = 65370 , SPELL_FLASH_FREEZE_SUMMON_INIT = 61989 , SPELL_FLASH_FREEZE_VISUAL = 62148 ,
  SPELL_SAFE_AREA = 65705 , SPELL_BIRTH_NO_VISUAL = 40031 , SPELL_ICICLE_PERIODIC_1 = 62236 , SPELL_ICICLE_PERIODIC_2 = 62460 ,
  SPELL_ICICLE_DUMMY = 62453 , SPELL_SMITE = 61923 , SPELL_GREATER_HEAL = 62809 , SPELL_DISPEL_MAGIC = 63499 ,
  SPELL_LAVA_BURST = 61924 , SPELL_STORM_CLOUD = 62797 , SPELL_MOONKIN_FORM_SHAPESHIFT = 62795 , SPELL_WRATH = 62793 ,
  SPELL_STARLIGHT = 62807 , SPELL_FIREBALL = 61909 , SPELL_CONJURE_TOASTY_FIRE = 62823 , SPELL_MELT_ICE = 64543 ,
  SPELL_TOASTY_FIRE_AREA_AURA = 62821 , SPELL_FLASH_FREEZE_INITIAL_AGGRO = 62878 , SPELL_FLASH_FREEZE_STUN_INIT = 61990 , SPELL_FLASH_FREEZE_STUN_COMBAT = 61969 ,
  SPELL_SAFE_AREA_AURA = 62464 , SPELL_FLASH_FREEZE_KILL = 62226 , SPELL_FLASH_FREEZE_SUMMON_COMBAT = 61970 , SPELL_SHATTER_CHEST_MISSILE = 62501 ,
  SPELL_BITING_COLD_PERIODIC = 62039 , SPELL_BITING_COLD_DAMAGE = 62188 , SPELL_STORM_CLOUD_EFFECT = 65123 , SPELL_STORM_CLOUD_EFFECT_H = 65133 ,
  SPELL_STORM_POWER = 63711 , SPELL_STORM_POWER_H = 65134
}
 
enum  HodirEvents {
  EVENT_FREEZE = 1 , EVENT_FROZEN_BLOWS , EVENT_FLASH_FREEZE , EVENT_BERSERK ,
  EVENT_FLASH_FREEZE_FINISHED_1 , EVENT_FLASH_FREEZE_FINISHED_2 , EVENT_FLASH_FREEZE_FINISHED_3 , EVENT_EPILOGUE_1 ,
  EVENT_EPILOGUE_2 , EVENT_EPILOGUE_3 , EVENT_EPILOGUE_4 , EVENT_EPILOGUE_5
}
 
enum  HodirCreatures {
  NPC_ICICLE = 33169 , NPC_SNOWPACKED_ICICLE = 33173 , NPC_FLASH_FREEZE_INIT = 32938 , NPC_FLASH_FREEZE_COMBAT = 32926 ,
  NPC_TOASTY_FIRE = 33342 , NPC_INVISIBLE_STALKER = 30298
}
 
enum  HodirGameObjects { GO_TOASTY_FIRE = 194300 }
 
enum  HodirActions {
  ACTION_COOLEST_FRIEND_PREPARE = 0 , ACTION_COOLEST_FRIEND_VICTORY = 1 , ACTION_COOLEST_FRIEND_DIES = 2 , ACTION_BITING_COLD_TOO_MUCH_STACKS = 3 ,
  ACTION_PLAYER_IS_FROZEN = 4
}
 

Functions

void AddSC_boss_hodir ()
 

Variables

Position const SummonPositions [8]
 
static constexpr std::array< uint32, 8 > CoolestFriendsEntriesAlliance
 
static constexpr std::array< uint32, 8 > CoolestFriendsEntriesHorde
 

Enumeration Type Documentation

◆ HodirActions

Enumerator
ACTION_COOLEST_FRIEND_PREPARE 
ACTION_COOLEST_FRIEND_VICTORY 
ACTION_COOLEST_FRIEND_DIES 
ACTION_BITING_COLD_TOO_MUCH_STACKS 
ACTION_PLAYER_IS_FROZEN 

Definition at line 173 of file boss_hodir.cpp.

◆ HodirCreatures

Enumerator
NPC_ICICLE 
NPC_SNOWPACKED_ICICLE 
NPC_FLASH_FREEZE_INIT 
NPC_FLASH_FREEZE_COMBAT 
NPC_TOASTY_FIRE 
NPC_INVISIBLE_STALKER 

Definition at line 158 of file boss_hodir.cpp.

◆ HodirEvents

Enumerator
EVENT_FREEZE 
EVENT_FROZEN_BLOWS 
EVENT_FLASH_FREEZE 
EVENT_BERSERK 
EVENT_FLASH_FREEZE_FINISHED_1 
EVENT_FLASH_FREEZE_FINISHED_2 
EVENT_FLASH_FREEZE_FINISHED_3 
EVENT_EPILOGUE_1 
EVENT_EPILOGUE_2 
EVENT_EPILOGUE_3 
EVENT_EPILOGUE_4 
EVENT_EPILOGUE_5 

Definition at line 140 of file boss_hodir.cpp.

◆ HodirGameObjects

Enumerator
GO_TOASTY_FIRE 

Definition at line 168 of file boss_hodir.cpp.

◆ HodirSpells

Enumerator
SPELL_SHATTER_CHEST 
SPELL_BITING_COLD 
SPELL_ICICLE_PERIODIC 
SPELL_FREEZE 
SPELL_FROZEN_BLOWS 
SPELL_FLASH_FREEZE 
SPELL_BERSERK 
SPELL_ICICLE_FORCE_CAST 
SPELL_ICICLE_FORCE_CAST_H 
SPELL_CHECK_FOR_PLAYERS 
SPELL_KILL_CREDIT 
SPELL_TELEPORT 
SPELL_ICE_SHARDS_DAMAGE_1 
SPELL_ICE_SHARDS_DAMAGE_2 
SPELL_FLASH_FREEZE_SUMMON_INIT 
SPELL_FLASH_FREEZE_VISUAL 
SPELL_SAFE_AREA 
SPELL_BIRTH_NO_VISUAL 
SPELL_ICICLE_PERIODIC_1 
SPELL_ICICLE_PERIODIC_2 
SPELL_ICICLE_DUMMY 
SPELL_SMITE 
SPELL_GREATER_HEAL 
SPELL_DISPEL_MAGIC 
SPELL_LAVA_BURST 
SPELL_STORM_CLOUD 
SPELL_MOONKIN_FORM_SHAPESHIFT 
SPELL_WRATH 
SPELL_STARLIGHT 
SPELL_FIREBALL 
SPELL_CONJURE_TOASTY_FIRE 
SPELL_MELT_ICE 
SPELL_TOASTY_FIRE_AREA_AURA 
SPELL_FLASH_FREEZE_INITIAL_AGGRO 
SPELL_FLASH_FREEZE_STUN_INIT 
SPELL_FLASH_FREEZE_STUN_COMBAT 
SPELL_SAFE_AREA_AURA 
SPELL_FLASH_FREEZE_KILL 
SPELL_FLASH_FREEZE_SUMMON_COMBAT 
SPELL_SHATTER_CHEST_MISSILE 
SPELL_BITING_COLD_PERIODIC 
SPELL_BITING_COLD_DAMAGE 
SPELL_STORM_CLOUD_EFFECT 
SPELL_STORM_CLOUD_EFFECT_H 
SPELL_STORM_POWER 
SPELL_STORM_POWER_H 

Definition at line 53 of file boss_hodir.cpp.

◆ HodirTexts

enum HodirTexts
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_FLASH_FREEZE 
SAY_DEATH 
SAY_BERSERK 
EMOTE_SHATTER 
EMOTE_FREEZE 
EMOTE_BLOWS 

Definition at line 41 of file boss_hodir.cpp.

Function Documentation

◆ AddSC_boss_hodir()

void AddSC_boss_hodir ( )

Definition at line 1301 of file boss_hodir.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CoolestFriendsEntriesAlliance

constexpr std::array<uint32, 8> CoolestFriendsEntriesAlliance
staticconstexpr
Initial value:
=
{
}
@ NPC_FIELD_MEDIC_PENNY
Definition ulduar.h:155
@ NPC_SISSY_FLAMECUFFS
Definition ulduar.h:152
@ NPC_EIVI_NIGHTFEATHER
Definition ulduar.h:143
@ NPC_MISSY_FLAMECUFFS
Definition ulduar.h:151
@ NPC_ELEMENTALIST_MAHFUUN
Definition ulduar.h:147
@ NPC_ELLIE_NIGHTFEATHER
Definition ulduar.h:144
@ NPC_ELEMENTALIST_AVUUN
Definition ulduar.h:148
@ NPC_FIELD_MEDIC_JESSI
Definition ulduar.h:156

Definition at line 194 of file boss_hodir.cpp.

◆ CoolestFriendsEntriesHorde

constexpr std::array<uint32, 8> CoolestFriendsEntriesHorde
staticconstexpr
Initial value:
=
{
}
@ NPC_AMIRA_BLAZEWEAVER
Definition ulduar.h:149
@ NPC_BATTLE_PRIEST_ELIZA
Definition ulduar.h:153
@ NPC_KAR_GREYCLOUD
Definition ulduar.h:142
@ NPC_BATTLE_PRIEST_GINA
Definition ulduar.h:154
@ NPC_SPIRITWALKER_YONA
Definition ulduar.h:146
@ NPC_TOR_GREYCLOUD
Definition ulduar.h:141
@ NPC_SPIRITWALKER_TARA
Definition ulduar.h:145
@ NPC_VEESHA_BLAZEWEAVER
Definition ulduar.h:150

Definition at line 206 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 182 of file boss_hodir.cpp.