TrinityCore
zone_storm_peaks.cpp File Reference
#include "ScriptMgr.h"
#include "CombatAI.h"
#include "DB2Stores.h"
#include "GameObject.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
#include "Vehicle.h"
#include "WorldSession.h"
+ Include dependency graph for zone_storm_peaks.cpp:

Go to the source code of this file.

Classes

struct  npc_brunnhildar_prisoner
 
struct  npc_freed_protodrake
 
struct  npc_icefang
 
class  npc_hyldsmeet_protodrake
 
struct  npc_brann_bronzebeard_keystone
 
struct  npc_wild_wyrm
 
struct  npc_king_jokkum_vehicle
 
class  spell_jokkum_scriptcast
 
class  spell_veranus_summon
 
class  spell_close_rift
 
class  spell_grip
 
class  spell_grab_on
 
class  spell_loosen_grip< StacksToLose >
 
class  spell_low_health_trigger
 
class  spell_jaws_of_death_claw_swipe_pct_damage
 
class  spell_claw_swipe_check
 
class  spell_fatal_strike
 
class  spell_player_mount_wyrm
 
class  spell_storm_peaks_remove_collapsing_cave_aura
 
class  spell_storm_peaks_read_pronouncement
 
class  spell_storm_peaks_bear_flank_master
 
class  spell_storm_peaks_bear_flank_fail
 
class  spell_storm_peaks_mammoth_explosion_master
 
class  spell_storm_peaks_unstable_explosive_detonation
 
class  spell_storm_peaks_call_of_earth
 

Enumerations

enum  BrunnhildarPrisoner {
  SPELL_ICE_PRISON = 54894 , SPELL_ICE_LANCE = 55046 , SPELL_FREE_PRISONER = 55048 , SPELL_RIDE_DRAKE = 55074 ,
  SPELL_SHARD_IMPACT = 55047
}
 
enum  FreedProtoDrake {
  NPC_DRAKE = 29709 , AREA_VALLEY_OF_ANCIENT_WINTERS = 4437 , TEXT_EMOTE = 0 , SPELL_KILL_CREDIT_PRISONER = 55144 ,
  SPELL_SUMMON_LIBERATED = 55073 , SPELL_KILL_CREDIT_DRAKE = 55143 , EVENT_CHECK_AREA = 1 , EVENT_REACHED_HOME = 2
}
 
enum  NPCs {
  NPC_RANSHALLA = 10300 , NPC_PRIESTESS_ELUNE = 12116 , NPC_VOICE_ELUNE = 12152 , NPC_GUARDIAN_ELUNE = 12140 ,
  NPC_TRASHING_CHARGE = 43743 , NPC_DEVOUT_FOLLOWER = 42428 , NPC_SEISMIC_SHARD = 42355 , NPC_BOUNCER_SPIKE = 42189 ,
  NPC_RUPTURE_CONTROLLER = 49597 , NPC_RUPTURE = 49576 , NPC_RUBBLE_STALKER = 33809 , NPC_ARM_SWEEP_STALKER = 33661 ,
  NPC_ETHEREAL_SPHERE = 29271 , NPC_ETHEREAL_SPHERE2 = 32582 , NPC_ETHEREAL_SUMMON_TARGET = 29276 , NPC_APPLEBOUGH_A = 29547 ,
  NPC_SWEETBERRY_H = 29715 , NPC_SILVER_COVENANT_GUARDIAN_MAGE = 29254 , NPC_SUNREAVER_GUARDIAN_MAGE = 29255 , NPC_HYLDSMEET_DRAKERIDER = 29694
}
 
enum  BrannBronzebeard {
  NPC_BRANN_BRONZEBEARD = 31810 , NPC_A_DISTANT_VOICE = 31814 , OBJECT_TOL_SIGNAL_1 = 193590 , OBJECT_TOL_SIGNAL_2 = 193591 ,
  OBJECT_TOL_SIGNAL_3 = 193592 , OBJECT_TOL_SIGNAL_4 = 193593 , OBJECT_TOL_SIGNAL_5 = 193594 , SPELL_RESURRECTION = 58854 ,
  SAY_BRANN_1 = 0 , SAY_BRANN_2 = 1 , SAY_BRANN_3 = 2 , SAY_VOICE_1 = 0 ,
  SAY_VOICE_2 = 1 , SAY_VOICE_3 = 2 , SAY_VOICE_4 = 3 , SAY_VOICE_5 = 4 ,
  EVENT_SCRIPT_1 = 3 , EVENT_SCRIPT_2 = 4 , EVENT_SCRIPT_3 = 5 , EVENT_SCRIPT_4 = 6 ,
  EVENT_SCRIPT_5 = 7 , EVENT_SCRIPT_6 = 8 , EVENT_SCRIPT_7 = 9 , EVENT_SCRIPT_8 = 10 ,
  EVENT_SCRIPT_9 = 11 , EVENT_SCRIPT_10 = 12 , EVENT_SCRIPT_11 = 13 , EVENT_SCRIPT_12 = 14 ,
  EVENT_SCRIPT_13 = 15
}
 
