TrinityCore
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boss_darkmaster_gandling.cpp File Reference
#include "ScriptMgr.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "scholomance.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_darkmaster_gandling.cpp:

Go to the source code of this file.

Classes

struct  boss_darkmaster_gandling
 
class  spell_shadow_portal
 
class  spell_shadow_portal_rooms
 

Enumerations

enum  GandlingTexts { SAY_SUMMONED = 0 }
 
enum  GandlingSpells { SPELL_ARCANE_MISSILES = 15790 , SPELL_SHADOW_SHIELD = 12040 , SPELL_CURSE = 18702 , SPELL_SHADOW_PORTAL = 17950 }
 
enum  GandlingEvents { EVENT_ARCANE_MISSILES = 1 , EVENT_SHADOW_SHIELD , EVENT_CURSE , EVENT_SHADOW_PORTAL }
 
enum  Rooms {
  ROOM_HALL_OF_SECRETS = 0 , ROOM_HALL_OF_THE_DAMNED = 1 , ROOM_THE_COVEN = 2 , ROOM_THE_SHADOW_VAULT = 3 ,
  ROOM_BAROV_FAMILY_VAULT = 4 , ROOM_VAULT_OF_THE_RAVENIAN = 5
}
 
enum  SPSpells {
  SPELL_SHADOW_PORTAL_HALLOFSECRETS = 17863 , SPELL_SHADOW_PORTAL_HALLOFTHEDAMNED = 17939 , SPELL_SHADOW_PORTAL_THECOVEN = 17943 , SPELL_SHADOW_PORTAL_THESHADOWVAULT = 17944 ,
  SPELL_SHADOW_PORTAL_BAROVFAMILYVAULT = 17946 , SPELL_SHADOW_PORTAL_VAULTOFTHERAVENIAN = 17948
}
 
