AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_darkmaster_gandling.cpp File Reference
#include "CreatureScript.h"
#include "Map.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "scholomance.h"

Go to the source code of this file.

Classes

class  boss_darkmaster_gandling
 
struct  boss_darkmaster_gandling::boss_darkmaster_gandlingAI
 
class  npc_risen_guardian
 
struct  npc_risen_guardian::npc_risen_guardianAI
 

Enumerations

enum  Spells {
  SPELL_ARCANE_MISSILES = 15790 ,
  SPELL_CURSE_DARKMASTER = 18702 ,
  SPELL_SHADOW_SHIELD = 12040 ,
  SPELL_SHADOW_PORTAL = 17950
}
 
enum  BossData {
  DATA_PLAYER_KILLED ,
  GANDLING_ROOM_TO_USE
}
 
enum  IdPortalSpells {
  SPELL_SHADOW_PORTAL_UP_NORTH = 17863 ,
  SPELL_SHADOW_PORTAL_UP_EAST = 17939 ,
  SPELL_SHADOW_PORTAL_UP_SOUTH = 17943 ,
  SPELL_SHADOW_PORTAL_DOWN_NORTH = 17944 ,
  SPELL_SHADOW_PORTAL_DOWN_EAST = 17946 ,
  SPELL_SHADOW_PORTAL_DOWN_SOUTH = 17948
}
 
enum  DoorState {
  OPEN = true ,
  CLOSED = false
}
 

Functions

void AddSC_boss_darkmaster_gandling ()
 

Variables

constexpr Milliseconds TIMER_ARCANE_MIN = 8s
 
constexpr Milliseconds TIMER_ARCANE_MAX = 14s
 
constexpr Milliseconds TIMER_CURSE_MIN = 20s
 
constexpr Milliseconds TIMER_SHIELD_MIN = 30s
 
constexpr Milliseconds TIMER_PORTAL = 25s
 
const uint32 GandlingGateIds []
 
const uint32 GandlingPortalSpells []
 
Position const SummonPos [3 *6]
 

Enumeration Type Documentation

◆ BossData

enum BossData
Enumerator
DATA_PLAYER_KILLED 
GANDLING_ROOM_TO_USE 
34{
37};
@ DATA_PLAYER_KILLED
Definition boss_darkmaster_gandling.cpp:35
@ GANDLING_ROOM_TO_USE
Definition boss_darkmaster_gandling.cpp:36

◆ DoorState

enum DoorState
Enumerator
OPEN 
CLOSED 
93{
94 OPEN = true,
95 CLOSED = false
96};
@ OPEN
Definition boss_darkmaster_gandling.cpp:94
@ CLOSED
Definition boss_darkmaster_gandling.cpp:95

◆ IdPortalSpells

Enumerator
SPELL_SHADOW_PORTAL_UP_NORTH 
SPELL_SHADOW_PORTAL_UP_EAST 
SPELL_SHADOW_PORTAL_UP_SOUTH 
SPELL_SHADOW_PORTAL_DOWN_NORTH 
SPELL_SHADOW_PORTAL_DOWN_EAST 
SPELL_SHADOW_PORTAL_DOWN_SOUTH 
48 {
55 };
@ SPELL_SHADOW_PORTAL_DOWN_EAST
Definition boss_darkmaster_gandling.cpp:53
@ SPELL_SHADOW_PORTAL_UP_EAST
Definition boss_darkmaster_gandling.cpp:50
@ SPELL_SHADOW_PORTAL_DOWN_NORTH
Definition boss_darkmaster_gandling.cpp:52
@ SPELL_SHADOW_PORTAL_UP_NORTH
Definition boss_darkmaster_gandling.cpp:49
@ SPELL_SHADOW_PORTAL_UP_SOUTH
Definition boss_darkmaster_gandling.cpp:51
@ SPELL_SHADOW_PORTAL_DOWN_SOUTH
Definition boss_darkmaster_gandling.cpp:54

◆ Spells

enum Spells
Enumerator
SPELL_ARCANE_MISSILES 
SPELL_CURSE_DARKMASTER 
SPELL_SHADOW_SHIELD 
SPELL_SHADOW_PORTAL 
26{
29 SPELL_SHADOW_SHIELD = 12040,
31};
@ SPELL_SHADOW_SHIELD
Definition boss_darkmaster_gandling.cpp:29
@ SPELL_CURSE_DARKMASTER
Definition boss_darkmaster_gandling.cpp:28
@ SPELL_SHADOW_PORTAL
Definition boss_darkmaster_gandling.cpp:30
@ SPELL_ARCANE_MISSILES
Definition boss_darkmaster_gandling.cpp:27

Function Documentation

