AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
sunwell_plateau.h File Reference
#include "CreatureAIImpl.h"

Go to the source code of this file.

Macros

#define DataHeader   "SWP"
 
#define SWPScriptName   "instance_sunwell_plateau"
 
#define RegisterSunwellPlateauCreatureAI(ai_name)   RegisterCreatureAIWithFactory(ai_name, GetSunwellPlateauAI)
 

Enumerations

enum  BossIds {
  DATA_KALECGOS = 0 ,
  DATA_BRUTALLUS = 1 ,
  DATA_FELMYST = 2 ,
  DATA_EREDAR_TWINS = 3 ,
  DATA_MURU = 4 ,
  DATA_KILJAEDEN = 5 ,
  MAX_ENCOUNTERS
}
 
enum  DataTypes {
  DATA_SACROLASH = 7 ,
  DATA_ALYTHESS = 8 ,
  DATA_MADRIGOSA = 9 ,
  DATA_SATHROVARR = 10 ,
  DATA_KJ_CONTROLLER = 11 ,
  DATA_ANVEENA = 12 ,
  DATA_KALECGOS_KJ = 13 ,
  DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1 = 14 ,
  DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2 = 15 ,
  DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3 = 16 ,
  DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4 = 17 ,
  DATA_ICEBARRIER = 18 ,
  DATA_FIRE_BARRIER = 19
}
 
enum  SWPPersistentData {
  PERSISTENT_DATA_FIRE_BARRIER ,
  PERSISTENT_DATA_COUNT
}
 
enum  CreatureIds {
  NPC_KALECGOS = 24850 ,
  NPC_KALEC = 24891 ,
  NPC_SATHROVARR = 24892 ,
  NPC_BRUTALLUS = 24882 ,
  NPC_MADRIGOSA = 24895 ,
  NPC_FELMYST = 25038 ,
  NPC_DEMONIC_VAPOR_TRAIL = 25267 ,
  NPC_UNYIELDING_DEAD = 25268 ,
  NPC_KALECGOS_FELMYST = 24844 ,
  NPC_GRAND_WARLOCK_ALYTHESS = 25166 ,
  NPC_LADY_SACROLASH = 25165 ,
  NPC_SHADOW_IMAGE = 25214 ,
  NPC_MURU = 25741 ,
  NPC_ENTROPIUS = 25840 ,
  NPC_DARKNESS = 25879 ,
  NPC_VOID_SENTINEL = 25772 ,
  NPC_VOID_SPAWN = 25824 ,
  NPC_KILJAEDEN_CONTROLLER = 25608 ,
  NPC_KILJAEDEN = 25315 ,
  NPC_ANVEENA = 26046 ,
  NPC_KALECGOS_KJ = 25319 ,
  NPC_HAND_OF_THE_DECEIVER = 25588 ,
  NPC_FELFIRE_PORTAL = 25603 ,
  NPC_VOLATILE_FELFIRE_FIEND = 25598 ,
  NPC_SHIELD_ORB = 25502 ,
  NPC_SINISTER_REFLECTION = 25708 ,
  NPC_ARMAGEDDON_TARGET = 25735
}
 
enum  GameObjectIds {
  GO_FORCE_FIELD = 188421 ,
  GO_BOSS_COLLISION_1 = 188523 ,
  GO_BOSS_COLLISION_2 = 188524 ,
  GO_FIRE_BARRIER = 188075 ,
  GO_MURUS_GATE_1 = 187990 ,
  GO_MURUS_GATE_2 = 188118 ,
  GO_ICE_BARRIER = 188119 ,
  GO_ORB_OF_THE_BLUE_DRAGONFLIGHT1 = 187869 ,
  GO_ORB_OF_THE_BLUE_DRAGONFLIGHT2 = 188114 ,
  GO_ORB_OF_THE_BLUE_DRAGONFLIGHT3 = 188115 ,
  GO_ORB_OF_THE_BLUE_DRAGONFLIGHT4 = 188116
}
 
