TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boss_shade_of_akama.cpp File Reference
#include "ScriptMgr.h"
#include "black_temple.h"
#include "GridNotifiers.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "PassiveAI.h"
#include "ScriptedCreature.h"
#include "ScriptedGossip.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_shade_of_akama.cpp:

Go to the source code of this file.

Classes

struct  boss_shade_of_akama
 
struct  npc_akama_shade
 
struct  npc_ashtongue_channeler
 
struct  npc_creature_generator_akama
 
struct  npc_ashtongue_sorcerer
 
struct  npc_ashtongue_defender
 
struct  npc_ashtongue_rogue
 
struct  npc_ashtongue_elementalist
 
struct  npc_ashtongue_spiritbinder
 
struct  npc_ashtongue_broken
 
class  spell_shade_soul_channel_serverside
 
class  spell_shade_soul_channel
 

Enumerations

enum  AkamaTexts {
  SAY_BROKEN_FREE_0 = 0 , SAY_BROKEN_FREE_1 = 1 , SAY_BROKEN_FREE_2 = 2 , SAY_LOW_HEALTH = 3 ,
  SAY_DEAD = 4 , SAY_BROKEN_SPECIAL = 0 , SAY_BROKEN_HAIL = 1
}
 
enum  AkamaSpells {
  SPELL_STEALTH = 34189 , SPELL_AKAMA_SOUL_CHANNEL = 40447 , SPELL_FIXATE = 40607 , SPELL_CHAIN_LIGHTNING = 39945 ,
  SPELL_DESTRUCTIVE_POISON = 40874 , SPELL_AKAMA_SOUL_RETRIEVE = 40902 , SPELL_THREAT = 41602 , SPELL_SHADE_OF_AKAMA_TRIGGER = 40955 ,
  SPELL_AKAMA_SOUL_EXPEL_CHANNEL = 40927 , SPELL_SHADE_SOUL_CHANNEL = 40401 , SPELL_SHADE_SOUL_CHANNEL_2 = 40520 , SPELL_ASHTONGUE_WAVE_B = 42035 ,
  SPELL_SUMMON_ASHTONGUE_SORCERER = 40476 , SPELL_SUMMON_ASHTONGUE_DEFENDER = 40474 , SPELL_DEBILITATING_STRIKE = 41178 , SPELL_HEROIC_STRIKE = 41975 ,
  SPELL_SHIELD_BASH = 41180 , SPELL_WINDFURY = 38229 , SPELL_DEBILITATING_POISON = 41978 , SPELL_EVISCERATE = 41177 ,
  SPELL_RAIN_OF_FIRE = 42023 , SPELL_LIGHTNING_BOLT = 42024 , SPELL_SPIRIT_MEND = 42025 , SPELL_CHAIN_HEAL = 42027 ,
  SPELL_SPIRITBINDER_SPIRIT_HEAL = 42317
}
 
enum  AkamaCreatures { NPC_ASHTONGUE_CHANNELER = 23421 , NPC_ASHTONGUE_BROKEN = 23319 , NPC_CREATURE_SPAWNER_AKAMA = 23210 }
 
enum  AkamaActions {
  ACTION_START_SPAWNING = 0 , ACTION_STOP_SPAWNING = 1 , ACTION_DESPAWN_ALL_SPAWNS = 2 , ACTION_SHADE_OF_AKAMA_DEAD = 3 ,
  ACTION_BROKEN_SPECIAL = 4 , ACTION_BROKEN_EMOTE = 5 , ACTION_BROKEN_HAIL = 6
}
 
enum  AkamaEvents {
  EVENT_SHADE_START = 1 , EVENT_SHADE_CHANNEL = 2 , EVENT_FIXATE = 3 , EVENT_CHAIN_LIGHTNING = 4 ,
  EVENT_DESTRUCTIVE_POISON = 5 , EVENT_START_BROKEN_FREE = 6 , EVENT_START_SOUL_RETRIEVE = 7 , EVENT_EVADE_CHECK = 8 ,
  EVENT_BROKEN_FREE_1 = 9 , EVENT_BROKEN_FREE_2 = 10 , EVENT_BROKEN_FREE_3 = 11 , EVENT_BROKEN_FREE_4 = 12 ,
  EVENT_INITIALIZE_SPAWNERS = 13 , EVENT_START_CHANNELERS_AND_SPAWNERS = 14 , EVENT_ADD_THREAT = 15 , EVENT_SPAWN_WAVE_B = 16 ,
  EVENT_SUMMON_ASHTONGUE_SORCERER = 17 , EVENT_SUMMON_ASHTONGUE_DEFENDER = 18 , EVENT_DEBILITATING_STRIKE = 19 , EVENT_HEROIC_STRIKE = 20 ,
  EVENT_SHIELD_BASH = 21 , EVENT_WINDFURY = 22 , EVENT_DEBILITATING_POISON = 23 , EVENT_EVISCERATE = 24 ,
  EVENT_RAIN_OF_FIRE = 25 , EVENT_LIGHTNING_BOLT = 26 , EVENT_SPIRIT_HEAL = 27 , EVENT_SPIRIT_MEND_RESET = 28 ,
  EVENT_CHAIN_HEAL_RESET = 29
}
 
