AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
violet_hold.cpp File Reference
#include "violet_hold.h"
#include "CreatureScript.h"
#include "GameObjectScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  go_vh_activation_crystal
 
class  npc_vh_sinclari
 
class  npc_vh_teleportation_portal
 
struct  npc_vh_teleportation_portal::npc_vh_teleportation_portalAI
 
struct  violet_hold_trashAI
 
class  npc_azure_invader
 
struct  npc_azure_invader::npc_azure_invaderAI
 
class  npc_azure_binder
 
struct  npc_azure_binder::npc_azure_binderAI
 
class  npc_azure_mage_slayer
 
struct  npc_azure_mage_slayer::npc_azure_mage_slayerAI
 
class  npc_azure_raider
 
struct  npc_azure_raider::npc_azure_raiderAI
 
class  npc_azure_stalker
 
struct  npc_azure_stalker::npc_azure_stalkerAI
 
class  npc_azure_spellbreaker
 
struct  npc_azure_spellbreaker::npc_azure_spellbreakerAI
 
class  npc_azure_captain
 
struct  npc_azure_captain::npc_azure_captainAI
 
class  npc_azure_sorceror
 
struct  npc_azure_sorceror::npc_azure_sorcerorAI
 
class  npc_azure_saboteur
 
struct  npc_azure_saboteur::npc_azure_saboteurAI
 
class  spell_destroy_door_seal_aura
 
struct  npc_violet_hold_defense_system
 

Macros

#define SPELL_IMPALE   DUNGEON_MODE(SPELL_IMPALE_N, SPELL_IMPALE_H)
 
#define SPELL_ARCANE_BLAST   DUNGEON_MODE(SPELL_ARCANE_BLAST_N, SPELL_ARCANE_BLAST_H)
 
#define SPELL_CONE_OF_COLD   DUNGEON_MODE(SPELL_CONE_OF_COLD_N, SPELL_CONE_OF_COLD_H)
 
#define SPELL_ARCANE_BARRAGE   DUNGEON_MODE(SPELL_ARCANE_BARRAGE_N, SPELL_ARCANE_BARRAGE_H)
 
#define SPELL_ARCANE_EXPLOSION   DUNGEON_MODE(SPELL_ARCANE_EXPLOSION_N, SPELL_ARCANE_EXPLOSION_H)
 
#define SPELL_FROST_NOVA   DUNGEON_MODE(SPELL_FROST_NOVA_N, SPELL_FROST_NOVA_H)
 
#define SPELL_FROSTBOLT   DUNGEON_MODE(SPELL_FROSTBOLT_N, SPELL_FROSTBOLT_H)
 
#define SPELL_ARCANE_STREAM   DUNGEON_MODE(SPELL_ARCANE_STREAM_N, SPELL_ARCANE_STREAM_H)
 
#define SPELL_MANA_DETONATION   DUNGEON_MODE(SPELL_MANA_DETONATION_N, SPELL_MANA_DETONATION_H)
 

Enumerations

enum  Texts {
  GOSSIP_MENU_START_1 = 9997 ,
  GOSSIP_MENU_START_2 = 9998 ,
  GOSSIP_MENU_LATE_JOIN = 10275 ,
  NPC_TEXT_SINCLARI_IN = 13853 ,
  NPC_TEXT_SINCLARI_START = 13854 ,
  NPC_TEXT_SINCLARI_DONE = 13910 ,
  NPC_TEXT_SINCLARI_LATE_JOIN = 14271
}
 
enum  PortalEvents {
  EVENT_SUMMON_KEEPER_OR_GUARDIAN = 1 ,
  EVENT_SUMMON_KEEPER_TRASH ,
  EVENT_SUMMON_ELITES ,
  EVENT_SUMMON_SABOTEOUR ,
  EVENT_CHECK_DEATHS
}
 
enum  AzureInvaderSpells {
  SPELL_CLEAVE = 15496 ,
  SPELL_IMPALE_N = 58459 ,
  SPELL_IMPALE_H = 59256 ,
  SPELL_BRUTAL_STRIKE = 58460 ,
  SPELL_SUNDER_ARMOR = 58461
}
 
enum  AzureSpellbreakerSpells {
  SPELL_ARCANE_BLAST_N = 58462 ,
  SPELL_ARCANE_BLAST_H = 59257 ,
  SPELL_SLOW = 25603 ,
  SPELL_CHAINS_OF_ICE = 58464 ,
  SPELL_CONE_OF_COLD_N = 58463 ,
  SPELL_CONE_OF_COLD_H = 59258
}
 