enum  SpellIds { SPELL_SUMMON_FELBLAZE = 45069 }
 
enum  SWPPoints { POINT_KALECGOS_FELMYST = 1 }
 

Functions

template<class AI , class T >
AI * GetSunwellPlateauAI (T *obj)
 

Variables

Position const KalecgosFelmystSpawnPos = { 1573.1461f, 755.20245f, 99.524956f, 3.595378f }
 
Position const KalecgosFelmystLandPos = { 1474.2347f, 624.0703f, 29.32589f }
 

Macro Definition Documentation

◆ DataHeader

#define DataHeader   "SWP"

◆ RegisterSunwellPlateauCreatureAI

#define RegisterSunwellPlateauCreatureAI (   ai_name)    RegisterCreatureAIWithFactory(ai_name, GetSunwellPlateauAI)

◆ SWPScriptName

#define SWPScriptName   "instance_sunwell_plateau"

Enumeration Type Documentation

◆ BossIds

enum BossIds
Enumerator
DATA_KALECGOS 
DATA_BRUTALLUS 
DATA_FELMYST 
DATA_EREDAR_TWINS 
DATA_MURU 
DATA_KILJAEDEN 
MAX_ENCOUNTERS 
28{
29 DATA_KALECGOS = 0,
31 DATA_FELMYST = 2,
33 DATA_MURU = 4,
36};
@ DATA_KALECGOS
Definition sunwell_plateau.h:29
@ DATA_BRUTALLUS
Definition sunwell_plateau.h:30
@ DATA_EREDAR_TWINS
Definition sunwell_plateau.h:32
@ DATA_MURU
Definition sunwell_plateau.h:33
@ DATA_KILJAEDEN
Definition sunwell_plateau.h:34
@ DATA_FELMYST
Definition sunwell_plateau.h:31
@ MAX_ENCOUNTERS
Definition sunwell_plateau.h:35

◆ CreatureIds

