AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_isle_of_queldanas.cpp File Reference
#include "AreaDefines.h"
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Pet.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"

Go to the source code of this file.

Classes

class  npc_bh_thalorien_dawnseeker
 
struct  npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI
 
class  spell_bh_cleanse_quel_delar
 
class  npc_grand_magister_rommath
 
struct  npc_grand_magister_rommath::npc_grand_magister_rommathAI
 
class  npc_greengill_slave
 
struct  npc_greengill_slave::npc_greengill_slaveAI
 
class  spell_gen_weapon_coating_enchant
 

Macros

#define SUNWELL_DEFENDER_NUM   10
 
#define ENRAGE   45111
 
#define ORB   45109
 
#define QUESTG   11541
 
#define DM   25060
 

Enumerations

enum  ThalorienNpcs {
  NPC_THALORIEN_REMAINS = 37552 ,
  NPC_SUNWELL_DEFENDER = 37211 ,
  NPC_THALORIEN_KILL_CREDIT = 37601 ,
  NPC_MORLEN_COLDGRIP = 37542 ,
  NPC_SCOURGE_ZOMBIE = 37538 ,
  NPC_GHOUL_INVADER = 37539 ,
  NPC_CRYPT_RAIDER = 37541
}
 
enum  ThalorienEvents {
  EVENT_NONE = 0 ,
  EVENT_CHECK_PLAYER ,
  EVENT_SUMMON_SOLDIERS ,
  EVENT_TALK_INTRO_0 ,
  EVENT_TALK_INTRO_1 ,
  EVENT_TALK_INTRO_2 ,
  EVENT_TALK_INTRO_3 ,
  EVENT_SALUTE ,
  EVENT_SOLDIERS_RUN_AWAY ,
  EVENT_GO_FIGHTPOINT ,
  EVENT_TALK_SPAWN_0 ,
  EVENT_TALK_SPAWN_1 ,
  EVENT_SUMMON_MORLEN ,
  EVENT_TALK_MORLEN_0 ,
  EVENT_TALK_MORLEN_1 ,
  EVENT_SPAWN_WAVE_1 ,
  EVENT_SPAWN_WAVE_2 ,
  EVENT_SPAWN_WAVE_3 ,
  EVENT_SUMMONS_ATTACK ,
  EVENT_OUTRO_0 ,
  EVENT_OUTRO_1 ,
  EVENT_OUTRO_2 ,
  EVENT_OUTRO_3 ,
  EVENT_OUTRO_KNEEL ,
  EVENT_DISAPPEAR ,
  EVENT_SET_FACING ,
  EVENT_SPELL_BLADESTORM ,
  EVENT_SPELL_MORTAL_STRIKE ,
  EVENT_SPELL_HEROIC_STRIKE
}
 
enum  ThalorienTexts {
  SAY_INTRO_0 = 0 ,
  SAY_INTRO_1 = 1 ,
  SAY_INTRO_2 = 2 ,
  SAY_INTRO_3 = 3 ,
  SAY_SPAWN_0 = 4 ,
  SAY_SPAWN_1 = 5 ,
  SAY_MORLEN_0 = 0 ,
  SAY_MORLEN_1 = 1 ,
  SAY_MORLEN_2 = 2 ,
  SAY_MORLEN_3 = 3 ,
  SAY_MORLEN_4 = 4 ,
  SAY_OUTRO_0 = 6 ,
  SAY_OUTRO_1 = 7 ,
  SAY_OUTRO_2 = 8 ,
  SAY_OUTRO_3 = 9
}
 
enum  PurificationIds {
  GO_QUEL_DELAR = 201794 ,
  NPC_SUNWELL_VISUAL_BUNNY = 37000 ,
  NPC_SUNWELL_HONOR_GUARD = 37781 ,
  NPC_ROMMATH = 37763 ,
  NPC_GALIROS = 38056 ,
  NPC_THERON = 37764 ,
  NPC_AURIC = 37765
}
 

Functions

void AddSC_isle_of_queldanas ()
 

Variables