enum  Creatures {
  NPC_NORTH_MARSHAL = 14762 , NPC_SOUTH_MARSHAL = 14763 , NPC_ICEWING_MARSHAL = 14764 , NPC_STONEHEARTH_MARSHAL = 14765 ,
  NPC_EAST_FROSTWOLF_WARMASTER = 14772 , NPC_ICEBLOOD_WARMASTER = 14773 , NPC_TOWER_POINT_WARMASTER = 14776 , NPC_WEST_FROSTWOLF_WARMASTER = 14777 ,
  NPC_EMPEROR = 9019 , NPC_PHALANX = 9502 , NPC_ANGERREL = 9035 , NPC_DOPEREL = 9040 ,
  NPC_HATEREL = 9034 , NPC_VILEREL = 9036 , NPC_SEETHREL = 9038 , NPC_GLOOMREL = 9037 ,
  NPC_DOOMREL = 9039 , NPC_MAGMUS = 9938 , NPC_MOIRA = 8929 , NPC_PRIESTESS_THAURISSAN = 10076 ,
  NPC_COREN = 23872 , NPC_BRONZE_DRAKANOID = 14263 , NPC_BLUE_DRAKANOID = 14261 , NPC_RED_DRAKANOID = 14264 ,
  NPC_GREEN_DRAKANOID = 14262 , NPC_BLACK_DRAKANOID = 14265 , NPC_CHROMATIC_DRAKANOID = 14302 , NPC_BONE_CONSTRUCT = 14605 ,
  NPC_GYTH = 10339 , CREATURE_TITO = 17548 , CREATURE_CYCLONE = 18412 , CREATURE_CRONE = 18168 ,
  NPC_ARCANAGOS = 17652 , NPC_SPOTLIGHT = 19525 , NPC_RISEN_GUARDIAN = 11598 , NPC_DATHROHAN = 10812 ,
  NPC_BALNAZZAR = 10813 , NPC_ZOMBIE = 10698 , NPC_TEMP_TRIGGER = 23920 , NPC_AMANI_HATCHER = 23818 ,
  NPC_HATCHLING = 23598 , NPC_EGG = 23817 , NPC_FIRE_BOMB = 23920 , NPC_TIGER_VEHICLE = 40305 ,
  NPC_URUZIN = 40253 , NPC_VOLUNTEER_1 = 40264 , NPC_VOLUNTEER_2 = 40260 , NPC_CITIZEN_1 = 40256 ,
  NPC_CITIZEN_2 = 40257 , NPC_WORLD_TRIGGER = 22515 , NPC_CRUSHER = 28922 , NPC_WORLDTRIGGER_LARGE = 23472 ,
  CREATURE_SNAKE = 29680 , CREATURE_CONSTRICTORS = 29713 , NPC_LIVE_TRAINEE = 16124 , NPC_LIVE_KNIGHT = 16125 ,
  NPC_LIVE_RIDER = 16126 , NPC_DEAD_TRAINEE = 16127 , NPC_DEAD_KNIGHT = 16148 , NPC_DEAD_RIDER = 16150 ,
  NPC_DEAD_HORSE = 16149 , NPC_TRIGGER = 16137 , NPC_SKELETON1 = 16427 , NPC_SKELETON2 = 23561 ,
  NPC_ABOMINATION1 = 16428 , NPC_ABOMINATION2 = 23562 , NPC_BANSHEE1 = 16429 , NPC_BANSHEE2 = 23563 ,
  NPC_GUARDIAN = 16441 , NPC_WEB_WRAP = 16486 , NPC_SPIDERLING = 17055 , NPC_PHANTASMAL_CLOUDSCRAPER = 27645 ,
  NPC_PHANTASMAL_MAMMOTH = 27642 , NPC_PHANTASMAL_WOLF = 27644 , NPC_PHANTASMAL_AIR = 27650 , NPC_PHANTASMAL_FIRE = 27651 ,
  NPC_PHANTASMAL_WATER = 27653 , NPC_PHANTASMAL_MURLOC = 27649 , NPC_PHANTASMAL_NAGAL = 27648 , NPC_PHANTASMAL_OGRE = 27647 ,
  NPC_FORGED_IRON_TROGG = 27979 , NPC_FORGED_IRON_DWARF = 27982 , NPC_EARTHEN_DWARF = 27980 , NPC_TRIBUNAL_OF_THE_AGES = 28234 ,
  NPC_BRANN_BRONZEBEARD = 28070 , NPC_DARK_MATTER_TARGET = 28237 , NPC_SEARING_GAZE_TARGET = 28265 , NPC_DARK_RUNE_PROTECTOR = 27983 ,
  NPC_DARK_RUNE_STORMCALLER = 27984 , NPC_IRON_GOLEM_CUSTODIAN = 27985 , NPC_SEAT = 33114 , NPC_MECHANOLIFT = 33214 ,
  NPC_LIQUID = 33189 , NPC_CONTAINER = 33218 , NPC_THORIM_BEACON = 33365 , NPC_MIMIRON_BEACON = 33370 ,
  NPC_HODIR_BEACON = 33212 , NPC_FREYA_BEACON = 33367 , NPC_THORIM_TARGET_BEACON = 33364 , NPC_MIMIRON_TARGET_BEACON = 33369 ,
  NPC_HODIR_TARGET_BEACON = 33108 , NPC_FREYA_TARGET_BEACON = 33366 , NPC_ULDUAR_GAUNTLET_GENERATOR = 33571 , NPC_IRON_CONSTRUCT = 33121 ,
  NPC_GROUND_SCORCH = 33221 , NPC_ARTHAS = 29280 , NPC_RITUAL_CHANNELER = 27281 , NPC_SPECTATOR = 26667 ,
  NPC_RITUAL_TARGET = 27327 , NPC_FLAME_BRAZIER = 27273 , NPC_SCOURGE_HULK = 26555 , NPC_COILFANG_GUARDIAN = 21873 ,
  NPC_COILFANG_AMBUSHER = 21865 , NPC_WATER_GLOBULE = 21913 , NPC_TIDEWALKER_LURKER = 21920 , NPC_LEFT_HEAD = 19523 ,
  NPC_RIGHT_HEAD = 19524 , NPC_SHATTERED_ASSASSIN = 17695 , NPC_HEARTHEN_GUARD = 17621 , NPC_SHARPSHOOTER_GUARD = 17622 ,
  NPC_REAVER_GUARD = 17623 , NPC_ASTROMANCER_SOLARIAN_SPOTLIGHT = 18928 , NPC_SOLARIUM_AGENT = 18925 , NPC_SOLARIUM_PRIEST = 18806 ,
  NPC_PHOENIX = 21362 , NPC_PHOENIX_EGG = 21364
}
 