Enumerator
NPC_KALECGOS 
NPC_KALEC 
NPC_SATHROVARR 
NPC_BRUTALLUS 
NPC_MADRIGOSA 
NPC_FELMYST 
NPC_DEMONIC_VAPOR_TRAIL 
NPC_UNYIELDING_DEAD 
NPC_KALECGOS_FELMYST 
NPC_GRAND_WARLOCK_ALYTHESS 
NPC_LADY_SACROLASH 
NPC_SHADOW_IMAGE 
NPC_MURU 
NPC_ENTROPIUS 
NPC_DARKNESS 
NPC_VOID_SENTINEL 
NPC_VOID_SPAWN 
NPC_KILJAEDEN_CONTROLLER 
NPC_KILJAEDEN 
NPC_ANVEENA 
NPC_KALECGOS_KJ 
NPC_HAND_OF_THE_DECEIVER 
NPC_FELFIRE_PORTAL 
NPC_VOLATILE_FELFIRE_FIEND 
NPC_SHIELD_ORB 
NPC_SINISTER_REFLECTION 
NPC_ARMAGEDDON_TARGET 
62{
63 NPC_KALECGOS = 24850,
64 NPC_KALEC = 24891,
65 NPC_SATHROVARR = 24892,
66
67 NPC_BRUTALLUS = 24882,
68 NPC_MADRIGOSA = 24895,
69 NPC_FELMYST = 25038,
71 NPC_UNYIELDING_DEAD = 25268,
72 NPC_KALECGOS_FELMYST = 24844, // Same as Magister's Terrace
73
75 NPC_LADY_SACROLASH = 25165,
76 NPC_SHADOW_IMAGE = 25214,
77
78 NPC_MURU = 25741,
79 NPC_ENTROPIUS = 25840,
80 NPC_DARKNESS = 25879,
81 NPC_VOID_SENTINEL = 25772,
82 NPC_VOID_SPAWN = 25824,
83
85 NPC_KILJAEDEN = 25315,
86 NPC_ANVEENA = 26046,
87 NPC_KALECGOS_KJ = 25319,
89 NPC_FELFIRE_PORTAL = 25603,
91 NPC_SHIELD_ORB = 25502,
94};
@ NPC_LADY_SACROLASH
Definition sunwell_plateau.h:75
@ NPC_DARKNESS
Definition sunwell_plateau.h:80
@ NPC_KILJAEDEN_CONTROLLER
Definition sunwell_plateau.h:84
@ NPC_ARMAGEDDON_TARGET
Definition sunwell_plateau.h:93
@ NPC_DEMONIC_VAPOR_TRAIL
Definition sunwell_plateau.h:70
@ NPC_GRAND_WARLOCK_ALYTHESS
Definition sunwell_plateau.h:74
@ NPC_MURU
Definition sunwell_plateau.h:78
@ NPC_UNYIELDING_DEAD
Definition sunwell_plateau.h:71
@ NPC_SHIELD_ORB
Definition sunwell_plateau.h:91
@ NPC_FELFIRE_PORTAL
Definition sunwell_plateau.h:89
@ NPC_VOLATILE_FELFIRE_FIEND
Definition sunwell_plateau.h:90
@ NPC_BRUTALLUS
Definition sunwell_plateau.h:67
@ NPC_ANVEENA
Definition sunwell_plateau.h:86
@ NPC_KALECGOS
Definition sunwell_plateau.h:63
@ NPC_KILJAEDEN
Definition sunwell_plateau.h:85
@ NPC_ENTROPIUS
Definition sunwell_plateau.h:79
@ NPC_SINISTER_REFLECTION
Definition sunwell_plateau.h:92
@ NPC_HAND_OF_THE_DECEIVER
Definition sunwell_plateau.h:88
@ NPC_SATHROVARR
Definition sunwell_plateau.h:65
@ NPC_VOID_SENTINEL
Definition sunwell_plateau.h:81
@ NPC_KALEC
Definition sunwell_plateau.h:64
@ NPC_VOID_SPAWN
Definition sunwell_plateau.h:82
@ NPC_FELMYST
Definition sunwell_plateau.h:69
@ NPC_KALECGOS_KJ
Definition sunwell_plateau.h:87
@ NPC_MADRIGOSA
Definition sunwell_plateau.h:68
@ NPC_SHADOW_IMAGE
Definition sunwell_plateau.h:76
@ NPC_KALECGOS_FELMYST
Definition sunwell_plateau.h:72

◆ DataTypes

enum DataTypes
Enumerator
DATA_SACROLASH 
DATA_ALYTHESS 
DATA_MADRIGOSA 
DATA_SATHROVARR 
DATA_KJ_CONTROLLER 
DATA_ANVEENA 
DATA_KALECGOS_KJ 
DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1 
DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2 
DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3 
DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4 
DATA_ICEBARRIER 
DATA_FIRE_BARRIER 
39{
41 DATA_ALYTHESS = 8,
43 DATA_SATHROVARR = 10,
45 DATA_ANVEENA = 12,
51 DATA_ICEBARRIER = 18,
53};
@ DATA_ICEBARRIER
Definition sunwell_plateau.h:51
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4
Definition sunwell_plateau.h:50
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1
Definition sunwell_plateau.h:47
@ DATA_SATHROVARR
Definition sunwell_plateau.h:43
@ DATA_KJ_CONTROLLER
Definition sunwell_plateau.h:44
@ DATA_ALYTHESS
Definition sunwell_plateau.h:41
@ DATA_ANVEENA
Definition sunwell_plateau.h:45
@ DATA_SACROLASH
Definition sunwell_plateau.h:40
@ DATA_FIRE_BARRIER
Definition sunwell_plateau.h:52
@ DATA_KALECGOS_KJ
Definition sunwell_plateau.h:46
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2
Definition sunwell_plateau.h:48
@ DATA_MADRIGOSA
Definition sunwell_plateau.h:42
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3
Definition sunwell_plateau.h:49

