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

Go to the source code of this file.

Classes

struct  npc_vh_teleportation_portal
 
struct  violet_hold_trashAI
 
struct  npc_azure_invader
 
struct  npc_azure_binder
 
struct  npc_azure_mage_slayer
 
struct  npc_azure_raider
 
struct  npc_azure_stalker
 
struct  npc_azure_spellbreaker
 
struct  npc_azure_captain
 
struct  npc_azure_sorceror
 
struct  npc_azure_saboteur
 
class  spell_destroy_door_seal_aura
 
struct  npc_violet_hold_defense_system
 

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 = 58459 ,
  SPELL_BRUTAL_STRIKE = 58460 ,
  SPELL_SUNDER_ARMOR = 58461
}
 
enum  AzureSpellbreakerSpells {
  SPELL_ARCANE_BLAST = 58462 ,
  SPELL_SLOW = 25603 ,
  SPELL_CHAINS_OF_ICE = 58464 ,
  SPELL_CONE_OF_COLD = 58463
}
 
enum  AzureBinderSpells {
  SPELL_ARCANE_BARRAGE = 58456 ,
  SPELL_ARCANE_EXPLOSION = 58455 ,
  SPELL_FROST_NOVA = 58458 ,
  SPELL_FROSTBOLT = 58457
}
 
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 = 60181 ,
  SPELL_MANA_DETONATION = 60182
}
 
enum  AzureRaiderSpells {
  SPELL_CONCUSSION_BLOW = 52719 ,
  SPELL_MAGIC_REFLECTION = 60158
}
 
enum  AzureStalkerSpells {
  SPELL_BACKSTAB = 58471 ,
  SPELL_TACTICAL_BLINK = 58470
}
 
enum  InvaderEvents {
  EVENT_INVADER_CLEAVE = 1 ,
  EVENT_INVADER_IMPALE ,
  EVENT_INVADER_BRUTAL_STRIKE ,
  EVENT_INVADER_SUNDER_ARMOR
}
 
enum  BinderEvents {
  EVENT_BINDER_ARCANE_EXPLOSION = 1 ,
  EVENT_BINDER_ARCANE_BARRAGE ,
  EVENT_BINDER_FROST_NOVA ,
  EVENT_BINDER_FROSTBOLT
}
 
enum  MageSlayerEvents {
  EVENT_MAGE_SLAYER_ARCANE_EMPOWERMENT = 1 ,
  EVENT_MAGE_SLAYER_SPELL_LOCK
}
 
enum  RaiderEvents {
  EVENT_RAIDER_CONCUSSION_BLOW = 1 ,
  EVENT_RAIDER_MAGIC_REFLECTION
}
 
enum  StalkerEvents { EVENT_STALKER_BACKSTAB = 1 }
 
enum  SpellbreakerEvents {
  EVENT_SPELLBREAKER_ARCANE_BLAST = 1 ,
  EVENT_SPELLBREAKER_SLOW ,
  EVENT_SPELLBREAKER_CHAINS_OF_ICE ,
  EVENT_SPELLBREAKER_CONE_OF_COLD
}
 
enum  CaptainEvents {
  EVENT_CAPTAIN_MORTAL_STRIKE = 1 ,
  EVENT_CAPTAIN_WHIRLWIND
}
 
enum  SorcerorEvents {
  EVENT_SORCEROR_ARCANE_STREAM = 1 ,
  EVENT_SORCEROR_MANA_DETONATION
}
 
enum  AzureSaboteurSpells {
  SABOTEUR_SHIELD_DISRUPTION = 58291 ,
  SABOTEUR_SHIELD_EFFECT = 45775 ,
  SPELL_TELEPORT_VISUAL = 52096
}
 
enum  SaboteurEvents {
  EVENT_SABOTEUR_SHIELD_DISRUPTION = 1 ,
  EVENT_SABOTEUR_RELEASE_BOSS ,
  EVENT_SABOTEUR_DISAPPEAR
}
 

Functions

void AddSC_violet_hold ()
 

Enumeration Type Documentation

◆ AzureBinderSpells

Enumerator
SPELL_ARCANE_BARRAGE 
SPELL_ARCANE_EXPLOSION 
SPELL_FROST_NOVA 
SPELL_FROSTBOLT 
330{
331 SPELL_ARCANE_BARRAGE = 58456,
333 SPELL_FROST_NOVA = 58458,
334 SPELL_FROSTBOLT = 58457,
335};
@ SPELL_FROSTBOLT
Definition violet_hold.cpp:334
@ SPELL_ARCANE_BARRAGE
Definition violet_hold.cpp:331
@ SPELL_ARCANE_EXPLOSION
Definition violet_hold.cpp:332
@ SPELL_FROST_NOVA
Definition violet_hold.cpp:333

◆ AzureCaptainSpells