enum  ScriptEventId {
  SPELL_EVENT_HALLOFSECRETS = 5618 , SPELL_EVENT_HALLOFTHEDAMNED = 5619 , SPELL_EVENT_THECOVEN = 5620 , SPELL_EVENT_THESHADOWVAULT = 5621 ,
  SPELL_EVENT_BAROVFAMILYVAULT = 5622 , SPELL_EVENT_VAULTOFTHERAVENIAN = 5623
}
 

Functions

void AddSC_boss_darkmaster_gandling ()
 

Variables

Position const SummonPos [18]
 

Enumeration Type Documentation

◆ Creatures

enum Creatures
Enumerator
NPC_NORTH_MARSHAL 
NPC_SOUTH_MARSHAL 
NPC_ICEWING_MARSHAL 
NPC_STONEHEARTH_MARSHAL 
NPC_EAST_FROSTWOLF_WARMASTER 
NPC_ICEBLOOD_WARMASTER 
NPC_TOWER_POINT_WARMASTER 
NPC_WEST_FROSTWOLF_WARMASTER 
NPC_EMPEROR 
NPC_PHALANX 
NPC_ANGERREL 
NPC_DOPEREL 
NPC_HATEREL 
NPC_VILEREL 
NPC_SEETHREL 
NPC_GLOOMREL 
NPC_DOOMREL 
NPC_MAGMUS 
NPC_MOIRA 
NPC_PRIESTESS_THAURISSAN 
NPC_COREN 
NPC_BRONZE_DRAKANOID 
NPC_BLUE_DRAKANOID 
NPC_RED_DRAKANOID 
NPC_GREEN_DRAKANOID 
NPC_BLACK_DRAKANOID 
NPC_CHROMATIC_DRAKANOID 
NPC_BONE_CONSTRUCT 
NPC_GYTH 
CREATURE_TITO 
CREATURE_CYCLONE 
CREATURE_CRONE 
NPC_ARCANAGOS 
NPC_SPOTLIGHT 
NPC_RISEN_GUARDIAN 
NPC_DATHROHAN 
NPC_BALNAZZAR 
NPC_ZOMBIE 
NPC_TEMP_TRIGGER 
NPC_AMANI_HATCHER 
NPC_HATCHLING 
NPC_EGG 
NPC_FIRE_BOMB 
NPC_TIGER_VEHICLE 
NPC_URUZIN 
NPC_VOLUNTEER_1 
NPC_VOLUNTEER_2 
NPC_CITIZEN_1 
NPC_CITIZEN_2 
NPC_WORLD_TRIGGER 
NPC_CRUSHER 
NPC_WORLDTRIGGER_LARGE 
CREATURE_SNAKE 
CREATURE_CONSTRICTORS 
NPC_LIVE_TRAINEE 
NPC_LIVE_KNIGHT 
NPC_LIVE_RIDER 
NPC_DEAD_TRAINEE 
NPC_DEAD_KNIGHT 
NPC_DEAD_RIDER 
NPC_DEAD_HORSE 
NPC_TRIGGER 
NPC_SKELETON1 
NPC_SKELETON2 
NPC_ABOMINATION1 
NPC_ABOMINATION2 
NPC_BANSHEE1 
NPC_BANSHEE2 
NPC_GUARDIAN 
NPC_WEB_WRAP 
NPC_SPIDERLING 
NPC_PHANTASMAL_CLOUDSCRAPER 
NPC_PHANTASMAL_MAMMOTH 
NPC_PHANTASMAL_WOLF 
NPC_PHANTASMAL_AIR 
NPC_PHANTASMAL_FIRE 
NPC_PHANTASMAL_WATER 
NPC_PHANTASMAL_MURLOC 
NPC_PHANTASMAL_NAGAL 
NPC_PHANTASMAL_OGRE 
NPC_FORGED_IRON_TROGG 
NPC_FORGED_IRON_DWARF 
NPC_EARTHEN_DWARF 
NPC_TRIBUNAL_OF_THE_AGES 
NPC_BRANN_BRONZEBEARD 
NPC_DARK_MATTER_TARGET 
NPC_SEARING_GAZE_TARGET 
NPC_DARK_RUNE_PROTECTOR 
NPC_DARK_RUNE_STORMCALLER 
NPC_IRON_GOLEM_CUSTODIAN 
NPC_SEAT 
NPC_MECHANOLIFT 
NPC_LIQUID 
NPC_CONTAINER 
NPC_THORIM_BEACON 
NPC_MIMIRON_BEACON 
NPC_HODIR_BEACON 
NPC_FREYA_BEACON 
NPC_THORIM_TARGET_BEACON 
NPC_MIMIRON_TARGET_BEACON 
NPC_HODIR_TARGET_BEACON 
NPC_FREYA_TARGET_BEACON 
NPC_ULDUAR_GAUNTLET_GENERATOR 
NPC_IRON_CONSTRUCT 
NPC_GROUND_SCORCH 
NPC_ARTHAS 
NPC_RITUAL_CHANNELER 
NPC_SPECTATOR 
NPC_RITUAL_TARGET 
NPC_FLAME_BRAZIER 
NPC_SCOURGE_HULK 
NPC_COILFANG_GUARDIAN 
NPC_COILFANG_AMBUSHER 
NPC_WATER_GLOBULE 
NPC_TIDEWALKER_LURKER 
NPC_LEFT_HEAD 
NPC_RIGHT_HEAD 
NPC_SHATTERED_ASSASSIN 
NPC_HEARTHEN_GUARD 
NPC_SHARPSHOOTER_GUARD 
NPC_REAVER_GUARD 
NPC_ASTROMANCER_SOLARIAN_SPOTLIGHT 
NPC_SOLARIUM_AGENT 
NPC_SOLARIUM_PRIEST 
NPC_PHOENIX 
NPC_PHOENIX_EGG 

