TrinityCore
sunwell_plateau.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 SUNWELL_PLATEAU_H
19#define SUNWELL_PLATEAU_H
20
21#include "CreatureAIImpl.h"
22
23#define SunwellPlateauScriptName "instance_sunwell_plateau"
24#define DataHeader "SWP"
25
27
29{
30 // Encounter States/Boss GUIDs
37
47
48 // GameObject GUIDs
53
54 // Misc
56};
57
59{
60 NPC_MURU = 25741,
62 NPC_KALECGOS = 24850,
67 NPC_FELMYST = 25038,
68
69 NPC_DEAD = 25268,
73 NPC_VAPOR = 25265,
75
79
80 NPC_ANVEENA = 26046, // Embodiment of the Sunwell
81 NPC_KALECGOS_KJ = 25319, // Helps the raid throughout the fight
82 NPC_PROPHET = 26246, // Outro
83 NPC_KILJAEDEN = 25315, // Give it to 'em KJ!
85 NPC_HAND_OF_THE_DECEIVER = 25588, // Adds found before KJ emerges
86 NPC_FELFIRE_PORTAL = 25603, // Portal spawned be Hand of the Deceivers
87 NPC_VOLATILE_FELFIRE_FIEND = 25598, // Fiends spawned by the above portal
88 NPC_ARMAGEDDON_TARGET = 25735, // This mob casts meteor on itself.. I think
89 NPC_SHIELD_ORB = 25502, // Shield orbs circle the room raining shadow bolts on raid
90 NPC_THE_CORE_OF_ENTROPIUS = 26262, // Used in the ending cinematic?
91 NPC_POWER_OF_THE_BLUE_DRAGONFLIGHT = 25653, // NPC that players possess when using the Orb of the Blue Dragonflight
92 NPC_SPIKE_TARGET1 = 30598, // Should summon these under Shadow Spike Channel on targets place
94 NPC_SINISTER_REFLECTION = 25708, // Sinister Relection spawnd on Phase swichtes
95
96 NPC_DARKNESS = 25879,
105
107{
115 GO_SPECTRAL_RIFT = 187055
117
118template <class AI, class T>
120{
121 return GetInstanceAI<AI>(obj, SunwellPlateauScriptName);
122}
123
124#define RegisterSunwellPlateauCreatureAI(ai_name) RegisterCreatureAIWithFactory(ai_name, GetSunwellPlateauAI)
125
126#endif // SUNWELL_PLATEAU_H
uint32_t uint32
Definition: Define.h:142
AI * GetSunwellPlateauAI(T *obj)
SWPGameObjectIds
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT
@ GO_BOSS_COLLISION_2
@ GO_FORCE_FIELD
@ GO_FIRE_BARRIER
@ GO_MURUS_GATE_2
@ GO_SPECTRAL_RIFT
@ GO_MURUS_GATE_1
@ GO_BOSS_COLLISION_1
uint32 const EncounterCount
#define SunwellPlateauScriptName
SWPDataTypes
@ DATA_KALECGOS
@ DATA_KILJAEDEN_CONTROLLER
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4
@ DATA_BRUTALLUS
@ DATA_EREDAR_TWINS
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1
@ DATA_MURU
@ DATA_SATHROVARR
@ DATA_KILJAEDEN
@ DATA_FELMYST
@ DATA_ALYTHESS
@ DATA_ANVEENA
@ DATA_KALECGOS_HUMAN
@ DATA_SACROLASH
@ DATA_KALECGOS_DRAGON
@ DATA_PLAYER_GUID
@ DATA_KALECGOS_KJ
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2
@ DATA_MADRIGOSA
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3
SWPCreatureIds
@ NPC_DARK_FIENDS
@ NPC_LADY_SACROLASH
@ NPC_DARKNESS
@ NPC_KALECGOS_HUMAN
@ NPC_KILJAEDEN_CONTROLLER
@ NPC_BLACK_HOLE
@ NPC_ARMAGEDDON_TARGET
@ NPC_FLIGHT_LEFT
@ NPC_GRAND_WARLOCK_ALYTHESS
@ NPC_MURU
@ NPC_POWER_OF_THE_BLUE_DRAGONFLIGHT
@ NPC_SHIELD_ORB
@ NPC_FELFIRE_PORTAL
@ NPC_VOLATILE_FELFIRE_FIEND
@ NPC_SPIKE_TARGET1
@ NPC_BERSERKER
@ NPC_BRUTALLUS
@ NPC_ANVEENA
@ NPC_KALECGOS
@ NPC_FURY_MAGE
@ NPC_MURU_PORTAL_TARGET
@ NPC_FLIGHT_RIGHT
@ NPC_VAPOR_TRAIL
@ NPC_KILJAEDEN
@ NPC_ENTROPIUS
@ NPC_SINISTER_REFLECTION
@ NPC_DEATH_CLOUD
@ NPC_HAND_OF_THE_DECEIVER
@ NPC_SATHROVARR
@ NPC_VOID_SENTINEL
@ NPC_VAPOR
@ NPC_DEAD
@ NPC_THE_CORE_OF_ENTROPIUS
@ NPC_SPIKE_TARGET2
@ NPC_VOID_SPAWN
@ NPC_FELMYST
@ NPC_KALECGOS_KJ
@ NPC_MADRIGOSA
@ NPC_SHADOW_IMAGE
@ NPC_PROPHET