AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_shade_of_akama.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellScriptLoader.h"
#include "black_temple.h"
#include "PassiveAI.h"
#include "ScriptedGossip.h"
#include "SpellAuras.h"
#include "SpellInfo.h"
#include "SpellScript.h"

Go to the source code of this file.

Classes

struct  boss_shade_of_akama
 
struct  npc_akama_shade
 
struct  npc_creature_generator_akama
 
struct  npc_ashtongue_sorcerer
 
struct  npc_ashtongue_channeler
 
class  spell_shade_of_akama_shade_soul_channel
 
class  spell_shade_of_akama_akama_soul_expel
 

Enumerations

enum  Says {
  SAY_BROKEN_FREE_0 = 0 ,
  SAY_BROKEN_FREE_1 = 1 ,
  SAY_BROKEN_FREE_2 = 2 ,
  SAY_LOW_HEALTH = 3 ,
  SAY_DEATH = 4 ,
  SAY_BROKEN_S1 = 0 ,
  SAY_BROKEN_S2 = 1
}
 
enum  Spells {
  SPELL_STEALTH = 34189 ,
  SPELL_DESTRUCTIVE_POISON = 40874 ,
  SPELL_CHAIN_LIGHTNING = 39945 ,
  SPELL_AKAMA_SOUL_CHANNEL = 40447 ,
  SPELL_FIXATE = 40607 ,
  SPELL_AKAMA_SOUL_RETRIEVE = 40902 ,
  SPELL_AKAMA_SOUL_EXPEL_CHANNEL = 40927 ,
  SPELL_SHADE_SOUL_CHANNEL = 40401 ,
  SPELL_THREAT = 41602 ,
  SPELL_SHADE_OF_AKAMA_TRIGGER = 40955 ,
  SPELL_ASHTONGUE_WAVE_A = 42073 ,
  SPELL_ASHTONGUE_WAVE_B = 42035 ,
  SPELL_SUMMON_ASHTONGUE_SORCERER = 40476 ,
  SPELL_SUMMON_ASHTONGUE_DEFENDER = 40474
}
 
enum  Creatures {
  NPC_ASHTONGUE_SORCERER = 23215 ,
  NPC_ASHTONGUE_DEFENDER = 23216 ,
  NPC_ASHTONGUE_ELEMENTAL = 23523 ,
  NPC_ASHTONGUE_ROGUE = 23318 ,
  NPC_ASHTONGUE_SPIRITBIND = 23524 ,
  NPC_ASHTONGUE_BROKEN = 23319
}
 
enum  Misc {
  SUMMON_GROUP_BROKENS = 1 ,
  POINT_ENGAGE = 0 ,
  POINT_OUTRO = 1 ,
  ACTION_GENERATOR_START = 1 ,
  ACTION_GENERATOR_STOP = 2 ,
  ACTION_GENERATOR_DESPAWN_ALL = 3 ,
  ACTION_GENERATOR_DESPAWN_NON_DEFENDERS = 4 ,
  COUNTER_SPAWNS_MAX = 20 ,
  ACTION_AKAMA_START_OUTRO = 1 ,
  FACTION_DEFAULT = 1820 ,
  FACTION_MONSTER_SPAR = 1847
}
 

Functions

void AddSC_boss_shade_of_akama ()
 

Variables

Position AkamaEngage = { 517.4877f, 400.79926f, 112.77704f }
 
Position AkamaOutro = { 469.0867f, 401.0793f, 118.52704f, 0.087266460061073303f }
 