◆ AddSC_boss_darkmaster_gandling()

void AddSC_boss_darkmaster_gandling ( )
418{
420 new npc_risen_guardian();
421}
Definition boss_darkmaster_gandling.cpp:99
Definition boss_darkmaster_gandling.cpp:371

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ GandlingGateIds

const uint32 GandlingGateIds[]
Initial value:
@ GO_GATE_GANDLING_UP_SOUTH
Definition scholomance.h:64
@ GO_GATE_GANDLING_ENTRANCE
Definition scholomance.h:57
@ GO_GATE_GANDLING_DOWN_EAST
Definition scholomance.h:60
@ GO_GATE_GANDLING_UP_EAST
Definition scholomance.h:63
@ GO_GATE_GANDLING_UP_NORTH
Definition scholomance.h:62
@ GO_GATE_GANDLING_DOWN_SOUTH
Definition scholomance.h:61
@ GO_GATE_GANDLING_DOWN_NORTH
Definition scholomance.h:59

Referenced by boss_darkmaster_gandling::boss_darkmaster_gandlingAI::SetGate().

◆ GandlingPortalSpells

◆ SummonPos

Position const SummonPos[3 *6]
Initial value:
=
{
{ 245.3716f, 0.628038f, 72.73877f, 0.01745329f },
{ 240.9920f, 3.405653f, 72.73877f, 6.143559f },
{ 240.9543f, -3.182943f, 72.73877f, 0.2268928f },
{ 181.8245f, -42.58117f, 75.4812f, 4.660029f },
{ 177.7456f, -42.74745f, 75.4812f, 4.886922f },
{ 185.6157f, -42.91200f, 75.4812f, 4.45059f },
{ 136.362f, 6.221f, 75.40f, 3.14f },
{ 130.79f, -0.91f, 75.40f, 3.14f },
{ 136.362f, -8.221f, 75.40f, 3.14f },
{230.80f, 0.138f, 85.23f, 0.0f},
{241.23f, -6.979f, 85.23f, 0.0f},
{246.65f, 4.227f, 84.85f, 0.0f},
{177.9624f, -68.23893f, 84.95197f, 3.228859f},
{183.7705f, -61.43489f, 84.92424f, 5.148721f},
{184.7035f, -77.74805f, 84.92424f, 4.660029f},
{111.7203f, -1.105035f, 85.45985f, 3.961897f},
{118.0079f, 6.430664f, 85.31169f, 2.408554f},
{120.0276f, -7.496636f, 85.31169f, 2.984513f}
}
65{
66 // The Shadow Vault // down north
67 { 245.3716f, 0.628038f, 72.73877f, 0.01745329f },
68 { 240.9920f, 3.405653f, 72.73877f, 6.143559f },
69 { 240.9543f, -3.182943f, 72.73877f, 0.2268928f },
70 // Barov Family Vault // down east
71 { 181.8245f, -42.58117f, 75.4812f, 4.660029f },
72 { 177.7456f, -42.74745f, 75.4812f, 4.886922f },
73 { 185.6157f, -42.91200f, 75.4812f, 4.45059f },
74 // Vault of the Ravenian // down south
75 { 136.362f, 6.221f, 75.40f, 3.14f },
76 { 130.79f, -0.91f, 75.40f, 3.14f },
77 { 136.362f, -8.221f, 75.40f, 3.14f },
78 // Hall of Secrets // up north
79 {230.80f, 0.138f, 85.23f, 0.0f},
80 {241.23f, -6.979f, 85.23f, 0.0f},
81 {246.65f, 4.227f, 84.85f, 0.0f},
82 // The Hall of the damned // up east
83 {177.9624f, -68.23893f, 84.95197f, 3.228859f},
84 {183.7705f, -61.43489f, 84.92424f, 5.148721f},
85 {184.7035f, -77.74805f, 84.92424f, 4.660029f},
86 // The Coven // up south
87 {111.7203f, -1.105035f, 85.45985f, 3.961897f},
88 {118.0079f, 6.430664f, 85.31169f, 2.408554f},
89 {120.0276f, -7.496636f, 85.31169f, 2.984513f}
90 };

Referenced by boss_darkmaster_gandling::boss_darkmaster_gandlingAI::SpawnMobsInRoom().

◆ TIMER_ARCANE_MAX

constexpr Milliseconds TIMER_ARCANE_MAX = 14s
constexpr

◆ TIMER_ARCANE_MIN

◆ TIMER_CURSE_MIN

constexpr Milliseconds TIMER_CURSE_MIN = 20s
constexpr

◆ TIMER_PORTAL

◆ TIMER_SHIELD_MIN

constexpr Milliseconds TIMER_SHIELD_MIN = 30s
constexpr