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
 

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 
120{
122 SPELL_FEVERED_FATIGUE = 46294,
123 SPELL_HEX = 46295,
124 SPELL_NECROTIC_POISON = 46296,
125 SPELL_PIERCING_SHADOW = 46297,
126 SPELL_SHRINK = 46298,
127 SPELL_WAVERING_WILL = 46299,
129};
@ SPELL_SHRINK
Definition instance_sunwell_plateau.cpp:126
@ SPELL_WAVERING_WILL
Definition instance_sunwell_plateau.cpp:127
@ SPELL_CORROSIVE_POISON
Definition instance_sunwell_plateau.cpp:121
@ SPELL_HEX
Definition instance_sunwell_plateau.cpp:123
@ SPELL_NECROTIC_POISON
Definition instance_sunwell_plateau.cpp:124
@ SPELL_FEVERED_FATIGUE
Definition instance_sunwell_plateau.cpp:122
@ SPELL_WITHERED_TOUCH
Definition instance_sunwell_plateau.cpp:128
@ SPELL_PIERCING_SHADOW
Definition instance_sunwell_plateau.cpp:125

◆ SunbladeArchMageSpells

Enumerator
SPELL_ARCANE_EXPLOSION 
SPELL_BLINK 
SPELL_FROST_NOVA 
286{
288 SPELL_BLINK = 28401,
289 SPELL_FROST_NOVA = 46555
290};
@ SPELL_BLINK
Definition instance_sunwell_plateau.cpp:288
@ SPELL_ARCANE_EXPLOSION
Definition instance_sunwell_plateau.cpp:287
@ SPELL_FROST_NOVA
Definition instance_sunwell_plateau.cpp:289

◆ SunbladeScout

Enumerator
NPC_SUNBLADE_PROTECTOR 
SAY_AGGRO 
SPELL_ACTIVATE_SUNBLADE_PROTECTOR 
SPELL_COSMETIC_STUN_IMMUNE_PERMANENT 
SPELL_FELBLOOD_CHANNEL 
SPELL_SINISTER_STRIKE 
154{
156 SAY_AGGRO = 0, // Enemies spotted! Attack while I try to activate a Protector!
160 SPELL_SINISTER_STRIKE = 46558,
161};
@ SPELL_FELBLOOD_CHANNEL
Definition instance_sunwell_plateau.cpp:159
@ SPELL_SINISTER_STRIKE
Definition instance_sunwell_plateau.cpp:160
@ SAY_AGGRO
Definition instance_sunwell_plateau.cpp:156
@ NPC_SUNBLADE_PROTECTOR
Definition instance_sunwell_plateau.cpp:155
@ SPELL_ACTIVATE_SUNBLADE_PROTECTOR
Definition instance_sunwell_plateau.cpp:157
@ SPELL_COSMETIC_STUN_IMMUNE_PERMANENT
Definition instance_sunwell_plateau.cpp:158

◆ SunwellTeleportSpells

Enumerator
SPELL_TELEPORT_TO_APEX_POINT 
SPELL_TELEPORT_TO_WITCHS_SANCTUM 
SPELL_TELEPORT_TO_SUNWELL_PLATEAU 
254{
258};
@ SPELL_TELEPORT_TO_WITCHS_SANCTUM
Definition instance_sunwell_plateau.cpp:256
@ SPELL_TELEPORT_TO_APEX_POINT
Definition instance_sunwell_plateau.cpp:255
@ SPELL_TELEPORT_TO_SUNWELL_PLATEAU
Definition instance_sunwell_plateau.cpp:257

Function Documentation

◆ AddSC_instance_sunwell_plateau()

void AddSC_instance_sunwell_plateau ( )
340{
348}
#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:132
Definition instance_sunwell_plateau.cpp:260
Definition instance_sunwell_plateau.cpp:293
Definition instance_sunwell_plateau.cpp:164
#define RegisterSunwellPlateauCreatureAI(ai_name)
Definition sunwell_plateau.h:116

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:34
@ DATA_FELMYST
Definition sunwell_plateau.h:31
@ NPC_LADY_SACROLASH
Definition sunwell_plateau.h:68
@ NPC_KILJAEDEN_CONTROLLER
Definition sunwell_plateau.h:77
@ NPC_GRAND_WARLOCK_ALYTHESS
Definition sunwell_plateau.h:67
@ NPC_MURU
Definition sunwell_plateau.h:71
@ NPC_BRUTALLUS
Definition sunwell_plateau.h:61
@ NPC_ANVEENA
Definition sunwell_plateau.h:79
@ NPC_SATHROVARR
Definition sunwell_plateau.h:59
@ NPC_FELMYST
Definition sunwell_plateau.h:63
@ NPC_KALECGOS_KJ
Definition sunwell_plateau.h:80
@ NPC_MADRIGOSA
Definition sunwell_plateau.h:62
@ DATA_SATHROVARR
Definition sunwell_plateau.h:44
@ DATA_KJ_CONTROLLER
Definition sunwell_plateau.h:45
@ DATA_ALYTHESS
Definition sunwell_plateau.h:42
@ DATA_ANVEENA
Definition sunwell_plateau.h:46
@ DATA_SACROLASH
Definition sunwell_plateau.h:41
@ DATA_KALECGOS_KJ
Definition sunwell_plateau.h:47
@ DATA_MADRIGOSA
Definition sunwell_plateau.h:43

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:93
@ GO_FORCE_FIELD
Definition sunwell_plateau.h:91
@ GO_FIRE_BARRIER
Definition sunwell_plateau.h:94
@ GO_MURUS_GATE_2
Definition sunwell_plateau.h:96
@ GO_MURUS_GATE_1
Definition sunwell_plateau.h:95
@ GO_BOSS_COLLISION_1
Definition sunwell_plateau.h:92
@ DATA_FELMYST_DOORS
Definition sunwell_plateau.h:32

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:102
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT3
Definition sunwell_plateau.h:101
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT2
Definition sunwell_plateau.h:100
@ GO_ORB_OF_THE_BLUE_DRAGONFLIGHT1
Definition sunwell_plateau.h:99
@ GO_ICE_BARRIER
Definition sunwell_plateau.h:97
@ DATA_ICEBARRIER
Definition sunwell_plateau.h:52
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_4
Definition sunwell_plateau.h:51
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_1
Definition sunwell_plateau.h:48
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_2
Definition sunwell_plateau.h:49
@ DATA_ORB_OF_THE_BLUE_DRAGONFLIGHT_3
Definition sunwell_plateau.h:50

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:73
@ NPC_DEMONIC_VAPOR_TRAIL
Definition sunwell_plateau.h:64
@ NPC_UNYIELDING_DEAD
Definition sunwell_plateau.h:65
@ NPC_SHIELD_ORB
Definition sunwell_plateau.h:84
@ NPC_FELFIRE_PORTAL
Definition sunwell_plateau.h:82
@ NPC_VOLATILE_FELFIRE_FIEND
Definition sunwell_plateau.h:83
@ NPC_SINISTER_REFLECTION
Definition sunwell_plateau.h:85
@ NPC_VOID_SENTINEL
Definition sunwell_plateau.h:74
@ NPC_VOID_SPAWN
Definition sunwell_plateau.h:75

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