enum  WildWyrm {
  PATH_WILD_WYRM = (30275 * 10) << 3 , SPELL_PLAYER_MOUNT_WYRM = 56672 , SPELL_FIGHT_WYRM = 56673 , SPELL_SPEAR_OF_HODIR = 56671 ,
  SPELL_GRIP = 56689 , SPELL_GRAB_ON = 60533 , SPELL_DODGE_CLAWS = 56704 , SPELL_THRUST_SPEAR = 56690 ,
  SPELL_MIGHTY_SPEAR_THRUST = 60586 , SPELL_CLAW_SWIPE_PERIODIC = 60689 , SPELL_CLAW_SWIPE_DAMAGE = 60776 , SPELL_FULL_HEAL_MANA = 32432 ,
  SPELL_LOW_HEALTH_TRIGGER = 60596 , SPELL_EJECT_PASSENGER_1 = 60603 , SPELL_PRY_JAWS_OPEN = 56706 , SPELL_FATAL_STRIKE = 60587 ,
  SPELL_FATAL_STRIKE_DAMAGE = 60881 , SPELL_JAWS_OF_DEATH_PERIODIC = 56692 , SPELL_FLY_STATE_VISUAL = 60865 , SPELL_WYRM_KILL_CREDIT = 56703 ,
  SPELL_FALLING_DRAGON_FEIGN_DEATH = 55795 , SPELL_EJECT_ALL_PASSENGERS = 50630 , SAY_SWIPE = 0 , SAY_DODGED = 1 ,
  SAY_PHASE_2 = 2 , SAY_GRIP_WARN = 3 , SAY_STRIKE_MISS = 4 , ACTION_CLAW_SWIPE_WARN = 1 ,
  ACTION_CLAW_SWIPE_DODGE = 2 , ACTION_GRIP_FAILING = 3 , ACTION_GRIP_LOST = 4 , ACTION_FATAL_STRIKE_MISS = 5 ,
  POINT_START_FIGHT = 1 , POINT_FALL = 2 , SEAT_INITIAL = 0 , SEAT_MOUTH = 1 ,
  PHASE_INITIAL = 0 , PHASE_MOUTH = 1 , PHASE_DEAD = 2 , PHASE_MAX = 3
}
 
enum  JokkumScriptcast {
  NPC_KINGJOKKUM = 30331 , NPC_THORIM = 30390 , PATH_JOKKUM = 16577600 , PATH_JOKKUM_END = 16577608 ,
  SAY_HOLD_ON = 0 , SAY_JOKKUM_1 = 1 , SAY_JOKKUM_2 = 2 , SAY_JOKKUM_3 = 3 ,
  SAY_JOKKUM_4 = 4 , SAY_JOKKUM_5 = 5 , SAY_JOKKUM_6 = 6 , SAY_JOKKUM_7 = 7 ,
  SAY_JOKKUM_8 = 8 , SAY_THORIM_1 = 0 , SAY_THORIM_2 = 1 , SAY_THORIM_3 = 2 ,
  SAY_THORIM_4 = 3 , SPELL_JOKKUM_SUMMON = 56541 , SPELL_JOKKUM_KILL_CREDIT = 56545 , SPELL_PLAYER_CAST_VERANUS_SUMMON = 56650 ,
  SPELL_SUMMON_VERANUS_AND_THORIM = 56649 , EVENT_KROLMIR_1 = 16 , EVENT_KROLMIR_2 = 17 , EVENT_KROLMIR_3 = 18 ,
  EVENT_KROLMIR_4 = 19 , EVENT_KROLMIR_5 = 20 , EVENT_KROLMIR_6 = 21 , EVENT_KROLMIR_7 = 22 ,
  EVENT_KROLMIR_8 = 23 , EVENT_KROLMIR_9 = 24
}
 
enum  CloseRift { SPELL_DESPAWN_RIFT = 61665 }
 
enum  MountingHodirsHelm { TEXT_PRONOUNCEMENT_1 = 30906 , TEXT_PRONOUNCEMENT_2 = 30907 , NPC_HODIRS_HELM_KC = 30210 }
 
enum  JormuttarIsSooFat { SPELL_CREATE_BEAR_FLANK = 56566 , SPELL_BEAR_FLANK_FAIL = 56569 , TEXT_CARVE_FAIL = 30986 }
 
