AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
instance_sunwell_plateau.cpp File Reference
#include "CreatureScript.h"
#include "InstanceMapScript.h"
#include "InstanceScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "sunwell_plateau.h"

Go to the source code of this file.

Classes

class  instance_sunwell_plateau
 
struct  instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript
 
class  spell_cataclysm_breath
 
struct  npc_sunblade_scout
 
class  spell_sunwell_teleport
 
struct  npc_sunblade_arch_mage
 
class  spell_spell_fury_aura
 

Enumerations

enum  cataclysmBreath {
  SPELL_CORROSIVE_POISON = 46293 ,
  SPELL_FEVERED_FATIGUE = 46294 ,
  SPELL_HEX = 46295 ,
  SPELL_NECROTIC_POISON = 46296 ,
  SPELL_PIERCING_SHADOW = 46297 ,
  SPELL_SHRINK = 46298 ,
  SPELL_WAVERING_WILL = 46299 ,
  SPELL_WITHERED_TOUCH = 46300
}
 
enum  SunbladeScout {
  NPC_SUNBLADE_PROTECTOR = 25507 ,
  SAY_AGGRO = 0 ,
  SPELL_ACTIVATE_SUNBLADE_PROTECTOR = 46475 ,
  SPELL_COSMETIC_STUN_IMMUNE_PERMANENT = 59123 ,
  SPELL_FELBLOOD_CHANNEL = 46319 ,
  SPELL_SINISTER_STRIKE = 46558
}
 
enum  SunwellTeleportSpells {
  SPELL_TELEPORT_TO_APEX_POINT = 46881 ,
  SPELL_TELEPORT_TO_WITCHS_SANCTUM = 46883 ,
  SPELL_TELEPORT_TO_SUNWELL_PLATEAU = 46884
}
 
enum  SunbladeArchMageSpells {
  SPELL_ARCANE_EXPLOSION = 46553 ,
  SPELL_BLINK = 28401 ,
  SPELL_FROST_NOVA = 46555
}
 

Functions

void AddSC_instance_sunwell_plateau ()
 

Variables

DoorData const doorData []
 
ObjectData const creatureData []
 
ObjectData const gameObjectData []
 
ObjectData const summonData []
 

Enumeration Type Documentation

◆ cataclysmBreath

Enumerator
SPELL_CORROSIVE_POISON 
SPELL_FEVERED_FATIGUE 
SPELL_HEX 
SPELL_NECROTIC_POISON 
SPELL_PIERCING_SHADOW 
SPELL_SHRINK 
SPELL_WAVERING_WILL 
SPELL_WITHERED_TOUCH 
136{
138 SPELL_FEVERED_FATIGUE = 46294,
139 SPELL_HEX = 46295,
140 SPELL_NECROTIC_POISON = 46296,
141 SPELL_PIERCING_SHADOW = 46297,
142 SPELL_SHRINK = 46298,
143 SPELL_WAVERING_WILL = 46299,
145};
@ SPELL_SHRINK
Definition instance_sunwell_plateau.cpp:142
@ SPELL_WAVERING_WILL
Definition instance_sunwell_plateau.cpp:143
@ SPELL_CORROSIVE_POISON
Definition instance_sunwell_plateau.cpp:137
@ SPELL_HEX
Definition instance_sunwell_plateau.cpp:139
@ SPELL_NECROTIC_POISON
Definition instance_sunwell_plateau.cpp:140
@ SPELL_FEVERED_FATIGUE
Definition instance_sunwell_plateau.cpp:138
@ SPELL_WITHERED_TOUCH
Definition instance_sunwell_plateau.cpp:144
@ SPELL_PIERCING_SHADOW
Definition instance_sunwell_plateau.cpp:141

◆ SunbladeArchMageSpells

Enumerator
SPELL_ARCANE_EXPLOSION 
SPELL_BLINK 
SPELL_FROST_NOVA 
302{
304 SPELL_BLINK = 28401,
305 SPELL_FROST_NOVA = 46555
306};
@ SPELL_BLINK
Definition instance_sunwell_plateau.cpp:304
@ SPELL_ARCANE_EXPLOSION
Definition instance_sunwell_plateau.cpp:303
@ SPELL_FROST_NOVA
Definition instance_sunwell_plateau.cpp:305

◆ SunbladeScout

Enumerator
NPC_SUNBLADE_PROTECTOR 
SAY_AGGRO 
SPELL_ACTIVATE_SUNBLADE_PROTECTOR 
SPELL_COSMETIC_STUN_IMMUNE_PERMANENT 
SPELL_FELBLOOD_CHANNEL 
SPELL_SINISTER_STRIKE 
170{
172 SAY_AGGRO = 0, // Enemies spotted! Attack while I try to activate a Protector!
176 SPELL_SINISTER_STRIKE = 46558,
177};
@ SPELL_FELBLOOD_CHANNEL
Definition instance_sunwell_plateau.cpp:175
@ SPELL_SINISTER_STRIKE
Definition instance_sunwell_plateau.cpp:176
@ SAY_AGGRO
Definition instance_sunwell_plateau.cpp:172
@ NPC_SUNBLADE_PROTECTOR
Definition instance_sunwell_plateau.cpp:171
@ SPELL_ACTIVATE_SUNBLADE_PROTECTOR
Definition instance_sunwell_plateau.cpp:173
@ SPELL_COSMETIC_STUN_IMMUNE_PERMANENT
Definition instance_sunwell_plateau.cpp:174