const Position SunwellDefenderPos [SUNWELL_DEFENDER_NUM]
 

Macro Definition Documentation

◆ DM

#define DM   25060

◆ ENRAGE

#define ENRAGE   45111

◆ ORB

#define ORB   45109

◆ QUESTG

#define QUESTG   11541

◆ SUNWELL_DEFENDER_NUM

#define SUNWELL_DEFENDER_NUM   10

Enumeration Type Documentation

◆ PurificationIds

Enumerator
GO_QUEL_DELAR 
NPC_SUNWELL_VISUAL_BUNNY 
NPC_SUNWELL_HONOR_GUARD 
NPC_ROMMATH 
NPC_GALIROS 
NPC_THERON 
NPC_AURIC 
438{
439 GO_QUEL_DELAR = 201794,
442 NPC_ROMMATH = 37763,
443 NPC_GALIROS = 38056,
444 NPC_THERON = 37764,
445 NPC_AURIC = 37765,
446};
@ NPC_ROMMATH
Definition zone_isle_of_queldanas.cpp:442
@ NPC_AURIC
Definition zone_isle_of_queldanas.cpp:445
@ GO_QUEL_DELAR
Definition zone_isle_of_queldanas.cpp:439
@ NPC_SUNWELL_VISUAL_BUNNY
Definition zone_isle_of_queldanas.cpp:440
@ NPC_SUNWELL_HONOR_GUARD
Definition zone_isle_of_queldanas.cpp:441
@ NPC_GALIROS
Definition zone_isle_of_queldanas.cpp:443
@ NPC_THERON
Definition zone_isle_of_queldanas.cpp:444

◆ ThalorienEvents

Enumerator
EVENT_NONE 
EVENT_CHECK_PLAYER 
EVENT_SUMMON_SOLDIERS 
EVENT_TALK_INTRO_0 
EVENT_TALK_INTRO_1 
EVENT_TALK_INTRO_2 
EVENT_TALK_INTRO_3 
EVENT_SALUTE 
EVENT_SOLDIERS_RUN_AWAY 
EVENT_GO_FIGHTPOINT 
EVENT_TALK_SPAWN_0 
EVENT_TALK_SPAWN_1 
EVENT_SUMMON_MORLEN 
EVENT_TALK_MORLEN_0 
EVENT_TALK_MORLEN_1 
EVENT_SPAWN_WAVE_1 
EVENT_SPAWN_WAVE_2 
EVENT_SPAWN_WAVE_3 
EVENT_SUMMONS_ATTACK 
EVENT_OUTRO_0 
EVENT_OUTRO_1 
EVENT_OUTRO_2 
EVENT_OUTRO_3 
EVENT_OUTRO_KNEEL 
EVENT_DISAPPEAR 
EVENT_SET_FACING 
EVENT_SPELL_BLADESTORM 
EVENT_SPELL_MORTAL_STRIKE 
EVENT_SPELL_HEROIC_STRIKE 
40{
41 EVENT_NONE = 0,
70};
@ EVENT_SOLDIERS_RUN_AWAY
Definition zone_isle_of_queldanas.cpp:49
@ EVENT_TALK_SPAWN_0
Definition zone_isle_of_queldanas.cpp:51
@ EVENT_TALK_INTRO_2
Definition zone_isle_of_queldanas.cpp:46
@ EVENT_SPAWN_WAVE_2
Definition zone_isle_of_queldanas.cpp:57
@ EVENT_SALUTE
Definition zone_isle_of_queldanas.cpp:48
@ EVENT_OUTRO_2
Definition zone_isle_of_queldanas.cpp:62
@ EVENT_OUTRO_3
Definition zone_isle_of_queldanas.cpp:63
@ EVENT_CHECK_PLAYER
Definition zone_isle_of_queldanas.cpp:42
@ EVENT_TALK_SPAWN_1
Definition zone_isle_of_queldanas.cpp:52
@ EVENT_SUMMON_SOLDIERS
Definition zone_isle_of_queldanas.cpp:43
@ EVENT_SUMMON_MORLEN
Definition zone_isle_of_queldanas.cpp:53
@ EVENT_TALK_MORLEN_0
Definition zone_isle_of_queldanas.cpp:54
@ EVENT_TALK_INTRO_0
Definition zone_isle_of_queldanas.cpp:44
@ EVENT_SET_FACING
Definition zone_isle_of_queldanas.cpp:66
@ EVENT_GO_FIGHTPOINT
Definition zone_isle_of_queldanas.cpp:50
@ EVENT_SPAWN_WAVE_3
Definition zone_isle_of_queldanas.cpp:58
@ EVENT_TALK_INTRO_1
Definition zone_isle_of_queldanas.cpp:45
@ EVENT_TALK_INTRO_3
Definition zone_isle_of_queldanas.cpp:47
@ EVENT_NONE
Definition zone_isle_of_queldanas.cpp:41
@ EVENT_SPELL_HEROIC_STRIKE
Definition zone_isle_of_queldanas.cpp:69
@ EVENT_SPAWN_WAVE_1
Definition zone_isle_of_queldanas.cpp:56
@ EVENT_SPELL_BLADESTORM
Definition zone_isle_of_queldanas.cpp:67
@ EVENT_SPELL_MORTAL_STRIKE
Definition zone_isle_of_queldanas.cpp:68
@ EVENT_OUTRO_KNEEL
Definition zone_isle_of_queldanas.cpp:64
@ EVENT_DISAPPEAR
Definition zone_isle_of_queldanas.cpp:65
@ EVENT_OUTRO_1
Definition zone_isle_of_queldanas.cpp:61
@ EVENT_OUTRO_0
Definition zone_isle_of_queldanas.cpp:60
@ EVENT_TALK_MORLEN_1
Definition zone_isle_of_queldanas.cpp:55
@ EVENT_SUMMONS_ATTACK
Definition zone_isle_of_queldanas.cpp:59