enum  AzureBinderSpells {
  SPELL_ARCANE_BARRAGE_N = 58456 ,
  SPELL_ARCANE_BARRAGE_H = 59248 ,
  SPELL_ARCANE_EXPLOSION_N = 58455 ,
  SPELL_ARCANE_EXPLOSION_H = 59245 ,
  SPELL_FROST_NOVA_N = 58458 ,
  SPELL_FROST_NOVA_H = 59253 ,
  SPELL_FROSTBOLT_N = 58457 ,
  SPELL_FROSTBOLT_H = 59251
}
 
enum  AzureMageSlayerSpells {
  SPELL_ARCANE_EMPOWERMENT = 58469 ,
  SPELL_SPELL_LOCK = 30849
}
 
enum  AzureCaptainSpells {
  SPELL_MORTAL_STRIKE = 32736 ,
  SPELL_WHIRLWIND_OF_STEEL = 41056
}
 
enum  AzureSorcerorSpells {
  SPELL_ARCANE_STREAM_N = 60181 ,
  SPELL_ARCANE_STREAM_H = 60204 ,
  SPELL_MANA_DETONATION_N = 60182 ,
  SPELL_MANA_DETONATION_H = 60205
}
 
enum  AzureRaiderSpells {
  SPELL_CONCUSSION_BLOW = 52719 ,
  SPELL_MAGIC_REFLECTION = 60158
}
 
enum  AzureStalkerSpells {
  SPELL_BACKSTAB = 58471 ,
  SPELL_TACTICAL_BLINK = 58470
}
 
enum  AzureSaboteurSpells {
  SABOTEUR_SHIELD_DISRUPTION = 58291 ,
  SABOTEUR_SHIELD_EFFECT = 45775 ,
  SPELL_TELEPORT_VISUAL = 52096
}
 

Functions

void AddSC_violet_hold ()
 

Macro Definition Documentation

◆ SPELL_ARCANE_BARRAGE

#define SPELL_ARCANE_BARRAGE   DUNGEON_MODE(SPELL_ARCANE_BARRAGE_N, SPELL_ARCANE_BARRAGE_H)

◆ SPELL_ARCANE_BLAST

#define SPELL_ARCANE_BLAST   DUNGEON_MODE(SPELL_ARCANE_BLAST_N, SPELL_ARCANE_BLAST_H)

◆ SPELL_ARCANE_EXPLOSION

#define SPELL_ARCANE_EXPLOSION   DUNGEON_MODE(SPELL_ARCANE_EXPLOSION_N, SPELL_ARCANE_EXPLOSION_H)

◆ SPELL_ARCANE_STREAM

#define SPELL_ARCANE_STREAM   DUNGEON_MODE(SPELL_ARCANE_STREAM_N, SPELL_ARCANE_STREAM_H)

◆ SPELL_CONE_OF_COLD

#define SPELL_CONE_OF_COLD   DUNGEON_MODE(SPELL_CONE_OF_COLD_N, SPELL_CONE_OF_COLD_H)

◆ SPELL_FROST_NOVA

#define SPELL_FROST_NOVA   DUNGEON_MODE(SPELL_FROST_NOVA_N, SPELL_FROST_NOVA_H)

◆ SPELL_FROSTBOLT

#define SPELL_FROSTBOLT   DUNGEON_MODE(SPELL_FROSTBOLT_N, SPELL_FROSTBOLT_H)

◆ SPELL_IMPALE

#define SPELL_IMPALE   DUNGEON_MODE(SPELL_IMPALE_N, SPELL_IMPALE_H)

◆ SPELL_MANA_DETONATION

#define SPELL_MANA_DETONATION   DUNGEON_MODE(SPELL_MANA_DETONATION_N, SPELL_MANA_DETONATION_H)

Enumeration Type Documentation

◆ AzureBinderSpells