Position ShadeEngage = { 512.48773f, 400.8283f, 112.77704f }
 

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_ASHTONGUE_SORCERER 
NPC_ASHTONGUE_DEFENDER 
NPC_ASHTONGUE_ELEMENTAL 
NPC_ASHTONGUE_ROGUE 
NPC_ASHTONGUE_SPIRITBIND 
NPC_ASHTONGUE_BROKEN 
64{
68 NPC_ASHTONGUE_ROGUE = 23318,
71};
@ NPC_ASHTONGUE_ELEMENTAL
Definition boss_shade_of_akama.cpp:67
@ NPC_ASHTONGUE_SORCERER
Definition boss_shade_of_akama.cpp:65
@ NPC_ASHTONGUE_BROKEN
Definition boss_shade_of_akama.cpp:70
@ NPC_ASHTONGUE_ROGUE
Definition boss_shade_of_akama.cpp:68
@ NPC_ASHTONGUE_DEFENDER
Definition boss_shade_of_akama.cpp:66
@ NPC_ASHTONGUE_SPIRITBIND
Definition boss_shade_of_akama.cpp:69

◆ Misc

enum Misc
Enumerator
SUMMON_GROUP_BROKENS 
POINT_ENGAGE 
POINT_OUTRO 
ACTION_GENERATOR_START 
ACTION_GENERATOR_STOP 
ACTION_GENERATOR_DESPAWN_ALL 
ACTION_GENERATOR_DESPAWN_NON_DEFENDERS 
COUNTER_SPAWNS_MAX 
ACTION_AKAMA_START_OUTRO 
FACTION_DEFAULT 
FACTION_MONSTER_SPAR 
74{
76
77 POINT_ENGAGE = 0,
78 POINT_OUTRO = 1,
79
84
85 COUNTER_SPAWNS_MAX = 20, // Max number of spawns for each generator, number chosen at random
86
88
89 FACTION_DEFAULT = 1820,
91};
@ FACTION_DEFAULT
Definition boss_shade_of_akama.cpp:89
@ ACTION_GENERATOR_STOP
Definition boss_shade_of_akama.cpp:81
@ POINT_ENGAGE
Definition boss_shade_of_akama.cpp:77
@ ACTION_AKAMA_START_OUTRO
Definition boss_shade_of_akama.cpp:87
@ ACTION_GENERATOR_START
Definition boss_shade_of_akama.cpp:80
@ ACTION_GENERATOR_DESPAWN_ALL
Definition boss_shade_of_akama.cpp:82
@ COUNTER_SPAWNS_MAX
Definition boss_shade_of_akama.cpp:85
@ ACTION_GENERATOR_DESPAWN_NON_DEFENDERS
Definition boss_shade_of_akama.cpp:83
@ POINT_OUTRO
Definition boss_shade_of_akama.cpp:78
@ FACTION_MONSTER_SPAR
Definition boss_shade_of_akama.cpp:90
@ SUMMON_GROUP_BROKENS
Definition boss_shade_of_akama.cpp:75

◆ Says

enum Says
Enumerator
SAY_BROKEN_FREE_0 
SAY_BROKEN_FREE_1 
SAY_BROKEN_FREE_2 
SAY_LOW_HEALTH 
SAY_DEATH 
SAY_BROKEN_S1 
SAY_BROKEN_S2 
29{
34 SAY_DEATH = 4,
35
36 SAY_BROKEN_S1 = 0,
38};
@ SAY_DEATH
Definition boss_shade_of_akama.cpp:34
@ SAY_LOW_HEALTH
Definition boss_shade_of_akama.cpp:33
@ SAY_BROKEN_S2
Definition boss_shade_of_akama.cpp:37
@ SAY_BROKEN_S1
Definition boss_shade_of_akama.cpp:36
@ SAY_BROKEN_FREE_0
Definition boss_shade_of_akama.cpp:30
@ SAY_BROKEN_FREE_1
Definition boss_shade_of_akama.cpp:31
@ SAY_BROKEN_FREE_2
Definition boss_shade_of_akama.cpp:32

◆ Spells

