AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_volkhan.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "halls_of_lightning.h"

Go to the source code of this file.

Classes

class  boss_volkhan
 
struct  boss_volkhan::boss_volkhanAI
 
class  npc_molten_golem
 
struct  npc_molten_golem::npc_molten_golemAI
 
class  npc_hol_monument
 
struct  npc_hol_monument::npc_hol_monumentAI
 

Enumerations

enum  VolkahnSpells {
  SPELL_HEAT_N = 52387 ,
  SPELL_HEAT_H = 59528 ,
  SPELL_SHATTERING_STOMP_N = 52237 ,
  SPELL_SHATTERING_STOMP_H = 59529 ,
  SPELL_TEMPER = 52238 ,
  SPELL_SUMMON_MOLTEN_GOLEM = 52405 ,
  SPELL_BLAST_WAVE = 23113 ,
  SPELL_IMMOLATION_STRIKE_N = 52433 ,
  SPELL_IMMOLATION_STRIKE_H = 59530 ,
  SPELL_SHATTER_N = 52429 ,
  SPELL_SHATTER_H = 59527
}
 
enum  VolkhanOther {
  NPC_VOLKHAN_ANVIL = 28823 ,
  NPC_MOLTEN_GOLEM = 28695 ,
  NPC_BRITTLE_GOLEM = 28681 ,
  ACTION_SHATTER = 1 ,
  ACTION_DESTROYED = 2 ,
  POINT_ANVIL = 1
}
 
enum  VolkhanEvents {
  EVENT_HEAT = 1 ,
  EVENT_CHECK_HEALTH = 2 ,
  EVENT_SHATTER = 3 ,
  EVENT_POSITION = 4 ,
  EVENT_MOVE_TO_ANVIL = 5 ,
  EVENT_BLAST = 11 ,
  EVENT_IMMOLATION = 12
}
 
enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_FORGE = 1 ,
  SAY_STOMP = 2 ,
  SAY_SLAY = 3 ,
  SAY_DEATH = 4 ,
  EMOTE_TO_ANVIL = 5 ,
  EMOTE_SHATTER = 6
}
 
enum  monumentSpells {
  SPELL_FREEZE_ANIM = 16245 ,
  SPELL_AWAKEN = 52875 ,
  SPELL_PIERCING_HOWL = 23600 ,
  SPELL_PENETRATING_STRIKE = 52890 ,
  SPELL_FRIGHTENING_SHOUT = 19134 ,
  SPELL_BLADE_TURNING_N = 52891 ,
  SPELL_BLADE_TURNING_H = 59173 ,
  SPELL_DEADLY_THROW_N = 52885 ,
  SPELL_DEADLY_THROW_H = 59180 ,
  SPELL_DEFLECTION_N = 52879 ,
  SPELL_DEFLECTION_H = 59181 ,
  SPELL_THROW_N = 52904 ,
  SPELL_THROW_H = 59179
}
 
enum  monumentEvents {
  EVENT_PIERCING_HOWL = 1 ,
  EVENT_PENETRATING_STRIKE = 2 ,
  EVENT_FRIGHTENING_SHOUT = 3 ,
  EVENT_BLADE_TURNING = 4 ,
  EVENT_DEADLY_THROW = 11 ,
  EVENT_DEFLECTION = 12 ,
  EVENT_THROW = 13 ,
  EVENT_UNFREEZE = 20
}
 

Functions

void AddSC_boss_volkhan ()
 

Enumeration Type Documentation

◆ monumentEvents

Enumerator
EVENT_PIERCING_HOWL 
EVENT_PENETRATING_STRIKE 
EVENT_FRIGHTENING_SHOUT 
EVENT_BLADE_TURNING 
EVENT_DEADLY_THROW 
EVENT_DEFLECTION 
EVENT_THROW 
EVENT_UNFREEZE 
433{
438
440 EVENT_DEFLECTION = 12,
441 EVENT_THROW = 13,
442
443 EVENT_UNFREEZE = 20,
444};
@ EVENT_PENETRATING_STRIKE
Definition boss_volkhan.cpp:435
@ EVENT_FRIGHTENING_SHOUT
Definition boss_volkhan.cpp:436
@ EVENT_UNFREEZE
Definition boss_volkhan.cpp:443
@ EVENT_PIERCING_HOWL
Definition boss_volkhan.cpp:434
@ EVENT_THROW
Definition boss_volkhan.cpp:441
@ EVENT_BLADE_TURNING
Definition boss_volkhan.cpp:437
@ EVENT_DEADLY_THROW
Definition boss_volkhan.cpp:439
@ EVENT_DEFLECTION
Definition boss_volkhan.cpp:440