enum  AmpleInspiration {
  SPELL_QUIET_SUICIDE = 3617 , SPELL_SUMMON_MAIN_MAMMOTH_MEAT = 57444 , SPELL_MAMMOTH_SUMMON_OBJECT_1 = 54627 , SPELL_MAMMOTH_SUMMON_OBJECT_2 = 54628 ,
  SPELL_MAMMOTH_SUMMON_OBJECT_3 = 54623 , ITEM_EXPLOSIVE_DEVICE = 40686
}
 
enum  MendingFences { SPELL_SUMMON_EARTHEN = 55528 }
 

Functions

void AddSC_storm_peaks ()
 

Variables

static constexpr uint32 PATH_ESCORT_ICEFANG = 236818
 
uint8 const ControllableSpellsCount = 4
 
uint32 const WyrmControlSpells [PHASE_MAX][ControllableSpellsCount]
 

Enumeration Type Documentation

◆ AmpleInspiration

Enumerator
SPELL_QUIET_SUICIDE 
SPELL_SUMMON_MAIN_MAMMOTH_MEAT 
SPELL_MAMMOTH_SUMMON_OBJECT_1 
SPELL_MAMMOTH_SUMMON_OBJECT_2 
SPELL_MAMMOTH_SUMMON_OBJECT_3 
ITEM_EXPLOSIVE_DEVICE 

Definition at line 1228 of file zone_storm_peaks.cpp.

◆ BrannBronzebeard

Enumerator
NPC_BRANN_BRONZEBEARD 
NPC_A_DISTANT_VOICE 
OBJECT_TOL_SIGNAL_1 
OBJECT_TOL_SIGNAL_2 
OBJECT_TOL_SIGNAL_3 
OBJECT_TOL_SIGNAL_4 
OBJECT_TOL_SIGNAL_5 
SPELL_RESURRECTION 
SAY_BRANN_1 
SAY_BRANN_2 
SAY_BRANN_3 
SAY_VOICE_1 
SAY_VOICE_2 
SAY_VOICE_3 
SAY_VOICE_4 
SAY_VOICE_5 
EVENT_SCRIPT_1 
EVENT_SCRIPT_2 
EVENT_SCRIPT_3 
EVENT_SCRIPT_4 
EVENT_SCRIPT_5 
EVENT_SCRIPT_6 
EVENT_SCRIPT_7 
EVENT_SCRIPT_8 
EVENT_SCRIPT_9 
EVENT_SCRIPT_10 
EVENT_SCRIPT_11 
EVENT_SCRIPT_12 
EVENT_SCRIPT_13 

Definition at line 259 of file zone_storm_peaks.cpp.

◆ BrunnhildarPrisoner

Enumerator
SPELL_ICE_PRISON 
SPELL_ICE_LANCE 
SPELL_FREE_PRISONER 
SPELL_RIDE_DRAKE 
SPELL_SHARD_IMPACT 

Definition at line 38 of file zone_storm_peaks.cpp.

◆ CloseRift

enum CloseRift
Enumerator
SPELL_DESPAWN_RIFT 

Definition at line 884 of file zone_storm_peaks.cpp.

◆ FreedProtoDrake

Enumerator
NPC_DRAKE 
AREA_VALLEY_OF_ANCIENT_WINTERS 
TEXT_EMOTE 
SPELL_KILL_CREDIT_PRISONER 
SPELL_SUMMON_LIBERATED 
SPELL_KILL_CREDIT_DRAKE 
EVENT_CHECK_AREA 
EVENT_REACHED_HOME 

Definition at line 104 of file zone_storm_peaks.cpp.

◆ JokkumScriptcast

Enumerator
NPC_KINGJOKKUM 
NPC_THORIM 
PATH_JOKKUM 
PATH_JOKKUM_END 
SAY_HOLD_ON 
SAY_JOKKUM_1 
SAY_JOKKUM_2 
SAY_JOKKUM_3 
SAY_JOKKUM_4 
SAY_JOKKUM_5 
SAY_JOKKUM_6 
SAY_JOKKUM_7 
SAY_JOKKUM_8 
SAY_THORIM_1 
SAY_THORIM_2 
SAY_THORIM_3 
SAY_THORIM_4 
SPELL_JOKKUM_SUMMON 
SPELL_JOKKUM_KILL_CREDIT 
SPELL_PLAYER_CAST_VERANUS_SUMMON 
SPELL_SUMMON_VERANUS_AND_THORIM 
EVENT_KROLMIR_1 
EVENT_KROLMIR_2 
EVENT_KROLMIR_3 
EVENT_KROLMIR_4 
EVENT_KROLMIR_5 
EVENT_KROLMIR_6 
EVENT_KROLMIR_7 
EVENT_KROLMIR_8 
EVENT_KROLMIR_9 

