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_EVENT = 9998 ,
  GOSSIP_MENU_ITEM = 9997 ,
  GOSSIP_MENU_LATE_JOIN = 10275 ,
  NPC_TEXT_SINCLARI_IN = 13853 ,
  NPC_TEXT_SINCLARI_ITEM = 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 
443{
448 SPELL_FROST_NOVA_N = 58458,
449 SPELL_FROST_NOVA_H = 59253,
450 SPELL_FROSTBOLT_N = 58457,
451 SPELL_FROSTBOLT_H = 59251,
452};
@ SPELL_FROSTBOLT_H
Definition violet_hold.cpp:451
@ SPELL_ARCANE_EXPLOSION_H
Definition violet_hold.cpp:447
@ SPELL_ARCANE_BARRAGE_N
Definition violet_hold.cpp:444
@ SPELL_ARCANE_BARRAGE_H
Definition violet_hold.cpp:445
@ SPELL_ARCANE_EXPLOSION_N
Definition violet_hold.cpp:446
@ SPELL_FROST_NOVA_N
Definition violet_hold.cpp:448
@ SPELL_FROSTBOLT_N
Definition violet_hold.cpp:450
@ SPELL_FROST_NOVA_H
Definition violet_hold.cpp:449

◆ AzureCaptainSpells

Enumerator
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND_OF_STEEL 
465{
466 SPELL_MORTAL_STRIKE = 32736,
468};
@ SPELL_MORTAL_STRIKE
Definition violet_hold.cpp:466
@ SPELL_WHIRLWIND_OF_STEEL
Definition violet_hold.cpp:467

◆ AzureInvaderSpells

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

◆ AzureMageSlayerSpells

Enumerator
SPELL_ARCANE_EMPOWERMENT 
SPELL_SPELL_LOCK 
459{
461 SPELL_SPELL_LOCK = 30849
462};
@ SPELL_SPELL_LOCK
Definition violet_hold.cpp:461
@ SPELL_ARCANE_EMPOWERMENT
Definition violet_hold.cpp:460

◆ AzureRaiderSpells

Enumerator
SPELL_CONCUSSION_BLOW 
SPELL_MAGIC_REFLECTION 
481{
482 SPELL_CONCUSSION_BLOW = 52719,
484};
@ SPELL_CONCUSSION_BLOW
Definition violet_hold.cpp:482
@ SPELL_MAGIC_REFLECTION
Definition violet_hold.cpp:483

◆ AzureSaboteurSpells

Enumerator
SABOTEUR_SHIELD_DISRUPTION 
SABOTEUR_SHIELD_EFFECT 
SPELL_TELEPORT_VISUAL 
1003{
1005 SABOTEUR_SHIELD_EFFECT = 45775,
1006 SPELL_TELEPORT_VISUAL = 52096,
1007};
@ SPELL_TELEPORT_VISUAL
Definition violet_hold.cpp:1006
@ SABOTEUR_SHIELD_EFFECT
Definition violet_hold.cpp:1005
@ SABOTEUR_SHIELD_DISRUPTION
Definition violet_hold.cpp:1004

◆ AzureSorcerorSpells

Enumerator
SPELL_ARCANE_STREAM_N 
SPELL_ARCANE_STREAM_H 
SPELL_MANA_DETONATION_N 
SPELL_MANA_DETONATION_H 
471{
472 SPELL_ARCANE_STREAM_N = 60181,
473 SPELL_ARCANE_STREAM_H = 60204,
476};
@ SPELL_MANA_DETONATION_H
Definition violet_hold.cpp:475
@ SPELL_ARCANE_STREAM_H
Definition violet_hold.cpp:473
@ SPELL_MANA_DETONATION_N
Definition violet_hold.cpp:474
@ SPELL_ARCANE_STREAM_N
Definition violet_hold.cpp:472

