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  Timers {
  TIMER_ARCANE_MIN = 8000 ,
  TIMER_ARCANE_MAX = 14000 ,
  TIMER_CURSE_MIN = 20000 ,
  TIMER_CURSE_MAX = 30000 ,
  TIMER_SHIELD_MIN = 30000 ,
  TIMER_SHIELD_MAX = 40000 ,
  TIMER_PORTAL = 25000
}
 
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

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 
96{
97 OPEN = true,
98 CLOSED = false
99};
@ OPEN
Definition boss_darkmaster_gandling.cpp:97
@ CLOSED
Definition boss_darkmaster_gandling.cpp:98

◆ 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 
51 {
58 };
@ SPELL_SHADOW_PORTAL_DOWN_EAST
Definition boss_darkmaster_gandling.cpp:56
@ SPELL_SHADOW_PORTAL_UP_EAST
Definition boss_darkmaster_gandling.cpp:53
@ SPELL_SHADOW_PORTAL_DOWN_NORTH
Definition boss_darkmaster_gandling.cpp:55
@ SPELL_SHADOW_PORTAL_UP_NORTH
Definition boss_darkmaster_gandling.cpp:52
@ SPELL_SHADOW_PORTAL_UP_SOUTH
Definition boss_darkmaster_gandling.cpp:54
@ SPELL_SHADOW_PORTAL_DOWN_SOUTH
Definition boss_darkmaster_gandling.cpp:57

◆ 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

◆ Timers

enum Timers
Enumerator
TIMER_ARCANE_MIN 
TIMER_ARCANE_MAX 
TIMER_CURSE_MIN 
TIMER_CURSE_MAX 
TIMER_SHIELD_MIN 
TIMER_SHIELD_MAX 
TIMER_PORTAL 
40{
41 TIMER_ARCANE_MIN = 8000,
42 TIMER_ARCANE_MAX = 14000,
43 TIMER_CURSE_MIN = 20000,
44 TIMER_CURSE_MAX = 30000,
45 TIMER_SHIELD_MIN = 30000,
46 TIMER_SHIELD_MAX = 40000,
47 TIMER_PORTAL = 25000
48};
@ TIMER_CURSE_MAX
Definition boss_darkmaster_gandling.cpp:44
@ TIMER_SHIELD_MAX
Definition boss_darkmaster_gandling.cpp:46
@ TIMER_ARCANE_MIN
Definition boss_darkmaster_gandling.cpp:41
@ TIMER_PORTAL
Definition boss_darkmaster_gandling.cpp:47
@ TIMER_SHIELD_MIN
Definition boss_darkmaster_gandling.cpp:45
@ TIMER_ARCANE_MAX
Definition boss_darkmaster_gandling.cpp:42
@ TIMER_CURSE_MIN
Definition boss_darkmaster_gandling.cpp:43

Function Documentation

◆ AddSC_boss_darkmaster_gandling()

void AddSC_boss_darkmaster_gandling ( )
421{
423 new npc_risen_guardian();
424}
Definition boss_darkmaster_gandling.cpp:102
Definition boss_darkmaster_gandling.cpp:374

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

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