Definition at line 730 of file zone_storm_peaks.cpp.

◆ JormuttarIsSooFat

Enumerator
SPELL_CREATE_BEAR_FLANK 
SPELL_BEAR_FLANK_FAIL 
TEXT_CARVE_FAIL 

Definition at line 1178 of file zone_storm_peaks.cpp.

◆ MendingFences

Enumerator
SPELL_SUMMON_EARTHEN 

Definition at line 1299 of file zone_storm_peaks.cpp.

◆ MountingHodirsHelm

Enumerator
TEXT_PRONOUNCEMENT_1 
TEXT_PRONOUNCEMENT_2 
NPC_HODIRS_HELM_KC 

Definition at line 1141 of file zone_storm_peaks.cpp.

◆ NPCs

enum NPCs
Enumerator
NPC_RANSHALLA 
NPC_PRIESTESS_ELUNE 
NPC_VOICE_ELUNE 
NPC_GUARDIAN_ELUNE 
NPC_TRASHING_CHARGE 
NPC_DEVOUT_FOLLOWER 
NPC_SEISMIC_SHARD 
NPC_BOUNCER_SPIKE 
NPC_RUPTURE_CONTROLLER 
NPC_RUPTURE 
NPC_RUBBLE_STALKER 
NPC_ARM_SWEEP_STALKER 
NPC_ETHEREAL_SPHERE 
NPC_ETHEREAL_SPHERE2 
NPC_ETHEREAL_SUMMON_TARGET 
NPC_APPLEBOUGH_A 
NPC_SWEETBERRY_H 
NPC_SILVER_COVENANT_GUARDIAN_MAGE 
NPC_SUNREAVER_GUARDIAN_MAGE 
NPC_HYLDSMEET_DRAKERIDER 

Definition at line 218 of file zone_storm_peaks.cpp.

◆ WildWyrm

enum WildWyrm
Enumerator
PATH_WILD_WYRM 
SPELL_PLAYER_MOUNT_WYRM 
SPELL_FIGHT_WYRM 
SPELL_SPEAR_OF_HODIR 
SPELL_GRIP 
SPELL_GRAB_ON 
SPELL_DODGE_CLAWS 
SPELL_THRUST_SPEAR 
SPELL_MIGHTY_SPEAR_THRUST 
SPELL_CLAW_SWIPE_PERIODIC 
SPELL_CLAW_SWIPE_DAMAGE 
SPELL_FULL_HEAL_MANA 
SPELL_LOW_HEALTH_TRIGGER 
SPELL_EJECT_PASSENGER_1 
SPELL_PRY_JAWS_OPEN 
SPELL_FATAL_STRIKE 
SPELL_FATAL_STRIKE_DAMAGE 
SPELL_JAWS_OF_DEATH_PERIODIC 
SPELL_FLY_STATE_VISUAL 
SPELL_WYRM_KILL_CREDIT 
SPELL_FALLING_DRAGON_FEIGN_DEATH 
SPELL_EJECT_ALL_PASSENGERS 
SAY_SWIPE 
SAY_DODGED 
SAY_PHASE_2 
SAY_GRIP_WARN 
SAY_STRIKE_MISS 
ACTION_CLAW_SWIPE_WARN 
ACTION_CLAW_SWIPE_DODGE 
ACTION_GRIP_FAILING 
ACTION_GRIP_LOST 
ACTION_FATAL_STRIKE_MISS 
POINT_START_FIGHT 
POINT_FALL 
SEAT_INITIAL 
SEAT_MOUTH 
PHASE_INITIAL 
PHASE_MOUTH 
PHASE_DEAD 
PHASE_MAX 

Definition at line 436 of file zone_storm_peaks.cpp.

Function Documentation

◆ AddSC_storm_peaks()

void AddSC_storm_peaks ( )

Definition at line 1325 of file zone_storm_peaks.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ ControllableSpellsCount

uint8 const ControllableSpellsCount = 4

Definition at line 491 of file zone_storm_peaks.cpp.

◆ PATH_ESCORT_ICEFANG

constexpr uint32 PATH_ESCORT_ICEFANG = 236818
staticconstexpr

Definition at line 184 of file zone_storm_peaks.cpp.

◆ WyrmControlSpells

uint32 const WyrmControlSpells[PHASE_MAX][ControllableSpellsCount]
Initial value:
=
{
{ 0, 0, 0, 0 }
}
@ SPELL_MIGHTY_SPEAR_THRUST
@ SPELL_FATAL_STRIKE
@ SPELL_DODGE_CLAWS
@ SPELL_THRUST_SPEAR
@ SPELL_PRY_JAWS_OPEN
@ SPELL_GRAB_ON

Definition at line 492 of file zone_storm_peaks.cpp.