AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_warchief_kargath_bladefist.cpp File Reference
#include "CreatureScript.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "TaskScheduler.h"
#include "shattered_halls.h"

Go to the source code of this file.

Classes

struct  boss_warchief_kargath_bladefist
 
struct  npc_warchief_portal
 
class  spell_blade_dance_targeting
 

Enumerations

enum  Says {
  SAY_AGGRO = 0 ,
  SAY_SLAY = 1 ,
  SAY_DEATH = 2 ,
  SAY_EVADE = 5
}
 
enum  Spells {
  SPELL_BLADE_DANCE_TARGETING = 30738 ,
  SPELL_BLADE_DANCE_DMG = 30739 ,
  SPELL_BLADE_DANCE_CHARGE = 30751 ,
  SPELL_SUMMON_HEATHEN = 30737 ,
  SPELL_SUMMON_REAVER = 30785 ,
  SPELL_SUMMON_SHARPSHOOTER = 30786
}
 
enum  Creatures {
  NPC_SHATTERED_ASSASSIN = 17695 ,
  NPC_BLADE_DANCE_TARGET = 20709
}
 
enum  PortalData {
  DATA_START_FIGHT = 1 ,
  DATA_RESET_FIGHT = 2
}
 

Functions

void AddSC_boss_warchief_kargath_bladefist ()
 

Variables

std::array< uint32, 3 > const summonSpells = { SPELL_SUMMON_HEATHEN, SPELL_SUMMON_REAVER, SPELL_SUMMON_SHARPSHOOTER }
 
std::vector< Position > const assassinsPos
 
Position const kargathRespawnPos = { 231.25f, -83.6449f, 5.02341f }
 

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_SHATTERED_ASSASSIN 
NPC_BLADE_DANCE_TARGET 
47{
50};
@ NPC_BLADE_DANCE_TARGET
Definition boss_warchief_kargath_bladefist.cpp:49
@ NPC_SHATTERED_ASSASSIN
Definition boss_warchief_kargath_bladefist.cpp:48

◆ PortalData

enum PortalData
Enumerator
DATA_START_FIGHT 
DATA_RESET_FIGHT 
53{
56};
@ DATA_RESET_FIGHT
Definition boss_warchief_kargath_bladefist.cpp:55
@ DATA_START_FIGHT
Definition boss_warchief_kargath_bladefist.cpp:54

◆ Says

enum Says
Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_EVADE 
26{
27 SAY_AGGRO = 0,
28 SAY_SLAY = 1,
29 SAY_DEATH = 2,
30 SAY_EVADE = 5
31};
@ SAY_DEATH
Definition boss_warchief_kargath_bladefist.cpp:29
@ SAY_AGGRO
Definition boss_warchief_kargath_bladefist.cpp:27
@ SAY_SLAY
Definition boss_warchief_kargath_bladefist.cpp:28
@ SAY_EVADE
Definition boss_warchief_kargath_bladefist.cpp:30

◆ Spells

enum Spells
Enumerator
SPELL_BLADE_DANCE_TARGETING 
SPELL_BLADE_DANCE_DMG 
SPELL_BLADE_DANCE_CHARGE 
SPELL_SUMMON_HEATHEN 
SPELL_SUMMON_REAVER 
SPELL_SUMMON_SHARPSHOOTER 
34{
35 // Blade dance
39
40 // Warchief portal
42 SPELL_SUMMON_REAVER = 30785,
44};
@ SPELL_BLADE_DANCE_DMG
Definition boss_warchief_kargath_bladefist.cpp:37
@ SPELL_SUMMON_REAVER
Definition boss_warchief_kargath_bladefist.cpp:42
@ SPELL_SUMMON_HEATHEN
Definition boss_warchief_kargath_bladefist.cpp:41
@ SPELL_SUMMON_SHARPSHOOTER
Definition boss_warchief_kargath_bladefist.cpp:43
@ SPELL_BLADE_DANCE_TARGETING
Definition boss_warchief_kargath_bladefist.cpp:36
@ SPELL_BLADE_DANCE_CHARGE
Definition boss_warchief_kargath_bladefist.cpp:38

Function Documentation

◆ AddSC_boss_warchief_kargath_bladefist()

void AddSC_boss_warchief_kargath_bladefist ( )
320{
324}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_warchief_kargath_bladefist.cpp:252
#define RegisterShatteredHallsCreatureAI(ai_name)
Definition shattered_halls.h:95
Definition boss_warchief_kargath_bladefist.cpp:70
Definition boss_warchief_kargath_bladefist.cpp:211

References RegisterShatteredHallsCreatureAI, and RegisterSpellScript.

Referenced by AddOutlandScripts().

Variable Documentation

◆ assassinsPos

std::vector<Position> const assassinsPos
Initial value:
=
{
{ 172.68164f, -80.65692f, 2.0834563f, 5.4279f },
{ 167.8295f, -86.55783f, 1.9949634f, 0.8118f },
{ 287.0375f, -88.17879f, 2.0663502f, 3.2490f },
{ 292.1491f, -82.25267f, 1.9973913f, 5.8568f }
}
60{
61 { 172.68164f, -80.65692f, 2.0834563f, 5.4279f },
62 { 167.8295f, -86.55783f, 1.9949634f, 0.8118f },
63 { 287.0375f, -88.17879f, 2.0663502f, 3.2490f },
64 { 292.1491f, -82.25267f, 1.9973913f, 5.8568f }
65};

Referenced by boss_warchief_kargath_bladefist::RespawnAssassins().

◆ kargathRespawnPos

Position const kargathRespawnPos = { 231.25f, -83.6449f, 5.02341f }
67{ 231.25f, -83.6449f, 5.02341f };

Referenced by boss_warchief_kargath_bladefist::IsInRoom().

◆ summonSpells