AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_prince_taldaram.cpp File Reference
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "ahnkahet.h"

Go to the source code of this file.

Classes

struct  npc_taldaram_flamesphere
 
struct  boss_taldaram
 
class  spell_prince_taldaram_conjure_flame_sphere
 
class  spell_prince_taldaram_flame_sphere_summon
 

Macros

#define SPELL_EMBRACE_OF_THE_VAMPYR   DUNGEON_MODE(55959, 59513)
 
#define DATA_SPHERE_ANGLE_OFFSET   float(M_PI) / 2.0f
 

Enumerations

enum  Spells {
  SPELL_BLOODTHIRST = 55968 ,
  SPELL_CONJURE_FLAME_SPHERE = 55931 ,
  SPELL_FLAME_SPHERE_SPAWN_EFFECT = 55891 ,
  SPELL_FLAME_SPHERE_SUMMON_1 = 55895 ,
  SPELL_FLAME_SPHERE_SUMMON_2 = 59511 ,
  SPELL_FLAME_SPHERE_SUMMON_3 = 59512 ,
  SPELL_FLAME_SPHERE_VISUAL = 55928 ,
  SPELL_FLAME_SPHERE_PERIODIC = 55926 ,
  SPELL_FLAME_SPHERE_DEATH_EFFECT = 55947 ,
  SPELL_BEAM_VISUAL = 60342 ,
  SPELL_VANISH = 55964 ,
  SPELL_SHADOWSTEP = 55966 ,
  SPELL_HOVER_FALL = 60425
}
 
enum  Spheres {
  NPC_FLAME_SPHERE_1 = 30106 ,
  NPC_FLAME_SPHERE_2 = 31686 ,
  NPC_FLAME_SPHERE_3 = 31687
}
 
enum  Misc {
  MAX_EMBRACE_DMG = 20000 ,
  MAX_EMBRACE_DMG_H = 40000 ,
  SUMMON_GROUP_TRIGGERS = 0
}
 
enum  Actions {
  ACTION_REMOVE_PRISON_AT_RESET = 1 ,
  ACTION_SPHERE
}
 
enum  Event {
  EVENT_PRINCE_FLAME_SPHERES = 1 ,
  EVENT_PRINCE_VANISH ,
  EVENT_PRINCE_BLOODTHIRST ,
  EVENT_PRINCE_VANISH_RUN ,
  EVENT_PRINCE_RESCHEDULE
}
 
enum  Yells {
  SAY_REMOVE_PRISON = 1 ,
  SAY_AGGRO = 2 ,
  SAY_SLAY = 3 ,
  SAY_DEATH = 4 ,
  SAY_FEED = 5 ,
  SAY_VANISH = 6
}
 
enum  Points {
  POINT_LAND = 1 ,
  POINT_ORB
}
 

Functions

void AddSC_boss_taldaram ()
 

Variables

constexpr float DATA_GROUND_POSITION_Z = 11.308135f
 
constexpr float DATA_SPHERE_DISTANCE = 25.0f
 

Macro Definition Documentation

◆ DATA_SPHERE_ANGLE_OFFSET

#define DATA_SPHERE_ANGLE_OFFSET   float(M_PI) / 2.0f

◆ SPELL_EMBRACE_OF_THE_VAMPYR

#define SPELL_EMBRACE_OF_THE_VAMPYR   DUNGEON_MODE(55959, 59513)

Enumeration Type Documentation

◆ Actions

enum Actions
Enumerator
ACTION_REMOVE_PRISON_AT_RESET 
ACTION_SPHERE 
62{
65};
@ ACTION_REMOVE_PRISON_AT_RESET
Definition boss_prince_taldaram.cpp:63
@ ACTION_SPHERE
Definition boss_prince_taldaram.cpp:64

◆ Event

enum Event
Enumerator
EVENT_PRINCE_FLAME_SPHERES 
EVENT_PRINCE_VANISH 
EVENT_PRINCE_BLOODTHIRST 
EVENT_PRINCE_VANISH_RUN 
EVENT_PRINCE_RESCHEDULE 
68{
74};
@ EVENT_PRINCE_RESCHEDULE
Definition boss_prince_taldaram.cpp:73
@ EVENT_PRINCE_VANISH
Definition boss_prince_taldaram.cpp:70
@ EVENT_PRINCE_VANISH_RUN
Definition boss_prince_taldaram.cpp:72
@ EVENT_PRINCE_FLAME_SPHERES
Definition boss_prince_taldaram.cpp:69
@ EVENT_PRINCE_BLOODTHIRST
Definition boss_prince_taldaram.cpp:71

◆ Misc

enum Misc
Enumerator
MAX_EMBRACE_DMG 
MAX_EMBRACE_DMG_H 
SUMMON_GROUP_TRIGGERS 
54{
55 MAX_EMBRACE_DMG = 20000,
56 MAX_EMBRACE_DMG_H = 40000,
57
59};
@ SUMMON_GROUP_TRIGGERS
Definition boss_prince_taldaram.cpp:58
@ MAX_EMBRACE_DMG
Definition boss_prince_taldaram.cpp:55
@ MAX_EMBRACE_DMG_H
Definition boss_prince_taldaram.cpp:56

◆ Points

