TrinityCore
sanctum_of_domination.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef DEF_SANCTUM_OF_DOMINATION_H_
19#define DEF_SANCTUM_OF_DOMINATION_H_
20
21#include "CreatureAIImpl.h"
22
23#define DataHeader "SanctumOfDomination"
24#define SODScriptName "instance_sanctum_of_domination"
25
27
28Position const SylvanasRespawnPos = { 225.73611f, -844.0746f, 4104.9882f, 1.3613f };
29
31{
42
43 /* Encounter-related data */
44
45 /* Sylvanas Windrunner */
52};
53
55{
56 // Bosses
58
59 /* Encounter-related creatures */
60
61 /* Sylvanas Windrunner Encounter */
66
68};
69
71{
84};
85
87{
90 AREA_THE_CRUCIBLE = 13655
91};
92
94{
98 WORLD_STATE_SYLVANAS_UNK_01 = 21210, // Info: sets to 0 several times on phase 3.
99 WORLD_STATE_SYLVANAS_UNK_02 = 21166, // Info: sets to 1 when SPELL_FINAL_SCENE is cast on players.
100 WORLD_STATE_SYLVANAS_UNK_03 = 21120, // Info: sets to 1 when 353687 spell is cast by NPC 179262.
102 WORLD_STATE_SYLVANAS_UNK_04 = 20439, // Info: this is always 1 on INIT and the following are 0.
108
109template <class AI, class T>
110inline AI* GetSanctumOfDominationAI(T* obj)
111{
112 return GetInstanceAI<AI>(obj, SODScriptName);
113}
114
115#define RegisterSanctumOfDominationCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetSanctumOfDominationAI)
116
117#endif
uint32_t uint32
Definition: Define.h:142
SanctumOfDominationCreatureIds
@ NPC_SYLVANAS_SHADOWCOPY_RIDING
@ BOSS_SYLVANAS_WINDRUNNER
@ NPC_JAINA_PROUDMOORE_PINNACLE
@ NPC_THRONE_OF_THE_DAMNED
@ NPC_BOLVAR_FORDRAGON_PINNACLE
@ NPC_THRALL_PINNACLE
uint32 const EncounterCount
Position const SylvanasRespawnPos
SanctumofDominationWorldStates
@ WORLD_STATE_SYLVANAS_UNK_01
@ WORLD_STATE_SYLVANAS_UNK_06
@ WORLD_STATE_SYLVANAS_ENCOUNTER_PHASE
@ WORLD_STATE_SYLVANAS_ENCOUNTER_STARTED
@ WORLD_STATE_SYLVANAS_UNK_07
@ WORLD_STATE_SYLVANAS_UNK_08
@ WORLD_STATE_SYLVANAS_UNK_03
@ WORLD_STATE_SYLVANAS_UNK_04
@ WORLD_STATE_SYLVANAS_UNK_02
@ WORLD_STATE_SYLVANAS_UNK_05
@ WORLD_STATE_SYLVANAS_ENCOUNTER_COMPLETED
@ WORLD_STATE_SYLVANAS_ACHIEVEMENT_COMPLETED
SanctumOfDominationDataTypes
@ DATA_THE_TARRAGRUE
@ DATA_JAINA_PROUDMOORE_PINNACLE
@ DATA_SYLVANAS_SHADOWCOPY_RIDING
@ DATA_THRALL_PINNACLE
@ DATA_PAINSMITH_RAZNAL
@ DATA_KELTHUZAD
@ DATA_THRONE_OF_THE_DAMNED
@ DATA_GUARDIAN_OF_THE_FIRST_ONES
@ DATA_SYLVANAS_INTRODUCTION
@ DATA_THE_NINE
@ DATA_REMNANT_OF_NERZHUL
@ DATA_FATESCRIBE_ROHKALO
@ DATA_SOULRENDER_DORMAZAIN
@ DATA_BOLVAR_FORDRAGON_PINNACLE
@ DATA_SYLVANAS_WINDRUNNER
@ DATA_THE_EYE_OF_THE_JAILER
#define SODScriptName
SanctumOfDominationAreas
@ AREA_PINNACLE_OF_DOMINANCE
@ AREA_EDGE_OF_THE_ABYSS
@ AREA_THE_CRUCIBLE
SanctumOfDominationGameObjectIds
@ GAMEOBJECT_TORGHAST_SPIKE_05
@ GAMEOBJECT_TORGHAST_SPIKE_08
@ GAMEOBJECT_TORGHAST_SPIKE_03
@ GAMEOBJECT_TORGHAST_SPIKE_12
@ GAMEOBJECT_TORGHAST_SPIKE_07
@ GAMEOBJECT_TORGHAST_SPIKE_11
@ GAMEOBJECT_TORGHAST_SPIKE_02
@ GAMEOBJECT_TORGHAST_SPIKE_06
@ GAMEOBJECT_TORGHAST_SPIKE_09
@ GAMEOBJECT_TORGHAST_SPIKE_01
@ GAMEOBJECT_TORGHAST_SPIKE_10
@ GAMEOBJECT_TORGHAST_SPIKE_04
AI * GetSanctumOfDominationAI(T *obj)