Enumerator
SPELL_ARCANE_BARRAGE_N 
SPELL_ARCANE_BARRAGE_H 
SPELL_ARCANE_EXPLOSION_N 
SPELL_ARCANE_EXPLOSION_H 
SPELL_FROST_NOVA_N 
SPELL_FROST_NOVA_H 
SPELL_FROSTBOLT_N 
SPELL_FROSTBOLT_H 
446{
451 SPELL_FROST_NOVA_N = 58458,
452 SPELL_FROST_NOVA_H = 59253,
453 SPELL_FROSTBOLT_N = 58457,
454 SPELL_FROSTBOLT_H = 59251,
455};
@ SPELL_FROSTBOLT_H
Definition violet_hold.cpp:454
@ SPELL_ARCANE_EXPLOSION_H
Definition violet_hold.cpp:450
@ SPELL_ARCANE_BARRAGE_N
Definition violet_hold.cpp:447
@ SPELL_ARCANE_BARRAGE_H
Definition violet_hold.cpp:448
@ SPELL_ARCANE_EXPLOSION_N
Definition violet_hold.cpp:449
@ SPELL_FROST_NOVA_N
Definition violet_hold.cpp:451
@ SPELL_FROSTBOLT_N
Definition violet_hold.cpp:453
@ SPELL_FROST_NOVA_H
Definition violet_hold.cpp:452

◆ AzureCaptainSpells

Enumerator
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND_OF_STEEL 
468{
469 SPELL_MORTAL_STRIKE = 32736,
471};
@ SPELL_MORTAL_STRIKE
Definition violet_hold.cpp:469
@ SPELL_WHIRLWIND_OF_STEEL
Definition violet_hold.cpp:470

◆ AzureInvaderSpells

Enumerator
SPELL_CLEAVE 
SPELL_IMPALE_N 
SPELL_IMPALE_H 
SPELL_BRUTAL_STRIKE 
SPELL_SUNDER_ARMOR 
424{
425 SPELL_CLEAVE = 15496,
426 SPELL_IMPALE_N = 58459,
427 SPELL_IMPALE_H = 59256,
428 SPELL_BRUTAL_STRIKE = 58460,
429 SPELL_SUNDER_ARMOR = 58461,
430};
@ SPELL_CLEAVE
Definition violet_hold.cpp:425
@ SPELL_SUNDER_ARMOR
Definition violet_hold.cpp:429
@ SPELL_IMPALE_H
Definition violet_hold.cpp:427
@ SPELL_BRUTAL_STRIKE
Definition violet_hold.cpp:428
@ SPELL_IMPALE_N
Definition violet_hold.cpp:426

◆ AzureMageSlayerSpells

Enumerator
SPELL_ARCANE_EMPOWERMENT 
SPELL_SPELL_LOCK 
462{
464 SPELL_SPELL_LOCK = 30849
465};
@ SPELL_SPELL_LOCK
Definition violet_hold.cpp:464
@ SPELL_ARCANE_EMPOWERMENT
Definition violet_hold.cpp:463

◆ AzureRaiderSpells

Enumerator
SPELL_CONCUSSION_BLOW 
SPELL_MAGIC_REFLECTION 
484{
485 SPELL_CONCUSSION_BLOW = 52719,
487};
@ SPELL_CONCUSSION_BLOW
Definition violet_hold.cpp:485
@ SPELL_MAGIC_REFLECTION
Definition violet_hold.cpp:486

◆ AzureSaboteurSpells

Enumerator
SABOTEUR_SHIELD_DISRUPTION 
SABOTEUR_SHIELD_EFFECT 
SPELL_TELEPORT_VISUAL 
1006{
1008 SABOTEUR_SHIELD_EFFECT = 45775,
1009 SPELL_TELEPORT_VISUAL = 52096,
1010};
@ SPELL_TELEPORT_VISUAL
Definition violet_hold.cpp:1009
@ SABOTEUR_SHIELD_EFFECT
Definition violet_hold.cpp:1008
@ SABOTEUR_SHIELD_DISRUPTION
Definition violet_hold.cpp:1007

◆ AzureSorcerorSpells

Enumerator
SPELL_ARCANE_STREAM_N 
SPELL_ARCANE_STREAM_H 
SPELL_MANA_DETONATION_N 
SPELL_MANA_DETONATION_H 
474{
475 SPELL_ARCANE_STREAM_N = 60181,
476 SPELL_ARCANE_STREAM_H = 60204,
479};
@ SPELL_MANA_DETONATION_H
Definition violet_hold.cpp:478
@ SPELL_ARCANE_STREAM_H
Definition violet_hold.cpp:476
@ SPELL_MANA_DETONATION_N
Definition violet_hold.cpp:477
@ SPELL_ARCANE_STREAM_N
Definition violet_hold.cpp:475