◆ GameObjectIds

Enumerator
GO_FORCE_FIELD 
GO_BOSS_COLLISION_1 
GO_BOSS_COLLISION_2 
GO_FIRE_BARRIER 
GO_MURUS_GATE_1 
GO_MURUS_GATE_2 
GO_ICE_BARRIER 
GO_ORB_OF_THE_BLUE_DRAGONFLIGHT1 
GO_ORB_OF_THE_BLUE_DRAGONFLIGHT2 
GO_ORB_OF_THE_BLUE_DRAGONFLIGHT3 
GO_ORB_OF_THE_BLUE_DRAGONFLIGHT4 
97{
98 GO_FORCE_FIELD = 188421,
99 GO_BOSS_COLLISION_1 = 188523,
100 GO_BOSS_COLLISION_2 = 188524,
101 GO_FIRE_BARRIER = 188075,
102 GO_MURUS_GATE_1 = 187990,
103 GO_MURUS_GATE_2 = 188118,
104 GO_ICE_BARRIER = 188119,
105
110};
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT4
Definition sunwell_plateau.h:109
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT3
Definition sunwell_plateau.h:108
@ GO_BOSS_COLLISION_2
Definition sunwell_plateau.h:100
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT2
Definition sunwell_plateau.h:107
@ GO_FORCE_FIELD
Definition sunwell_plateau.h:98
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT1
Definition sunwell_plateau.h:106
@ GO_FIRE_BARRIER
Definition sunwell_plateau.h:101
@ GO_MURUS_GATE_2
Definition sunwell_plateau.h:103
@ GO_MURUS_GATE_1
Definition sunwell_plateau.h:102
@ GO_ICE_BARRIER
Definition sunwell_plateau.h:104
@ GO_BOSS_COLLISION_1
Definition sunwell_plateau.h:99

◆ SpellIds

enum SpellIds
Enumerator
SPELL_SUMMON_FELBLAZE 
113{
114 SPELL_SUMMON_FELBLAZE = 45069 // Felblaze? Summons Felmyst
115};
@ SPELL_SUMMON_FELBLAZE
Definition sunwell_plateau.h:114

◆ SWPPersistentData

Enumerator
PERSISTENT_DATA_FIRE_BARRIER 
PERSISTENT_DATA_COUNT 
56{
59};
@ PERSISTENT_DATA_COUNT
Definition sunwell_plateau.h:58
@ PERSISTENT_DATA_FIRE_BARRIER
Definition sunwell_plateau.h:57

◆ SWPPoints

enum SWPPoints
Enumerator
POINT_KALECGOS_FELMYST 
118{
119 POINT_KALECGOS_FELMYST = 1 // Kalecgos's SmartAI flies on to open the fire barrier
120};
@ POINT_KALECGOS_FELMYST
Definition sunwell_plateau.h:119

Function Documentation

◆ GetSunwellPlateauAI()

template<class AI , class T >
AI * GetSunwellPlateauAI ( T *  obj)
inline
127{
128 return GetInstanceAI<AI>(obj, SWPScriptName);
129}
#define SWPScriptName
Definition sunwell_plateau.h:25

References SWPScriptName.

Variable Documentation

◆ KalecgosFelmystLandPos

Position const KalecgosFelmystLandPos = { 1474.2347f, 624.0703f, 29.32589f }

◆ KalecgosFelmystSpawnPos

Position const KalecgosFelmystSpawnPos = { 1573.1461f, 755.20245f, 99.524956f, 3.595378f }
122{ 1573.1461f, 755.20245f, 99.524956f, 3.595378f };

Referenced by boss_felmyst::JustDied(), and instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::Load().