enum  AkamaMisc { AKAMA_CHANNEL_WAYPOINT = 0 , AKAMA_INTRO_WAYPOINT = 1 , SUMMON_GROUP_RESET = 1 }
 

Functions

void AddSC_boss_shade_of_akama ()
 

Variables

Position const AkamaWP [2]
 
Position const BrokenPos [18]
 
Position const BrokenWP [18]
 
static float const MIDDLE_OF_ROOM = 400.0f
 
static float const FACE_THE_DOOR = 0.08726646f
 
static float const FACE_THE_PLATFORM = 3.118662f
 

Enumeration Type Documentation

◆ AkamaActions

Enumerator
ACTION_START_SPAWNING 
ACTION_STOP_SPAWNING 
ACTION_DESPAWN_ALL_SPAWNS 
ACTION_SHADE_OF_AKAMA_DEAD 
ACTION_BROKEN_SPECIAL 
ACTION_BROKEN_EMOTE 
ACTION_BROKEN_HAIL 

Definition at line 89 of file boss_shade_of_akama.cpp.

◆ AkamaCreatures

Enumerator
NPC_ASHTONGUE_CHANNELER 
NPC_ASHTONGUE_BROKEN 
NPC_CREATURE_SPAWNER_AKAMA 

Definition at line 82 of file boss_shade_of_akama.cpp.

◆ AkamaEvents

Enumerator
EVENT_SHADE_START 
EVENT_SHADE_CHANNEL 
EVENT_FIXATE 
EVENT_CHAIN_LIGHTNING 
EVENT_DESTRUCTIVE_POISON 
EVENT_START_BROKEN_FREE 
EVENT_START_SOUL_RETRIEVE 
EVENT_EVADE_CHECK 
EVENT_BROKEN_FREE_1 
EVENT_BROKEN_FREE_2 
EVENT_BROKEN_FREE_3 
EVENT_BROKEN_FREE_4 
EVENT_INITIALIZE_SPAWNERS 
EVENT_START_CHANNELERS_AND_SPAWNERS 
EVENT_ADD_THREAT 
EVENT_SPAWN_WAVE_B 
EVENT_SUMMON_ASHTONGUE_SORCERER 
EVENT_SUMMON_ASHTONGUE_DEFENDER 
EVENT_DEBILITATING_STRIKE 
EVENT_HEROIC_STRIKE 
EVENT_SHIELD_BASH 
EVENT_WINDFURY 
EVENT_DEBILITATING_POISON 
EVENT_EVISCERATE 
EVENT_RAIN_OF_FIRE 
EVENT_LIGHTNING_BOLT 
EVENT_SPIRIT_HEAL 
EVENT_SPIRIT_MEND_RESET 
EVENT_CHAIN_HEAL_RESET 

Definition at line 100 of file boss_shade_of_akama.cpp.

◆ AkamaMisc

enum AkamaMisc
Enumerator
AKAMA_CHANNEL_WAYPOINT 
AKAMA_INTRO_WAYPOINT 
SUMMON_GROUP_RESET 

Definition at line 140 of file boss_shade_of_akama.cpp.

◆ AkamaSpells

Enumerator
SPELL_STEALTH 
SPELL_AKAMA_SOUL_CHANNEL 
SPELL_FIXATE 
SPELL_CHAIN_LIGHTNING 
SPELL_DESTRUCTIVE_POISON 
SPELL_AKAMA_SOUL_RETRIEVE 
SPELL_THREAT 
SPELL_SHADE_OF_AKAMA_TRIGGER 
SPELL_AKAMA_SOUL_EXPEL_CHANNEL 
SPELL_SHADE_SOUL_CHANNEL 
SPELL_SHADE_SOUL_CHANNEL_2 
SPELL_ASHTONGUE_WAVE_B 
SPELL_SUMMON_ASHTONGUE_SORCERER 
SPELL_SUMMON_ASHTONGUE_DEFENDER 
SPELL_DEBILITATING_STRIKE 
SPELL_HEROIC_STRIKE 
SPELL_SHIELD_BASH 
SPELL_WINDFURY 
SPELL_DEBILITATING_POISON 
SPELL_EVISCERATE 
SPELL_RAIN_OF_FIRE 
SPELL_LIGHTNING_BOLT 
SPELL_SPIRIT_MEND 
SPELL_CHAIN_HEAL 
SPELL_SPIRITBINDER_SPIRIT_HEAL 

