AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_novos.cpp File Reference

Go to the source code of this file.

Classes

class  boss_novos
 
struct  boss_novos::boss_novosAI
 
class  spell_novos_despawn_crystal_handler
 
class  spell_novos_crystal_handler_death_aura
 
class  spell_novos_summon_minions
 
class  achievement_oh_novos
 

Enumerations

enum  Yells {
  SAY_AGGRO = 0 ,
  SAY_KILL = 1 ,
  SAY_DEATH = 2 ,
  SAY_SUMMONING_ADDS = 3 ,
  SAY_ARCANE_FIELD = 4 ,
  EMOTE_SUMMONING_ADDS = 5
}
 
enum  Spells {
  SPELL_BEAM_CHANNEL = 52106 ,
  SPELL_ARCANE_BLAST = 49198 ,
  SPELL_ARCANE_FIELD = 47346 ,
  SPELL_SUMMON_FETID_TROLL_CORPSE = 49103 ,
  SPELL_SUMMON_HULKING_CORPSE = 49104 ,
  SPELL_SUMMON_RISEN_SHADOWCASTER = 49105 ,
  SPELL_SUMMON_CRYSTAL_HANDLER = 49179 ,
  SPELL_DESPAWN_CRYSTAL_HANDLER = 51403 ,
  SPELL_SUMMON_MINIONS = 59910 ,
  SPELL_COPY_OF_SUMMON_MINIONS = 59933 ,
  SPELL_BLIZZARD = 49034 ,
  SPELL_FROSTBOLT = 49037 ,
  SPELL_TOUCH_OF_MISERY = 50090
}
 
enum  Misc {
  NPC_CRYSTAL_CHANNEL_TARGET = 26712 ,
  NPC_CRYSTAL_HANDLER = 26627 ,
  NPC_SUMMON_CRYSTAL_HANDLER_TARGET = 27583 ,
  EVENT_SUMMON_FETID_TROLL = 1 ,
  EVENT_SUMMON_SHADOWCASTER = 2 ,
  EVENT_SUMMON_HULKING_CORPSE = 3 ,
  EVENT_SUMMON_CRYSTAL_HANDLER = 4 ,
  EVENT_CAST_OFFENSIVE_SPELL = 5 ,
  EVENT_KILL_TALK = 6 ,
  EVENT_CHECK_PHASE = 7 ,
  EVENT_SPELL_SUMMON_MINIONS = 8 ,
  ROOM_RIGHT = 0 ,
  ROOM_LEFT = 1 ,
  ROOM_STAIRS = 2
}
 

Functions

void AddSC_boss_novos ()
 

Variables

std::unordered_map< uint32, std::tuple< uint32, Position > > const npcSummon
 

Enumeration Type Documentation

◆ Misc

enum Misc
Enumerator
NPC_CRYSTAL_CHANNEL_TARGET 
NPC_CRYSTAL_HANDLER 
NPC_SUMMON_CRYSTAL_HANDLER_TARGET 
EVENT_SUMMON_FETID_TROLL 
EVENT_SUMMON_SHADOWCASTER 
EVENT_SUMMON_HULKING_CORPSE 
EVENT_SUMMON_CRYSTAL_HANDLER 
EVENT_CAST_OFFENSIVE_SPELL 
EVENT_KILL_TALK 
EVENT_CHECK_PHASE 
EVENT_SPELL_SUMMON_MINIONS 
ROOM_RIGHT 
ROOM_LEFT 
ROOM_STAIRS 
54{
56 NPC_CRYSTAL_HANDLER = 26627,
58
67
68 ROOM_RIGHT = 0,
69 ROOM_LEFT = 1,
70 ROOM_STAIRS = 2
71};
@ EVENT_SPELL_SUMMON_MINIONS
Definition boss_novos.cpp:66
@ NPC_CRYSTAL_CHANNEL_TARGET
Definition boss_novos.cpp:55
@ EVENT_KILL_TALK
Definition boss_novos.cpp:64
@ ROOM_LEFT
Definition boss_novos.cpp:69
@ EVENT_SUMMON_FETID_TROLL
Definition boss_novos.cpp:59
@ ROOM_RIGHT
Definition boss_novos.cpp:68
@ EVENT_CHECK_PHASE
Definition boss_novos.cpp:65
@ EVENT_SUMMON_CRYSTAL_HANDLER
Definition boss_novos.cpp:62
@ NPC_CRYSTAL_HANDLER
Definition boss_novos.cpp:56
@ EVENT_SUMMON_SHADOWCASTER
Definition boss_novos.cpp:60
@ EVENT_CAST_OFFENSIVE_SPELL
Definition boss_novos.cpp:63
@ EVENT_SUMMON_HULKING_CORPSE
Definition boss_novos.cpp:61
@ ROOM_STAIRS
Definition boss_novos.cpp:70
@ NPC_SUMMON_CRYSTAL_HANDLER_TARGET
Definition boss_novos.cpp:57