Definition at line 242 of file boss_darkmaster_gandling.cpp.

◆ GandlingEvents

Enumerator
EVENT_ARCANE_MISSILES 
EVENT_SHADOW_SHIELD 
EVENT_CURSE 
EVENT_SHADOW_PORTAL 

Definition at line 42 of file boss_darkmaster_gandling.cpp.

◆ GandlingSpells

Enumerator
SPELL_ARCANE_MISSILES 
SPELL_SHADOW_SHIELD 
SPELL_CURSE 
SPELL_SHADOW_PORTAL 

Definition at line 34 of file boss_darkmaster_gandling.cpp.

◆ GandlingTexts

Enumerator
SAY_SUMMONED 

Definition at line 29 of file boss_darkmaster_gandling.cpp.

◆ Rooms

enum Rooms
Enumerator
ROOM_HALL_OF_SECRETS 
ROOM_HALL_OF_THE_DAMNED 
ROOM_THE_COVEN 
ROOM_THE_SHADOW_VAULT 
ROOM_BAROV_FAMILY_VAULT 
ROOM_VAULT_OF_THE_RAVENIAN 

Definition at line 129 of file boss_darkmaster_gandling.cpp.

◆ ScriptEventId

Enumerator
SPELL_EVENT_HALLOFSECRETS 
SPELL_EVENT_HALLOFTHEDAMNED 
SPELL_EVENT_THECOVEN 
SPELL_EVENT_THESHADOWVAULT 
SPELL_EVENT_BAROVFAMILYVAULT 
SPELL_EVENT_VAULTOFTHERAVENIAN 

Definition at line 247 of file boss_darkmaster_gandling.cpp.

◆ SPSpells

enum SPSpells
Enumerator
SPELL_SHADOW_PORTAL_HALLOFSECRETS 
SPELL_SHADOW_PORTAL_HALLOFTHEDAMNED 
SPELL_SHADOW_PORTAL_THECOVEN 
SPELL_SHADOW_PORTAL_THESHADOWVAULT 
SPELL_SHADOW_PORTAL_BAROVFAMILYVAULT 
SPELL_SHADOW_PORTAL_VAULTOFTHERAVENIAN 

Definition at line 139 of file boss_darkmaster_gandling.cpp.

Function Documentation

◆ AddSC_boss_darkmaster_gandling()

void AddSC_boss_darkmaster_gandling ( )

Definition at line 338 of file boss_darkmaster_gandling.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ SummonPos

Position const SummonPos[18]
Initial value:
=
{
{ 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 },
{ 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 },
}

Definition at line 218 of file boss_darkmaster_gandling.cpp.