Definition at line 45 of file boss_shade_of_akama.cpp.

◆ AkamaTexts

enum AkamaTexts
Enumerator
SAY_BROKEN_FREE_0 
SAY_BROKEN_FREE_1 
SAY_BROKEN_FREE_2 
SAY_LOW_HEALTH 
SAY_DEAD 
SAY_BROKEN_SPECIAL 
SAY_BROKEN_HAIL 

Definition at line 32 of file boss_shade_of_akama.cpp.

Function Documentation

◆ AddSC_boss_shade_of_akama()

void AddSC_boss_shade_of_akama ( )

Definition at line 1132 of file boss_shade_of_akama.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ AkamaWP

Position const AkamaWP[2]
Initial value:
=
{
{ 517.4877f, 400.7993f, 112.7837f },
{ 468.4435f, 401.1062f, 118.5379f }
}

Definition at line 147 of file boss_shade_of_akama.cpp.

◆ BrokenPos

Position const BrokenPos[18]
Initial value:
=
{
{ 495.5628f, 462.7089f, 112.8169f, 4.1808090f },
{ 498.3421f, 463.8384f, 112.8673f, 4.5634810f },
{ 501.6708f, 463.8806f, 112.8673f, 3.7157850f },
{ 532.4264f, 448.4718f, 112.8563f, 3.9813020f },
{ 532.9113f, 451.6227f, 112.8671f, 4.6479530f },
{ 532.8243f, 453.9475f, 112.8671f, 4.7032810f },
{ 521.5317f, 402.3790f, 112.8671f, 3.1138120f },
{ 521.9184f, 404.6848f, 112.8671f, 4.0787760f },
{ 522.4290f, 406.5160f, 112.8671f, 3.3869470f },
{ 521.0833f, 393.1852f, 112.8611f, 3.0750830f },
{ 521.9014f, 395.6381f, 112.8671f, 4.0157140f },
{ 522.2610f, 397.7423f, 112.8671f, 3.4417790f },
{ 532.4565f, 345.3987f, 112.8585f, 1.7232640f },
{ 532.5565f, 346.8792f, 112.8671f, 1.8325960f },
{ 532.5491f, 348.6840f, 112.8671f, 0.2054047f },
{ 501.4669f, 338.5967f, 112.8504f, 1.7038430f },
{ 499.0937f, 337.9894f, 112.8673f, 1.8586250f },
{ 496.8722f, 338.0152f, 112.8673f, 0.5428222f }
}

Definition at line 153 of file boss_shade_of_akama.cpp.

◆ BrokenWP

Position const BrokenWP[18]
Initial value:
=
{
{ 479.1884f, 434.8635f, 112.7838f },
{ 479.7349f, 435.9843f, 112.7838f },
{ 480.5328f, 436.8310f, 112.7838f },
{ 493.1714f, 420.1136f, 112.7838f },
{ 494.7830f, 417.4830f, 112.7838f },
{ 492.9280f, 423.1891f, 112.7838f },
{ 491.8618f, 403.2035f, 112.7838f },
{ 491.7784f, 400.2046f, 112.7838f },
{ 491.9451f, 406.2023f, 112.7838f },
{ 488.3535f, 395.3652f, 112.7838f },
{ 488.8324f, 392.3267f, 112.7838f },
{ 489.2300f, 398.3135f, 112.7838f },
{ 491.9286f, 383.0433f, 112.7838f },
{ 491.1526f, 380.0966f, 112.7839f },
{ 493.6747f, 385.5407f, 112.7838f },
{ 476.2499f, 369.0865f, 112.7839f },
{ 473.7637f, 367.8766f, 112.7839f },
{ 478.8986f, 370.1895f, 112.7839f }
}

Definition at line 175 of file boss_shade_of_akama.cpp.

◆ FACE_THE_DOOR

float const FACE_THE_DOOR = 0.08726646f
static

Definition at line 198 of file boss_shade_of_akama.cpp.

◆ FACE_THE_PLATFORM

float const FACE_THE_PLATFORM = 3.118662f
static

Definition at line 199 of file boss_shade_of_akama.cpp.

◆ MIDDLE_OF_ROOM

float const MIDDLE_OF_ROOM = 400.0f
static

Definition at line 197 of file boss_shade_of_akama.cpp.