◆ ThalorienNpcs

Enumerator
NPC_THALORIEN_REMAINS 
NPC_SUNWELL_DEFENDER 
NPC_THALORIEN_KILL_CREDIT 
NPC_MORLEN_COLDGRIP 
NPC_SCOURGE_ZOMBIE 
NPC_GHOUL_INVADER 
NPC_CRYPT_RAIDER 
29{
33 NPC_MORLEN_COLDGRIP = 37542,
34 NPC_SCOURGE_ZOMBIE = 37538,
35 NPC_GHOUL_INVADER = 37539,
36 NPC_CRYPT_RAIDER = 37541,
37};
@ NPC_THALORIEN_REMAINS
Definition zone_isle_of_queldanas.cpp:30
@ NPC_SCOURGE_ZOMBIE
Definition zone_isle_of_queldanas.cpp:34
@ NPC_GHOUL_INVADER
Definition zone_isle_of_queldanas.cpp:35
@ NPC_CRYPT_RAIDER
Definition zone_isle_of_queldanas.cpp:36
@ NPC_THALORIEN_KILL_CREDIT
Definition zone_isle_of_queldanas.cpp:32
@ NPC_SUNWELL_DEFENDER
Definition zone_isle_of_queldanas.cpp:31
@ NPC_MORLEN_COLDGRIP
Definition zone_isle_of_queldanas.cpp:33

◆ ThalorienTexts