◆ SunwellTeleportSpells

Enumerator
SPELL_TELEPORT_TO_APEX_POINT 
SPELL_TELEPORT_TO_WITCHS_SANCTUM 
SPELL_TELEPORT_TO_SUNWELL_PLATEAU 
270{
274};
@ SPELL_TELEPORT_TO_WITCHS_SANCTUM
Definition instance_sunwell_plateau.cpp:272
@ SPELL_TELEPORT_TO_APEX_POINT
Definition instance_sunwell_plateau.cpp:271
@ SPELL_TELEPORT_TO_SUNWELL_PLATEAU
Definition instance_sunwell_plateau.cpp:273

Function Documentation

◆ AddSC_instance_sunwell_plateau()

void AddSC_instance_sunwell_plateau ( )
367{
376}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
#define RegisterSpellScriptWithArgs(spell_script, script_name,...)
Definition SpellScriptLoader.h:87
Definition instance_sunwell_plateau.cpp:79
Definition instance_sunwell_plateau.cpp:148
Definition instance_sunwell_plateau.cpp:351
Definition instance_sunwell_plateau.cpp:276
Definition instance_sunwell_plateau.cpp:309
Definition instance_sunwell_plateau.cpp:180
#define RegisterSunwellPlateauCreatureAI(ai_name)
Definition sunwell_plateau.h:131

References RegisterSpellScript, RegisterSpellScriptWithArgs, RegisterSunwellPlateauCreatureAI, SPELL_TELEPORT_TO_APEX_POINT, SPELL_TELEPORT_TO_SUNWELL_PLATEAU, and SPELL_TELEPORT_TO_WITCHS_SANCTUM.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ creatureData

ObjectData const creatureData[]
Initial value:
=
{
{ 0, 0 }
}
@ NPC_KALECGOS
Definition magisters_terrace.h:49
@ DATA_KALECGOS
Definition magisters_terrace.h:34
@ DATA_BRUTALLUS
Definition sunwell_plateau.h:30
@ DATA_MURU
Definition sunwell_plateau.h:33
@ DATA_FELMYST
Definition sunwell_plateau.h:31
@ NPC_LADY_SACROLASH
Definition sunwell_plateau.h:75
@ NPC_KILJAEDEN_CONTROLLER
Definition sunwell_plateau.h:84
@ NPC_GRAND_WARLOCK_ALYTHESS
Definition sunwell_plateau.h:74
@ NPC_MURU
Definition sunwell_plateau.h:78
@ NPC_BRUTALLUS
Definition sunwell_plateau.h:67
@ NPC_ANVEENA
Definition sunwell_plateau.h:86
@ NPC_SATHROVARR
Definition sunwell_plateau.h:65
@ NPC_FELMYST
Definition sunwell_plateau.h:69
@ NPC_KALECGOS_KJ
Definition sunwell_plateau.h:87
@ NPC_MADRIGOSA
Definition sunwell_plateau.h:68
@ 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_KALECGOS_KJ
Definition sunwell_plateau.h:46
@ DATA_MADRIGOSA
Definition sunwell_plateau.h:42

Referenced by instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript().

◆ doorData

DoorData const doorData[]
Initial value:
=
{
{ 0, 0, DOOR_TYPE_ROOM }
}
@ DOOR_TYPE_ROOM
Definition InstanceScript.h:68
@ DOOR_TYPE_PASSAGE
Definition InstanceScript.h:69
@ GO_BOSS_COLLISION_2
Definition sunwell_plateau.h:100
@ GO_FORCE_FIELD
Definition sunwell_plateau.h:98
@ GO_MURUS_GATE_2
Definition sunwell_plateau.h:103
@ GO_MURUS_GATE_1
Definition sunwell_plateau.h:102
@ GO_BOSS_COLLISION_1
Definition sunwell_plateau.h:99

Referenced by instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript().

◆ gameObjectData

ObjectData const gameObjectData[]
Initial value:
=
{
{ 0, 0 }
}
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT4
Definition sunwell_plateau.h:109
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT3
Definition sunwell_plateau.h:108
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT2
Definition sunwell_plateau.h:107
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT1
Definition sunwell_plateau.h:106
@ GO_FIRE_BARRIER
Definition sunwell_plateau.h:101
@ GO_ICE_BARRIER
Definition sunwell_plateau.h:104
@ 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_FIRE_BARRIER
Definition sunwell_plateau.h:52
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2
Definition sunwell_plateau.h:48
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3
Definition sunwell_plateau.h:49

Referenced by instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript().

◆ summonData

ObjectData const summonData[]
Initial value:
=
{
{ 0, 0 }
}
@ NPC_DARKNESS
Definition sunwell_plateau.h:80
@ NPC_DEMONIC_VAPOR_TRAIL
Definition sunwell_plateau.h:70
@ 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_SINISTER_REFLECTION
Definition sunwell_plateau.h:92
@ NPC_VOID_SENTINEL
Definition sunwell_plateau.h:81
@ NPC_VOID_SPAWN
Definition sunwell_plateau.h:82

Referenced by instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::instance_sunwell_plateau_InstanceMapScript(), and InstanceScript::SetSummoner().