enum Points
Enumerator
POINT_LAND 
POINT_ORB 
88{
89 POINT_LAND = 1,
91};
@ POINT_ORB
Definition boss_prince_taldaram.cpp:90
@ POINT_LAND
Definition boss_prince_taldaram.cpp:89

◆ Spells

enum Spells
Enumerator
SPELL_BLOODTHIRST 
SPELL_CONJURE_FLAME_SPHERE 
SPELL_FLAME_SPHERE_SPAWN_EFFECT 
SPELL_FLAME_SPHERE_SUMMON_1 
SPELL_FLAME_SPHERE_SUMMON_2 
SPELL_FLAME_SPHERE_SUMMON_3 
SPELL_FLAME_SPHERE_VISUAL 
SPELL_FLAME_SPHERE_PERIODIC 
SPELL_FLAME_SPHERE_DEATH_EFFECT 
SPELL_BEAM_VISUAL 
SPELL_VANISH 
SPELL_SHADOWSTEP 
SPELL_HOVER_FALL 
28{
29 SPELL_BLOODTHIRST = 55968, //Trigger Spell + add aura
32 SPELL_FLAME_SPHERE_SUMMON_1 = 55895, // 1x 30106
33 SPELL_FLAME_SPHERE_SUMMON_2 = 59511, // 1x 31686
34 SPELL_FLAME_SPHERE_SUMMON_3 = 59512, // 1x 31687
38 SPELL_BEAM_VISUAL = 60342,
39 SPELL_VANISH = 55964,
40 SPELL_SHADOWSTEP = 55966,
41 SPELL_HOVER_FALL = 60425
42};
@ SPELL_FLAME_SPHERE_VISUAL
Definition boss_prince_taldaram.cpp:35
@ SPELL_SHADOWSTEP
Definition boss_prince_taldaram.cpp:40
@ SPELL_FLAME_SPHERE_SUMMON_1
Definition boss_prince_taldaram.cpp:32
@ SPELL_FLAME_SPHERE_SUMMON_2
Definition boss_prince_taldaram.cpp:33
@ SPELL_FLAME_SPHERE_DEATH_EFFECT
Definition boss_prince_taldaram.cpp:37
@ SPELL_FLAME_SPHERE_SUMMON_3
Definition boss_prince_taldaram.cpp:34
@ SPELL_FLAME_SPHERE_SPAWN_EFFECT
Definition boss_prince_taldaram.cpp:31
@ SPELL_BEAM_VISUAL
Definition boss_prince_taldaram.cpp:38
@ SPELL_VANISH
Definition boss_prince_taldaram.cpp:39
@ SPELL_CONJURE_FLAME_SPHERE
Definition boss_prince_taldaram.cpp:30
@ SPELL_BLOODTHIRST
Definition boss_prince_taldaram.cpp:29
@ SPELL_FLAME_SPHERE_PERIODIC
Definition boss_prince_taldaram.cpp:36
@ SPELL_HOVER_FALL
Definition boss_prince_taldaram.cpp:41

◆ Spheres

enum Spheres
Enumerator
NPC_FLAME_SPHERE_1 
NPC_FLAME_SPHERE_2 
NPC_FLAME_SPHERE_3 
47{
48 NPC_FLAME_SPHERE_1 = 30106,
49 NPC_FLAME_SPHERE_2 = 31686,
50 NPC_FLAME_SPHERE_3 = 31687,
51};
@ NPC_FLAME_SPHERE_2
Definition boss_prince_taldaram.cpp:49
@ NPC_FLAME_SPHERE_3
Definition boss_prince_taldaram.cpp:50
@ NPC_FLAME_SPHERE_1
Definition boss_prince_taldaram.cpp:48

◆ Yells

enum Yells
Enumerator
SAY_REMOVE_PRISON 
SAY_AGGRO 
SAY_SLAY 
SAY_DEATH 
SAY_FEED 
SAY_VANISH 
77{
78 //SAY_SPHERE_ACTIVATED = 0,
80 SAY_AGGRO = 2,
81 SAY_SLAY = 3,
82 SAY_DEATH = 4,
83 SAY_FEED = 5,
84 SAY_VANISH = 6,
85};
@ SAY_DEATH
Definition boss_prince_taldaram.cpp:82
@ SAY_AGGRO
Definition boss_prince_taldaram.cpp:80
@ SAY_REMOVE_PRISON
Definition boss_prince_taldaram.cpp:79
@ SAY_SLAY
Definition boss_prince_taldaram.cpp:81
@ SAY_VANISH
Definition boss_prince_taldaram.cpp:84
@ SAY_FEED
Definition boss_prince_taldaram.cpp:83

Function Documentation

◆ AddSC_boss_taldaram()

void AddSC_boss_taldaram ( )
544{
547
548 // Spells
551}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterAhnKahetCreatureAI(ai_name)
Definition ahnkahet.h:85
Definition boss_prince_taldaram.cpp:496
Definition boss_prince_taldaram.cpp:529
Definition boss_prince_taldaram.cpp:205
Definition boss_prince_taldaram.cpp:98

References RegisterAhnKahetCreatureAI, and RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ DATA_GROUND_POSITION_Z

constexpr float DATA_GROUND_POSITION_Z = 11.308135f
constexpr

◆ DATA_SPHERE_DISTANCE

constexpr float DATA_SPHERE_DISTANCE = 25.0f
constexpr