◆ AzureSpellbreakerSpells

Enumerator
SPELL_ARCANE_BLAST_N 
SPELL_ARCANE_BLAST_H 
SPELL_SLOW 
SPELL_CHAINS_OF_ICE 
SPELL_CONE_OF_COLD_N 
SPELL_CONE_OF_COLD_H 
434{
435 SPELL_ARCANE_BLAST_N = 58462,
436 SPELL_ARCANE_BLAST_H = 59257,
437 SPELL_SLOW = 25603,
438 SPELL_CHAINS_OF_ICE = 58464,
439 SPELL_CONE_OF_COLD_N = 58463,
441};
@ SPELL_ARCANE_BLAST_H
Definition violet_hold.cpp:436
@ SPELL_CONE_OF_COLD_H
Definition violet_hold.cpp:440
@ SPELL_ARCANE_BLAST_N
Definition violet_hold.cpp:435
@ SPELL_SLOW
Definition violet_hold.cpp:437
@ SPELL_CONE_OF_COLD_N
Definition violet_hold.cpp:439
@ SPELL_CHAINS_OF_ICE
Definition violet_hold.cpp:438

◆ AzureStalkerSpells

Enumerator
SPELL_BACKSTAB 
SPELL_TACTICAL_BLINK 
490{
491 SPELL_BACKSTAB = 58471,
493};
@ SPELL_BACKSTAB
Definition violet_hold.cpp:491
@ SPELL_TACTICAL_BLINK
Definition violet_hold.cpp:492

◆ PortalEvents

Enumerator
EVENT_SUMMON_KEEPER_OR_GUARDIAN 
EVENT_SUMMON_KEEPER_TRASH 
EVENT_SUMMON_ELITES 
EVENT_SUMMON_SABOTEOUR 
EVENT_CHECK_DEATHS 
121{
127};
@ EVENT_SUMMON_ELITES
Definition violet_hold.cpp:124
@ EVENT_SUMMON_KEEPER_TRASH
Definition violet_hold.cpp:123
@ EVENT_CHECK_DEATHS
Definition violet_hold.cpp:126
@ EVENT_SUMMON_SABOTEOUR
Definition violet_hold.cpp:125
@ EVENT_SUMMON_KEEPER_OR_GUARDIAN
Definition violet_hold.cpp:122

◆ Texts

enum Texts
Todo:
: Missing Sinclari Trigger announcements (32204) Look at its creature_text for more info.
Enumerator
GOSSIP_MENU_START_1 
GOSSIP_MENU_START_2 
GOSSIP_MENU_LATE_JOIN 
NPC_TEXT_SINCLARI_IN 
NPC_TEXT_SINCLARI_START 
NPC_TEXT_SINCLARI_DONE 
NPC_TEXT_SINCLARI_LATE_JOIN 
32{
36
41};
@ GOSSIP_MENU_LATE_JOIN
Definition violet_hold.cpp:35
@ NPC_TEXT_SINCLARI_LATE_JOIN
Definition violet_hold.cpp:40
@ GOSSIP_MENU_START_2
Definition violet_hold.cpp:34
@ GOSSIP_MENU_START_1
Definition violet_hold.cpp:33
@ NPC_TEXT_SINCLARI_START
Definition violet_hold.cpp:38
@ NPC_TEXT_SINCLARI_DONE
Definition violet_hold.cpp:39
@ NPC_TEXT_SINCLARI_IN
Definition violet_hold.cpp:37

Function Documentation

◆ AddSC_violet_hold()

void AddSC_violet_hold ( )
1212{
1214 new npc_vh_sinclari();
1216 new npc_azure_saboteur();
1217
1218 new npc_azure_invader();
1220 new npc_azure_binder();
1222 new npc_azure_captain();
1223 new npc_azure_sorceror();
1224 new npc_azure_raider();
1225 new npc_azure_stalker();
1226
1229}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition violet_hold.cpp:48
Definition violet_hold.cpp:575
Definition violet_hold.cpp:899
Definition violet_hold.cpp:500
Definition violet_hold.cpp:652
Definition violet_hold.cpp:709
Definition violet_hold.cpp:1013
Definition violet_hold.cpp:948
Definition violet_hold.cpp:820
Definition violet_hold.cpp:758
Definition violet_hold.cpp:69
Definition violet_hold.cpp:130
Definition violet_hold.cpp:1164
Definition violet_hold.cpp:1182

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().