Enumerator
SAY_INTRO_0 
SAY_INTRO_1 
SAY_INTRO_2 
SAY_INTRO_3 
SAY_SPAWN_0 
SAY_SPAWN_1 
SAY_MORLEN_0 
SAY_MORLEN_1 
SAY_MORLEN_2 
SAY_MORLEN_3 
SAY_MORLEN_4 
SAY_OUTRO_0 
SAY_OUTRO_1 
SAY_OUTRO_2 
SAY_OUTRO_3 
73{
74 SAY_INTRO_0 = 0,
75 SAY_INTRO_1 = 1,
76 SAY_INTRO_2 = 2,
77 SAY_INTRO_3 = 3,
78 SAY_SPAWN_0 = 4,
79 SAY_SPAWN_1 = 5,
80 SAY_MORLEN_0 = 0,
81 SAY_MORLEN_1 = 1,
82 SAY_MORLEN_2 = 2,
83 SAY_MORLEN_3 = 3,
84 SAY_MORLEN_4 = 4,
85 SAY_OUTRO_0 = 6,
86 SAY_OUTRO_1 = 7,
87 SAY_OUTRO_2 = 8,
88 SAY_OUTRO_3 = 9,
89};
@ SAY_MORLEN_1
Definition zone_isle_of_queldanas.cpp:81
@ SAY_INTRO_2
Definition zone_isle_of_queldanas.cpp:76
@ SAY_OUTRO_1
Definition zone_isle_of_queldanas.cpp:86
@ SAY_SPAWN_0
Definition zone_isle_of_queldanas.cpp:78
@ SAY_MORLEN_3
Definition zone_isle_of_queldanas.cpp:83
@ SAY_MORLEN_2
Definition zone_isle_of_queldanas.cpp:82
@ SAY_INTRO_1
Definition zone_isle_of_queldanas.cpp:75
@ SAY_MORLEN_0
Definition zone_isle_of_queldanas.cpp:80
@ SAY_OUTRO_0
Definition zone_isle_of_queldanas.cpp:85
@ SAY_OUTRO_2
Definition zone_isle_of_queldanas.cpp:87
@ SAY_INTRO_3
Definition zone_isle_of_queldanas.cpp:77
@ SAY_INTRO_0
Definition zone_isle_of_queldanas.cpp:74
@ SAY_MORLEN_4
Definition zone_isle_of_queldanas.cpp:84
@ SAY_OUTRO_3
Definition zone_isle_of_queldanas.cpp:88
@ SAY_SPAWN_1
Definition zone_isle_of_queldanas.cpp:79

Function Documentation

◆ AddSC_isle_of_queldanas()

void AddSC_isle_of_queldanas ( )
689{
695}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition zone_isle_of_queldanas.cpp:107
Definition zone_isle_of_queldanas.cpp:466
Definition zone_isle_of_queldanas.cpp:625
Definition zone_isle_of_queldanas.cpp:449
Definition zone_isle_of_queldanas.cpp:670

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ SunwellDefenderPos

const Position SunwellDefenderPos[SUNWELL_DEFENDER_NUM]
Initial value:
=
{
{11801.6f, -7070.91f, 25.5347f, 2.7428f},
{11800.8f, -7073.11f, 25.7903f, 2.78207f},
{11799.9f, -7075.29f, 26.1329f, 2.78207f},
{11799.1f, -7077.46f, 26.3211f, 2.78207f},
{11798.1f, -7080.09f, 26.1556f, 2.78207f},
{11795.1f, -7078.93f, 26.1822f, 2.77814f},
{11796.0f, -7076.32f, 26.4659f, 2.79778f},
{11797.0f, -7073.71f, 26.3534f, 2.79778f},
{11797.8f, -7071.5f, 26.0573f, 2.79778f},
{11798.7f, -7068.83f, 25.6424f, 2.79778f}
}
93{
94 {11801.6f, -7070.91f, 25.5347f, 2.7428f},
95 {11800.8f, -7073.11f, 25.7903f, 2.78207f},
96 {11799.9f, -7075.29f, 26.1329f, 2.78207f},
97 {11799.1f, -7077.46f, 26.3211f, 2.78207f},
98 {11798.1f, -7080.09f, 26.1556f, 2.78207f},
99 {11795.1f, -7078.93f, 26.1822f, 2.77814f},
100 {11796.0f, -7076.32f, 26.4659f, 2.79778f},
101 {11797.0f, -7073.71f, 26.3534f, 2.79778f},
102 {11797.8f, -7071.5f, 26.0573f, 2.79778f},
103 {11798.7f, -7068.83f, 25.6424f, 2.79778f}
104};

Referenced by npc_bh_thalorien_dawnseeker::npc_bh_thalorien_dawnseekerAI::UpdateAI().