enum Spells
Enumerator
SPELL_STEALTH 
SPELL_DESTRUCTIVE_POISON 
SPELL_CHAIN_LIGHTNING 
SPELL_AKAMA_SOUL_CHANNEL 
SPELL_FIXATE 
SPELL_AKAMA_SOUL_RETRIEVE 
SPELL_AKAMA_SOUL_EXPEL_CHANNEL 
SPELL_SHADE_SOUL_CHANNEL 
SPELL_THREAT 
SPELL_SHADE_OF_AKAMA_TRIGGER 
SPELL_ASHTONGUE_WAVE_A 
SPELL_ASHTONGUE_WAVE_B 
SPELL_SUMMON_ASHTONGUE_SORCERER 
SPELL_SUMMON_ASHTONGUE_DEFENDER 
41{
42 // Akama
43 SPELL_STEALTH = 34189,
47 SPELL_FIXATE = 40607,
48 SPELL_AKAMA_SOUL_RETRIEVE = 40902, // epilogue
49 SPELL_AKAMA_SOUL_EXPEL_CHANNEL = 40927, // epilogue
50
51 // Shade & Channelers
53 SPELL_THREAT = 41602,
55
56 // Summons
57 SPELL_ASHTONGUE_WAVE_A = 42073, // unused
61};
@ SPELL_ASHTONGUE_WAVE_A
Definition boss_shade_of_akama.cpp:57
@ SPELL_SUMMON_ASHTONGUE_DEFENDER
Definition boss_shade_of_akama.cpp:60
@ SPELL_SUMMON_ASHTONGUE_SORCERER
Definition boss_shade_of_akama.cpp:59
@ SPELL_FIXATE
Definition boss_shade_of_akama.cpp:47
@ SPELL_SHADE_SOUL_CHANNEL
Definition boss_shade_of_akama.cpp:52
@ SPELL_ASHTONGUE_WAVE_B
Definition boss_shade_of_akama.cpp:58
@ SPELL_SHADE_OF_AKAMA_TRIGGER
Definition boss_shade_of_akama.cpp:54
@ SPELL_STEALTH
Definition boss_shade_of_akama.cpp:43
@ SPELL_CHAIN_LIGHTNING
Definition boss_shade_of_akama.cpp:45
@ SPELL_DESTRUCTIVE_POISON
Definition boss_shade_of_akama.cpp:44
@ SPELL_THREAT
Definition boss_shade_of_akama.cpp:53
@ SPELL_AKAMA_SOUL_EXPEL_CHANNEL
Definition boss_shade_of_akama.cpp:49
@ SPELL_AKAMA_SOUL_RETRIEVE
Definition boss_shade_of_akama.cpp:48
@ SPELL_AKAMA_SOUL_CHANNEL
Definition boss_shade_of_akama.cpp:46

Function Documentation

◆ AddSC_boss_shade_of_akama()

void AddSC_boss_shade_of_akama ( )
537{
545}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterBlackTempleCreatureAI(ai_name)
Definition black_temple.h:130
Definition boss_shade_of_akama.cpp:520
Definition boss_shade_of_akama.cpp:497
Definition boss_shade_of_akama.cpp:98
Definition boss_shade_of_akama.cpp:202
Definition boss_shade_of_akama.cpp:473
Definition boss_shade_of_akama.cpp:462
Definition boss_shade_of_akama.cpp:354

References RegisterBlackTempleCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ AkamaEngage

Position AkamaEngage = { 517.4877f, 400.79926f, 112.77704f }
93{ 517.4877f, 400.79926f, 112.77704f };

Referenced by npc_akama_shade::sGossipSelect().

◆ AkamaOutro

Position AkamaOutro = { 469.0867f, 401.0793f, 118.52704f, 0.087266460061073303f }
94{ 469.0867f, 401.0793f, 118.52704f, 0.087266460061073303f };

Referenced by npc_akama_shade::DoAction().

◆ ShadeEngage

Position ShadeEngage = { 512.48773f, 400.8283f, 112.77704f }
95{ 512.48773f, 400.8283f, 112.77704f };