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 
331{
332 SPELL_ARCANE_BARRAGE = 58456,
334 SPELL_FROST_NOVA = 58458,
335 SPELL_FROSTBOLT = 58457,
336};
@ SPELL_FROSTBOLT
Definition violet_hold.cpp:335
@ SPELL_ARCANE_BARRAGE
Definition violet_hold.cpp:332
@ SPELL_ARCANE_EXPLOSION
Definition violet_hold.cpp:333
@ SPELL_FROST_NOVA
Definition violet_hold.cpp:334

◆ AzureCaptainSpells

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

◆ AzureInvaderSpells

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

◆ AzureMageSlayerSpells

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

◆ AzureRaiderSpells

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

◆ AzureSaboteurSpells

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

◆ AzureSorcerorSpells

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

◆ AzureSpellbreakerSpells

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

◆ AzureStalkerSpells

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

◆ BinderEvents

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

◆ CaptainEvents

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

◆ InvaderEvents

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

◆ MageSlayerEvents

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

◆ 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 
554{
557};
@ EVENT_RAIDER_MAGIC_REFLECTION
Definition violet_hold.cpp:556
@ EVENT_RAIDER_CONCUSSION_BLOW
Definition violet_hold.cpp:555

◆ SaboteurEvents

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

◆ SorcerorEvents

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

◆ SpellbreakerEvents

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

◆ StalkerEvents

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

Function Documentation

◆ AddSC_violet_hold()

void AddSC_violet_hold ( )
1019{
1022
1031
1034}
#define RegisterCreatureAI(ai_name)
Definition CreatureScript.h:71
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition violet_hold.cpp:966
Definition violet_hold.cpp:446
Definition violet_hold.cpp:717
Definition violet_hold.cpp:381
Definition violet_hold.cpp:509
Definition violet_hold.cpp:560
Definition violet_hold.cpp:830
Definition violet_hold.cpp:766
Definition violet_hold.cpp:654
Definition violet_hold.cpp:608
Definition violet_hold.cpp:42
Definition violet_hold.cpp:984
#define RegisterVioletHoldCreatureAI(ai_name)
Definition violet_hold.h:339

References RegisterCreatureAI, RegisterSpellScript, and RegisterVioletHoldCreatureAI.

Referenced by AddNorthrendScripts().