◆ Spells

enum Spells
Enumerator
SPELL_BEAM_CHANNEL 
SPELL_ARCANE_BLAST 
SPELL_ARCANE_FIELD 
SPELL_SUMMON_FETID_TROLL_CORPSE 
SPELL_SUMMON_HULKING_CORPSE 
SPELL_SUMMON_RISEN_SHADOWCASTER 
SPELL_SUMMON_CRYSTAL_HANDLER 
SPELL_DESPAWN_CRYSTAL_HANDLER 
SPELL_SUMMON_MINIONS 
SPELL_COPY_OF_SUMMON_MINIONS 
SPELL_BLIZZARD 
SPELL_FROSTBOLT 
SPELL_TOUCH_OF_MISERY 
36{
37 SPELL_BEAM_CHANNEL = 52106,
38 SPELL_ARCANE_BLAST = 49198,
39 SPELL_ARCANE_FIELD = 47346,
45
48 SPELL_BLIZZARD = 49034,
49 SPELL_FROSTBOLT = 49037,
51};
@ SPELL_FROSTBOLT
Definition boss_novos.cpp:49
@ SPELL_SUMMON_CRYSTAL_HANDLER
Definition boss_novos.cpp:43
@ SPELL_SUMMON_FETID_TROLL_CORPSE
Definition boss_novos.cpp:40
@ SPELL_ARCANE_FIELD
Definition boss_novos.cpp:39
@ SPELL_BLIZZARD
Definition boss_novos.cpp:48
@ SPELL_BEAM_CHANNEL
Definition boss_novos.cpp:37
@ SPELL_DESPAWN_CRYSTAL_HANDLER
Definition boss_novos.cpp:44
@ SPELL_TOUCH_OF_MISERY
Definition boss_novos.cpp:50
@ SPELL_SUMMON_RISEN_SHADOWCASTER
Definition boss_novos.cpp:42
@ SPELL_COPY_OF_SUMMON_MINIONS
Definition boss_novos.cpp:47
@ SPELL_SUMMON_MINIONS
Definition boss_novos.cpp:46
@ SPELL_ARCANE_BLAST
Definition boss_novos.cpp:38
@ SPELL_SUMMON_HULKING_CORPSE
Definition boss_novos.cpp:41

◆ Yells

enum Yells
Enumerator
SAY_AGGRO 
SAY_KILL 
SAY_DEATH 
SAY_SUMMONING_ADDS 
SAY_ARCANE_FIELD 
EMOTE_SUMMONING_ADDS 
26{
27 SAY_AGGRO = 0,
28 SAY_KILL = 1,
29 SAY_DEATH = 2,
33};
@ SAY_DEATH
Definition boss_novos.cpp:29
@ SAY_AGGRO
Definition boss_novos.cpp:27
@ SAY_KILL
Definition boss_novos.cpp:28
@ SAY_ARCANE_FIELD
Definition boss_novos.cpp:31
@ EMOTE_SUMMONING_ADDS
Definition boss_novos.cpp:32
@ SAY_SUMMONING_ADDS
Definition boss_novos.cpp:30

Function Documentation

◆ AddSC_boss_novos()

void AddSC_boss_novos ( )
343{
344 new boss_novos();
349}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_novos.cpp:332
Definition boss_novos.cpp:81
Definition boss_novos.cpp:294
Definition boss_novos.cpp:273
Definition boss_novos.cpp:311

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ npcSummon

std::unordered_map<uint32, std::tuple <uint32, Position> > const npcSummon
Initial value:
=
{
{ ROOM_RIGHT, { NPC_SUMMON_CRYSTAL_HANDLER_TARGET, { -341.31f, -724.40f, 28.57f, 0.0f } } },
{ ROOM_LEFT, { NPC_SUMMON_CRYSTAL_HANDLER_TARGET, { -408.87f, -730.21f, 28.58f, 0.0f } } },
{ ROOM_STAIRS, { NPC_CRYSTAL_CHANNEL_TARGET, { -378.40f, -813.13f, 59.74f, 0.0f } } },
}
74{
75 { ROOM_RIGHT, { NPC_SUMMON_CRYSTAL_HANDLER_TARGET, { -341.31f, -724.40f, 28.57f, 0.0f } } },
76 { ROOM_LEFT, { NPC_SUMMON_CRYSTAL_HANDLER_TARGET, { -408.87f, -730.21f, 28.58f, 0.0f } } },
77 { ROOM_STAIRS, { NPC_CRYSTAL_CHANNEL_TARGET, { -378.40f, -813.13f, 59.74f, 0.0f } } },
78};

Referenced by boss_novos::boss_novosAI::JustEngagedWith().