AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
violet_hold.cpp File Reference
#include "violet_hold.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "ScriptedGossip.h"
#include "SpellScript.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
 
class  spell_destroy_door_seal::spell_destroy_door_sealAuraScript
 

Macros

#define GOSSIP_START_EVENT   "Get your people to safety, we'll keep the Blue Dragonflight's forces at bay."
 
#define GOSSIP_ITEM_1   "Activate the crystals when we get in trouble, right."
 
#define GOSSIP_I_WANT_IN   "Sorry, I'm late! Can I get in to help my friends?"
 
#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  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

◆ GOSSIP_I_WANT_IN

#define GOSSIP_I_WANT_IN   "Sorry, I'm late! Can I get in to help my friends?"

◆ GOSSIP_ITEM_1

#define GOSSIP_ITEM_1   "Activate the crystals when we get in trouble, right."

◆ GOSSIP_START_EVENT

#define GOSSIP_START_EVENT   "Get your people to safety, we'll keep the Blue Dragonflight's forces at bay."

◆ 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 
430{
435 SPELL_FROST_NOVA_N = 58458,
436 SPELL_FROST_NOVA_H = 59253,
437 SPELL_FROSTBOLT_N = 58457,
438 SPELL_FROSTBOLT_H = 59251,
439};
@ SPELL_FROSTBOLT_H
Definition: violet_hold.cpp:438
@ SPELL_ARCANE_EXPLOSION_H
Definition: violet_hold.cpp:434
@ SPELL_ARCANE_BARRAGE_N
Definition: violet_hold.cpp:431
@ SPELL_ARCANE_BARRAGE_H
Definition: violet_hold.cpp:432
@ SPELL_ARCANE_EXPLOSION_N
Definition: violet_hold.cpp:433
@ SPELL_FROST_NOVA_N
Definition: violet_hold.cpp:435
@ SPELL_FROSTBOLT_N
Definition: violet_hold.cpp:437
@ SPELL_FROST_NOVA_H
Definition: violet_hold.cpp:436

◆ AzureCaptainSpells

Enumerator
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND_OF_STEEL 
452{
453 SPELL_MORTAL_STRIKE = 32736,
455};
@ SPELL_MORTAL_STRIKE
Definition: violet_hold.cpp:453
@ SPELL_WHIRLWIND_OF_STEEL
Definition: violet_hold.cpp:454

◆ AzureInvaderSpells

Enumerator
SPELL_CLEAVE 
SPELL_IMPALE_N 
SPELL_IMPALE_H 
SPELL_BRUTAL_STRIKE 
SPELL_SUNDER_ARMOR 
408{
409 SPELL_CLEAVE = 15496,
410 SPELL_IMPALE_N = 58459,
411 SPELL_IMPALE_H = 59256,
412 SPELL_BRUTAL_STRIKE = 58460,
413 SPELL_SUNDER_ARMOR = 58461,
414};
@ SPELL_CLEAVE
Definition: violet_hold.cpp:409
@ SPELL_SUNDER_ARMOR
Definition: violet_hold.cpp:413
@ SPELL_IMPALE_H
Definition: violet_hold.cpp:411
@ SPELL_BRUTAL_STRIKE
Definition: violet_hold.cpp:412
@ SPELL_IMPALE_N
Definition: violet_hold.cpp:410

◆ AzureMageSlayerSpells

Enumerator
SPELL_ARCANE_EMPOWERMENT 
SPELL_SPELL_LOCK 
446{
448 SPELL_SPELL_LOCK = 30849
449};
@ SPELL_SPELL_LOCK
Definition: violet_hold.cpp:448
@ SPELL_ARCANE_EMPOWERMENT
Definition: violet_hold.cpp:447

◆ AzureRaiderSpells

Enumerator
SPELL_CONCUSSION_BLOW 
SPELL_MAGIC_REFLECTION 
468{
469 SPELL_CONCUSSION_BLOW = 52719,
471};
@ SPELL_CONCUSSION_BLOW
Definition: violet_hold.cpp:469
@ SPELL_MAGIC_REFLECTION
Definition: violet_hold.cpp:470

◆ AzureSaboteurSpells