Enumerator
SPELL_MORTAL_STRIKE 
SPELL_WHIRLWIND_OF_STEEL 
344{
345 SPELL_MORTAL_STRIKE = 32736,
347};
@ SPELL_MORTAL_STRIKE
Definition violet_hold.cpp:345
@ SPELL_WHIRLWIND_OF_STEEL
Definition violet_hold.cpp:346

◆ AzureInvaderSpells

Enumerator
SPELL_CLEAVE 
SPELL_IMPALE 
SPELL_BRUTAL_STRIKE 
SPELL_SUNDER_ARMOR 
314{
315 SPELL_CLEAVE = 15496,
316 SPELL_IMPALE = 58459,
317 SPELL_BRUTAL_STRIKE = 58460,
318 SPELL_SUNDER_ARMOR = 58461,
319};
@ SPELL_CLEAVE
Definition violet_hold.cpp:315
@ SPELL_SUNDER_ARMOR
Definition violet_hold.cpp:318
@ SPELL_BRUTAL_STRIKE
Definition violet_hold.cpp:317
@ SPELL_IMPALE
Definition violet_hold.cpp:316

◆ AzureMageSlayerSpells

Enumerator
SPELL_ARCANE_EMPOWERMENT 
SPELL_SPELL_LOCK 
338{
340 SPELL_SPELL_LOCK = 30849
341};
@ SPELL_SPELL_LOCK
Definition violet_hold.cpp:340
@ SPELL_ARCANE_EMPOWERMENT
Definition violet_hold.cpp:339

◆ AzureRaiderSpells

Enumerator
SPELL_CONCUSSION_BLOW 
SPELL_MAGIC_REFLECTION 
356{
357 SPELL_CONCUSSION_BLOW = 52719,
359};
@ SPELL_CONCUSSION_BLOW
Definition violet_hold.cpp:357
@ SPELL_MAGIC_REFLECTION
Definition violet_hold.cpp:358

◆ AzureSaboteurSpells

Enumerator
SABOTEUR_SHIELD_DISRUPTION 
SABOTEUR_SHIELD_EFFECT 
SPELL_TELEPORT_VISUAL 
815{
818 SPELL_TELEPORT_VISUAL = 52096,
819};
@ SPELL_TELEPORT_VISUAL
Definition violet_hold.cpp:818
@ SABOTEUR_SHIELD_EFFECT
Definition violet_hold.cpp:817
@ SABOTEUR_SHIELD_DISRUPTION
Definition violet_hold.cpp:816

◆ AzureSorcerorSpells

Enumerator
SPELL_ARCANE_STREAM 
SPELL_MANA_DETONATION 
350{
351 SPELL_ARCANE_STREAM = 60181,
352 SPELL_MANA_DETONATION = 60182,
353};
@ SPELL_ARCANE_STREAM
Definition violet_hold.cpp:351
@ SPELL_MANA_DETONATION
Definition violet_hold.cpp:352

◆ AzureSpellbreakerSpells

Enumerator
SPELL_ARCANE_BLAST 
SPELL_SLOW 
SPELL_CHAINS_OF_ICE 
SPELL_CONE_OF_COLD 
322{
323 SPELL_ARCANE_BLAST = 58462,
324 SPELL_SLOW = 25603,
325 SPELL_CHAINS_OF_ICE = 58464,
326 SPELL_CONE_OF_COLD = 58463,
327};
@ SPELL_SLOW
Definition violet_hold.cpp:324
@ SPELL_CONE_OF_COLD
Definition violet_hold.cpp:326
@ SPELL_CHAINS_OF_ICE
Definition violet_hold.cpp:325
@ SPELL_ARCANE_BLAST
Definition violet_hold.cpp:323

◆ AzureStalkerSpells

Enumerator
SPELL_BACKSTAB 
SPELL_TACTICAL_BLINK 
362{
363 SPELL_BACKSTAB = 58471,
365};
@ SPELL_BACKSTAB
Definition violet_hold.cpp:363
@ SPELL_TACTICAL_BLINK
Definition violet_hold.cpp:364

◆ BinderEvents

Enumerator
EVENT_BINDER_ARCANE_EXPLOSION 
EVENT_BINDER_ARCANE_BARRAGE 
EVENT_BINDER_FROST_NOVA 
EVENT_BINDER_FROSTBOLT 
437{
442};
@ EVENT_BINDER_FROSTBOLT
Definition violet_hold.cpp:441
@ EVENT_BINDER_FROST_NOVA
Definition violet_hold.cpp:440
@ EVENT_BINDER_ARCANE_EXPLOSION
Definition violet_hold.cpp:438
@ EVENT_BINDER_ARCANE_BARRAGE
Definition violet_hold.cpp:439

◆ CaptainEvents

Enumerator
EVENT_CAPTAIN_MORTAL_STRIKE 
EVENT_CAPTAIN_WHIRLWIND 
710{
713};
@ EVENT_CAPTAIN_WHIRLWIND
Definition violet_hold.cpp:712
@ EVENT_CAPTAIN_MORTAL_STRIKE
Definition violet_hold.cpp:711

◆ InvaderEvents

