AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_shade_of_akama.cpp File Reference
#include "CreatureScript.h"
#include "ObjectAccessor.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 
65{
69 NPC_ASHTONGUE_ROGUE = 23318,
72};
@ NPC_ASHTONGUE_ELEMENTAL
Definition boss_shade_of_akama.cpp:68
@ NPC_ASHTONGUE_SORCERER
Definition boss_shade_of_akama.cpp:66
@ NPC_ASHTONGUE_BROKEN
Definition boss_shade_of_akama.cpp:71
@ NPC_ASHTONGUE_ROGUE
Definition boss_shade_of_akama.cpp:69
@ NPC_ASHTONGUE_DEFENDER
Definition boss_shade_of_akama.cpp:67
@ NPC_ASHTONGUE_SPIRITBIND
Definition boss_shade_of_akama.cpp:70

◆ 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 
75{
77
78 POINT_ENGAGE = 0,
79 POINT_OUTRO = 1,
80
85
86 COUNTER_SPAWNS_MAX = 20, // Max number of spawns for each generator, number chosen at random
87
89
90 FACTION_DEFAULT = 1820,
92};
@ FACTION_DEFAULT
Definition boss_shade_of_akama.cpp:90
@ ACTION_GENERATOR_STOP
Definition boss_shade_of_akama.cpp:82
@ POINT_ENGAGE
Definition boss_shade_of_akama.cpp:78
@ ACTION_AKAMA_START_OUTRO
Definition boss_shade_of_akama.cpp:88
@ ACTION_GENERATOR_START
Definition boss_shade_of_akama.cpp:81
@ ACTION_GENERATOR_DESPAWN_ALL
Definition boss_shade_of_akama.cpp:83
@ COUNTER_SPAWNS_MAX
Definition boss_shade_of_akama.cpp:86
@ ACTION_GENERATOR_DESPAWN_NON_DEFENDERS
Definition boss_shade_of_akama.cpp:84
@ POINT_OUTRO
Definition boss_shade_of_akama.cpp:79
@ FACTION_MONSTER_SPAR
Definition boss_shade_of_akama.cpp:91
@ SUMMON_GROUP_BROKENS
Definition boss_shade_of_akama.cpp:76

◆ 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 
30{
35 SAY_DEATH = 4,
36
37 SAY_BROKEN_S1 = 0,
39};
@ SAY_DEATH
Definition boss_shade_of_akama.cpp:35
@ SAY_LOW_HEALTH
Definition boss_shade_of_akama.cpp:34
@ SAY_BROKEN_S2
Definition boss_shade_of_akama.cpp:38
@ SAY_BROKEN_S1
Definition boss_shade_of_akama.cpp:37
@ SAY_BROKEN_FREE_0
Definition boss_shade_of_akama.cpp:31
@ SAY_BROKEN_FREE_1
Definition boss_shade_of_akama.cpp:32
@ SAY_BROKEN_FREE_2
Definition boss_shade_of_akama.cpp:33

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

Function Documentation

◆ AddSC_boss_shade_of_akama()

void AddSC_boss_shade_of_akama ( )
549{
557}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterBlackTempleCreatureAI(ai_name)
Definition black_temple.h:130
Definition boss_shade_of_akama.cpp:532
Definition boss_shade_of_akama.cpp:509
Definition boss_shade_of_akama.cpp:99
Definition boss_shade_of_akama.cpp:215
Definition boss_shade_of_akama.cpp:485
Definition boss_shade_of_akama.cpp:474
Definition boss_shade_of_akama.cpp:366

References RegisterBlackTempleCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ AkamaEngage

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

Referenced by npc_akama_shade::sGossipSelect().

◆ AkamaOutro

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

Referenced by npc_akama_shade::DoAction().

◆ ShadeEngage

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