Enumerator
SABOTEUR_SHIELD_DISRUPTION 
SABOTEUR_SHIELD_EFFECT 
SPELL_TELEPORT_VISUAL 
990{
993 SPELL_TELEPORT_VISUAL = 52096,
994};
@ SPELL_TELEPORT_VISUAL
Definition: violet_hold.cpp:993
@ SABOTEUR_SHIELD_EFFECT
Definition: violet_hold.cpp:992
@ SABOTEUR_SHIELD_DISRUPTION
Definition: violet_hold.cpp:991

◆ AzureSorcerorSpells

Enumerator
SPELL_ARCANE_STREAM_N 
SPELL_ARCANE_STREAM_H 
SPELL_MANA_DETONATION_N 
SPELL_MANA_DETONATION_H 
458{
459 SPELL_ARCANE_STREAM_N = 60181,
460 SPELL_ARCANE_STREAM_H = 60204,
463};
@ SPELL_MANA_DETONATION_H
Definition: violet_hold.cpp:462
@ SPELL_ARCANE_STREAM_H
Definition: violet_hold.cpp:460
@ SPELL_MANA_DETONATION_N
Definition: violet_hold.cpp:461
@ SPELL_ARCANE_STREAM_N
Definition: violet_hold.cpp:459

◆ 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 
418{
419 SPELL_ARCANE_BLAST_N = 58462,
420 SPELL_ARCANE_BLAST_H = 59257,
421 SPELL_SLOW = 25603,
422 SPELL_CHAINS_OF_ICE = 58464,
423 SPELL_CONE_OF_COLD_N = 58463,
425};
@ SPELL_ARCANE_BLAST_H
Definition: violet_hold.cpp:420
@ SPELL_CONE_OF_COLD_H
Definition: violet_hold.cpp:424
@ SPELL_ARCANE_BLAST_N
Definition: violet_hold.cpp:419
@ SPELL_SLOW
Definition: violet_hold.cpp:421
@ SPELL_CONE_OF_COLD_N
Definition: violet_hold.cpp:423
@ SPELL_CHAINS_OF_ICE
Definition: violet_hold.cpp:422

◆ AzureStalkerSpells

Enumerator
SPELL_BACKSTAB 
SPELL_TACTICAL_BLINK 
474{
475 SPELL_BACKSTAB = 58471,
477};
@ SPELL_BACKSTAB
Definition: violet_hold.cpp:475
@ SPELL_TACTICAL_BLINK
Definition: violet_hold.cpp:476

◆ PortalEvents

Enumerator
EVENT_SUMMON_KEEPER_OR_GUARDIAN 
EVENT_SUMMON_KEEPER_TRASH 
EVENT_SUMMON_ELITES 
EVENT_SUMMON_SABOTEOUR 
EVENT_CHECK_DEATHS 
105{
111};
@ EVENT_SUMMON_ELITES
Definition: violet_hold.cpp:108
@ EVENT_SUMMON_KEEPER_TRASH
Definition: violet_hold.cpp:107
@ EVENT_CHECK_DEATHS
Definition: violet_hold.cpp:110
@ EVENT_SUMMON_SABOTEOUR
Definition: violet_hold.cpp:109
@ EVENT_SUMMON_KEEPER_OR_GUARDIAN
Definition: violet_hold.cpp:106

Function Documentation

◆ AddSC_violet_hold()

void AddSC_violet_hold ( )
1177{
1179 new npc_vh_sinclari();
1181 new npc_azure_saboteur();
1182
1183 new npc_azure_invader();
1185 new npc_azure_binder();
1187 new npc_azure_captain();
1188 new npc_azure_sorceror();
1189 new npc_azure_raider();
1190 new npc_azure_stalker();
1191
1193}
Definition: violet_hold.cpp:32
Definition: violet_hold.cpp:53
Definition: violet_hold.cpp:114
Definition: violet_hold.cpp:484
Definition: violet_hold.cpp:559
Definition: violet_hold.cpp:636
Definition: violet_hold.cpp:693
Definition: violet_hold.cpp:742
Definition: violet_hold.cpp:804
Definition: violet_hold.cpp:883
Definition: violet_hold.cpp:932
Definition: violet_hold.cpp:997
Definition: violet_hold.cpp:1148

Referenced by AddNorthrendScripts().