Enumerator
EVENT_INVADER_CLEAVE 
EVENT_INVADER_IMPALE 
EVENT_INVADER_BRUTAL_STRIKE 
EVENT_INVADER_SUNDER_ARMOR 
372{
377};
@ EVENT_INVADER_BRUTAL_STRIKE
Definition violet_hold.cpp:375
@ EVENT_INVADER_CLEAVE
Definition violet_hold.cpp:373
@ EVENT_INVADER_IMPALE
Definition violet_hold.cpp:374
@ EVENT_INVADER_SUNDER_ARMOR
Definition violet_hold.cpp:376

◆ MageSlayerEvents

Enumerator
EVENT_MAGE_SLAYER_ARCANE_EMPOWERMENT 
EVENT_MAGE_SLAYER_SPELL_LOCK 
502{
505};
@ EVENT_MAGE_SLAYER_SPELL_LOCK
Definition violet_hold.cpp:504
@ EVENT_MAGE_SLAYER_ARCANE_EMPOWERMENT
Definition violet_hold.cpp:503

◆ PortalEvents

Todo:
: Missing Sinclari Trigger announcements (32204) Look at its creature_text for more info.
Enumerator
EVENT_SUMMON_KEEPER_OR_GUARDIAN 
EVENT_SUMMON_KEEPER_TRASH 
EVENT_SUMMON_ELITES 
EVENT_SUMMON_SABOTEOUR 
EVENT_CHECK_DEATHS 
33{
39};
@ EVENT_SUMMON_ELITES
Definition violet_hold.cpp:36
@ EVENT_SUMMON_KEEPER_TRASH
Definition violet_hold.cpp:35
@ EVENT_CHECK_DEATHS
Definition violet_hold.cpp:38
@ EVENT_SUMMON_SABOTEOUR
Definition violet_hold.cpp:37
@ EVENT_SUMMON_KEEPER_OR_GUARDIAN
Definition violet_hold.cpp:34

◆ RaiderEvents

Enumerator
EVENT_RAIDER_CONCUSSION_BLOW 
EVENT_RAIDER_MAGIC_REFLECTION 
553{
556};
@ EVENT_RAIDER_MAGIC_REFLECTION
Definition violet_hold.cpp:555
@ EVENT_RAIDER_CONCUSSION_BLOW
Definition violet_hold.cpp:554

◆ SaboteurEvents

Enumerator
EVENT_SABOTEUR_SHIELD_DISRUPTION 
EVENT_SABOTEUR_RELEASE_BOSS 
EVENT_SABOTEUR_DISAPPEAR 
822{
826};
@ EVENT_SABOTEUR_SHIELD_DISRUPTION
Definition violet_hold.cpp:823
@ EVENT_SABOTEUR_RELEASE_BOSS
Definition violet_hold.cpp:824
@ EVENT_SABOTEUR_DISAPPEAR
Definition violet_hold.cpp:825

◆ SorcerorEvents

Enumerator
EVENT_SORCEROR_ARCANE_STREAM 
EVENT_SORCEROR_MANA_DETONATION 
759{
762};
@ EVENT_SORCEROR_MANA_DETONATION
Definition violet_hold.cpp:761
@ EVENT_SORCEROR_ARCANE_STREAM
Definition violet_hold.cpp:760

◆ SpellbreakerEvents

Enumerator
EVENT_SPELLBREAKER_ARCANE_BLAST 
EVENT_SPELLBREAKER_SLOW 
EVENT_SPELLBREAKER_CHAINS_OF_ICE 
EVENT_SPELLBREAKER_CONE_OF_COLD 
645{
650};
@ EVENT_SPELLBREAKER_CONE_OF_COLD
Definition violet_hold.cpp:649
@ EVENT_SPELLBREAKER_SLOW
Definition violet_hold.cpp:647
@ EVENT_SPELLBREAKER_ARCANE_BLAST
Definition violet_hold.cpp:646
@ EVENT_SPELLBREAKER_CHAINS_OF_ICE
Definition violet_hold.cpp:648

◆ StalkerEvents

Enumerator
EVENT_STALKER_BACKSTAB 
602{
604};
@ EVENT_STALKER_BACKSTAB
Definition violet_hold.cpp:603

Function Documentation

◆ AddSC_violet_hold()

void AddSC_violet_hold ( )
1017{
1020
1029
1032}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition violet_hold.cpp:964
Definition violet_hold.cpp:445
Definition violet_hold.cpp:716
Definition violet_hold.cpp:380
Definition violet_hold.cpp:508
Definition violet_hold.cpp:559
Definition violet_hold.cpp:829
Definition violet_hold.cpp:765
Definition violet_hold.cpp:653
Definition violet_hold.cpp:607
Definition violet_hold.cpp:42
Definition violet_hold.cpp:982
#define RegisterVioletHoldCreatureAI(ai_name)
Definition violet_hold.h:339

References RegisterCreatureAI, RegisterSpellScript, and RegisterVioletHoldCreatureAI.

Referenced by AddNorthrendScripts().