◆ monumentSpells

Enumerator
SPELL_FREEZE_ANIM 
SPELL_AWAKEN 
SPELL_PIERCING_HOWL 
SPELL_PENETRATING_STRIKE 
SPELL_FRIGHTENING_SHOUT 
SPELL_BLADE_TURNING_N 
SPELL_BLADE_TURNING_H 
SPELL_DEADLY_THROW_N 
SPELL_DEADLY_THROW_H 
SPELL_DEFLECTION_N 
SPELL_DEFLECTION_H 
SPELL_THROW_N 
SPELL_THROW_H 
414{
415 SPELL_FREEZE_ANIM = 16245,
416 SPELL_AWAKEN = 52875,
417
418 SPELL_PIERCING_HOWL = 23600,
421 SPELL_BLADE_TURNING_N = 52891,
422 SPELL_BLADE_TURNING_H = 59173,
423
424 SPELL_DEADLY_THROW_N = 52885,
425 SPELL_DEADLY_THROW_H = 59180,
426 SPELL_DEFLECTION_N = 52879,
427 SPELL_DEFLECTION_H = 59181,
428 SPELL_THROW_N = 52904,
429 SPELL_THROW_H = 59179,
430};
@ SPELL_FREEZE_ANIM
Definition boss_volkhan.cpp:415
@ SPELL_DEFLECTION_H
Definition boss_volkhan.cpp:427
@ SPELL_DEADLY_THROW_H
Definition boss_volkhan.cpp:425
@ SPELL_THROW_N
Definition boss_volkhan.cpp:428
@ SPELL_THROW_H
Definition boss_volkhan.cpp:429
@ SPELL_BLADE_TURNING_H
Definition boss_volkhan.cpp:422
@ SPELL_PENETRATING_STRIKE
Definition boss_volkhan.cpp:419
@ SPELL_AWAKEN
Definition boss_volkhan.cpp:416
@ SPELL_BLADE_TURNING_N
Definition boss_volkhan.cpp:421
@ SPELL_FRIGHTENING_SHOUT
Definition boss_volkhan.cpp:420
@ SPELL_DEADLY_THROW_N
Definition boss_volkhan.cpp:424
@ SPELL_DEFLECTION_N
Definition boss_volkhan.cpp:426
@ SPELL_PIERCING_HOWL
Definition boss_volkhan.cpp:418

◆ VolkahnSpells

Enumerator
SPELL_HEAT_N 
SPELL_HEAT_H 
SPELL_SHATTERING_STOMP_N 
SPELL_SHATTERING_STOMP_H 
SPELL_TEMPER 
SPELL_SUMMON_MOLTEN_GOLEM 
SPELL_BLAST_WAVE 
SPELL_IMMOLATION_STRIKE_N 
SPELL_IMMOLATION_STRIKE_H 
SPELL_SHATTER_N 
SPELL_SHATTER_H 
24{
25 // Volkhan
26 SPELL_HEAT_N = 52387,
27 SPELL_HEAT_H = 59528,
30 SPELL_TEMPER = 52238,
32
33 //Molten Golem
34 SPELL_BLAST_WAVE = 23113,
37 SPELL_SHATTER_N = 52429,
38 SPELL_SHATTER_H = 59527,
39};
@ SPELL_SUMMON_MOLTEN_GOLEM
Definition boss_volkhan.cpp:31
@ SPELL_HEAT_H
Definition boss_volkhan.cpp:27
@ SPELL_HEAT_N
Definition boss_volkhan.cpp:26
@ SPELL_BLAST_WAVE
Definition boss_volkhan.cpp:34
@ SPELL_IMMOLATION_STRIKE_N
Definition boss_volkhan.cpp:35
@ SPELL_SHATTERING_STOMP_H
Definition boss_volkhan.cpp:29
@ SPELL_SHATTERING_STOMP_N
Definition boss_volkhan.cpp:28
@ SPELL_SHATTER_N
Definition boss_volkhan.cpp:37
@ SPELL_SHATTER_H
Definition boss_volkhan.cpp:38
@ SPELL_TEMPER
Definition boss_volkhan.cpp:30
@ SPELL_IMMOLATION_STRIKE_H
Definition boss_volkhan.cpp:36