◆ 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 
431{
432 SPELL_ARCANE_BLAST_N = 58462,
433 SPELL_ARCANE_BLAST_H = 59257,
434 SPELL_SLOW = 25603,
435 SPELL_CHAINS_OF_ICE = 58464,
436 SPELL_CONE_OF_COLD_N = 58463,
438};
@ SPELL_ARCANE_BLAST_H
Definition violet_hold.cpp:433
@ SPELL_CONE_OF_COLD_H
Definition violet_hold.cpp:437
@ SPELL_ARCANE_BLAST_N
Definition violet_hold.cpp:432
@ SPELL_SLOW
Definition violet_hold.cpp:434
@ SPELL_CONE_OF_COLD_N
Definition violet_hold.cpp:436
@ SPELL_CHAINS_OF_ICE
Definition violet_hold.cpp:435

◆ AzureStalkerSpells

Enumerator
SPELL_BACKSTAB 
SPELL_TACTICAL_BLINK 
487{
488 SPELL_BACKSTAB = 58471,
490};
@ SPELL_BACKSTAB
Definition violet_hold.cpp:488
@ SPELL_TACTICAL_BLINK
Definition violet_hold.cpp:489

◆ PortalEvents

Enumerator
EVENT_SUMMON_KEEPER_OR_GUARDIAN 
EVENT_SUMMON_KEEPER_TRASH 
EVENT_SUMMON_ELITES 
EVENT_SUMMON_SABOTEOUR 
EVENT_CHECK_DEATHS 
118{
124};
@ EVENT_SUMMON_ELITES
Definition violet_hold.cpp:121
@ EVENT_SUMMON_KEEPER_TRASH
Definition violet_hold.cpp:120
@ EVENT_CHECK_DEATHS
Definition violet_hold.cpp:123
@ EVENT_SUMMON_SABOTEOUR
Definition violet_hold.cpp:122
@ EVENT_SUMMON_KEEPER_OR_GUARDIAN
Definition violet_hold.cpp:119

◆ Texts

enum Texts
Todo:

: Missing Sinclari Trigger announcements (32204) Look at its creature_text for more info.

: Activation Crystals (go_vh_activation_crystal) (193611) are spammable, should be a 1 time use per crystal.

Enumerator
GOSSIP_MENU_START_EVENT 
GOSSIP_MENU_ITEM 
GOSSIP_MENU_LATE_JOIN 
NPC_TEXT_SINCLARI_IN 
NPC_TEXT_SINCLARI_ITEM 
NPC_TEXT_SINCLARI_DONE 
NPC_TEXT_SINCLARI_LATE_JOIN 
33{
35 GOSSIP_MENU_ITEM = 9997,
37
42};
@ GOSSIP_MENU_LATE_JOIN
Definition violet_hold.cpp:36
@ GOSSIP_MENU_ITEM
Definition violet_hold.cpp:35
@ GOSSIP_MENU_START_EVENT
Definition violet_hold.cpp:34
@ NPC_TEXT_SINCLARI_LATE_JOIN
Definition violet_hold.cpp:41
@ NPC_TEXT_SINCLARI_ITEM
Definition violet_hold.cpp:39
@ NPC_TEXT_SINCLARI_DONE
Definition violet_hold.cpp:40
@ NPC_TEXT_SINCLARI_IN
Definition violet_hold.cpp:38

Function Documentation

◆ AddSC_violet_hold()

void AddSC_violet_hold ( )
1209{
1211 new npc_vh_sinclari();
1213 new npc_azure_saboteur();
1214
1215 new npc_azure_invader();
1217 new npc_azure_binder();
1219 new npc_azure_captain();
1220 new npc_azure_sorceror();
1221 new npc_azure_raider();
1222 new npc_azure_stalker();
1223
1226}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition violet_hold.cpp:49
Definition violet_hold.cpp:572
Definition violet_hold.cpp:896
Definition violet_hold.cpp:497
Definition violet_hold.cpp:649
Definition violet_hold.cpp:706
Definition violet_hold.cpp:1010
Definition violet_hold.cpp:945
Definition violet_hold.cpp:817
Definition violet_hold.cpp:755
Definition violet_hold.cpp:66
Definition violet_hold.cpp:127
Definition violet_hold.cpp:1161
Definition violet_hold.cpp:1179

References RegisterCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().