◆ VolkhanEvents

Enumerator
EVENT_HEAT 
EVENT_CHECK_HEALTH 
EVENT_SHATTER 
EVENT_POSITION 
EVENT_MOVE_TO_ANVIL 
EVENT_BLAST 
EVENT_IMMOLATION 
57{
58 // Volkhan
59 EVENT_HEAT = 1,
61 EVENT_SHATTER = 3,
64
65 // Molten Golem
66 EVENT_BLAST = 11,
68};
@ EVENT_MOVE_TO_ANVIL
Definition boss_volkhan.cpp:63
@ EVENT_BLAST
Definition boss_volkhan.cpp:66
@ EVENT_CHECK_HEALTH
Definition boss_volkhan.cpp:60
@ EVENT_IMMOLATION
Definition boss_volkhan.cpp:67
@ EVENT_SHATTER
Definition boss_volkhan.cpp:61
@ EVENT_HEAT
Definition boss_volkhan.cpp:59
@ EVENT_POSITION
Definition boss_volkhan.cpp:62

◆ VolkhanOther

Enumerator
NPC_VOLKHAN_ANVIL 
NPC_MOLTEN_GOLEM 
NPC_BRITTLE_GOLEM 
ACTION_SHATTER 
ACTION_DESTROYED 
POINT_ANVIL 
42{
43 // NPCs
44 NPC_VOLKHAN_ANVIL = 28823,
45 NPC_MOLTEN_GOLEM = 28695,
46 NPC_BRITTLE_GOLEM = 28681,
47
48 // Misc
51
52 // Point
53 POINT_ANVIL = 1,
54};
@ NPC_MOLTEN_GOLEM
Definition boss_volkhan.cpp:45
@ ACTION_SHATTER
Definition boss_volkhan.cpp:49
@ ACTION_DESTROYED
Definition boss_volkhan.cpp:50
@ POINT_ANVIL
Definition boss_volkhan.cpp:53
@ NPC_BRITTLE_GOLEM
Definition boss_volkhan.cpp:46
@ NPC_VOLKHAN_ANVIL
Definition boss_volkhan.cpp:44

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_FORGE 
SAY_STOMP 
SAY_SLAY 
SAY_DEATH 
EMOTE_TO_ANVIL 
EMOTE_SHATTER 
71{
72 SAY_AGGRO = 0,
73 SAY_FORGE = 1,
74 SAY_STOMP = 2,
75 SAY_SLAY = 3,
76 SAY_DEATH = 4,
78 EMOTE_SHATTER = 6,
79};
@ SAY_DEATH
Definition boss_volkhan.cpp:76
@ SAY_FORGE
Definition boss_volkhan.cpp:73
@ SAY_AGGRO
Definition boss_volkhan.cpp:72
@ SAY_STOMP
Definition boss_volkhan.cpp:74
@ SAY_SLAY
Definition boss_volkhan.cpp:75
@ EMOTE_SHATTER
Definition boss_volkhan.cpp:78
@ EMOTE_TO_ANVIL
Definition boss_volkhan.cpp:77

Function Documentation

◆ AddSC_boss_volkhan()

void AddSC_boss_volkhan ( )
579{
580 new boss_volkhan();
581 new npc_molten_golem();
582 new npc_hol_monument();
583}
Definition boss_volkhan.cpp:82
Definition boss_volkhan.cpp:447
Definition boss_volkhan.cpp:323

Referenced by AddNorthrendScripts().