AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
zone_isle_of_queldanas.cpp File Reference
#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  spell_bh_cleanse_quel_delar::spell_bh_cleanse_quel_delar_SpellScript
 
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
 

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 
450{
451 GO_QUEL_DELAR = 201794,
454 NPC_ROMMATH = 37763,
455 NPC_GALIROS = 38056,
456 NPC_THERON = 37764,
457 NPC_AURIC = 37765,
458};
@ NPC_ROMMATH
Definition: zone_isle_of_queldanas.cpp:454
@ NPC_AURIC
Definition: zone_isle_of_queldanas.cpp:457
@ GO_QUEL_DELAR
Definition: zone_isle_of_queldanas.cpp:451
@ NPC_SUNWELL_VISUAL_BUNNY
Definition: zone_isle_of_queldanas.cpp:452
@ NPC_SUNWELL_HONOR_GUARD
Definition: zone_isle_of_queldanas.cpp:453
@ NPC_GALIROS
Definition: zone_isle_of_queldanas.cpp:455
@ NPC_THERON
Definition: zone_isle_of_queldanas.cpp:456

◆ 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 
52{
53 EVENT_NONE = 0,
82};
@ EVENT_SOLDIERS_RUN_AWAY
Definition: zone_isle_of_queldanas.cpp:61
@ EVENT_TALK_SPAWN_0
Definition: zone_isle_of_queldanas.cpp:63
@ EVENT_TALK_INTRO_2
Definition: zone_isle_of_queldanas.cpp:58
@ EVENT_SPAWN_WAVE_2
Definition: zone_isle_of_queldanas.cpp:69
@ EVENT_SALUTE
Definition: zone_isle_of_queldanas.cpp:60
@ EVENT_OUTRO_2
Definition: zone_isle_of_queldanas.cpp:74
@ EVENT_OUTRO_3
Definition: zone_isle_of_queldanas.cpp:75
@ EVENT_CHECK_PLAYER
Definition: zone_isle_of_queldanas.cpp:54
@ EVENT_TALK_SPAWN_1
Definition: zone_isle_of_queldanas.cpp:64
@ EVENT_SUMMON_SOLDIERS
Definition: zone_isle_of_queldanas.cpp:55
@ EVENT_SUMMON_MORLEN
Definition: zone_isle_of_queldanas.cpp:65
@ EVENT_TALK_MORLEN_0
Definition: zone_isle_of_queldanas.cpp:66
@ EVENT_TALK_INTRO_0
Definition: zone_isle_of_queldanas.cpp:56
@ EVENT_SET_FACING
Definition: zone_isle_of_queldanas.cpp:78
@ EVENT_GO_FIGHTPOINT
Definition: zone_isle_of_queldanas.cpp:62
@ EVENT_SPAWN_WAVE_3
Definition: zone_isle_of_queldanas.cpp:70
@ EVENT_TALK_INTRO_1
Definition: zone_isle_of_queldanas.cpp:57
@ EVENT_TALK_INTRO_3
Definition: zone_isle_of_queldanas.cpp:59
@ EVENT_NONE
Definition: zone_isle_of_queldanas.cpp:53
@ EVENT_SPELL_HEROIC_STRIKE
Definition: zone_isle_of_queldanas.cpp:81
@ EVENT_SPAWN_WAVE_1
Definition: zone_isle_of_queldanas.cpp:68
@ EVENT_SPELL_BLADESTORM
Definition: zone_isle_of_queldanas.cpp:79
@ EVENT_SPELL_MORTAL_STRIKE
Definition: zone_isle_of_queldanas.cpp:80
@ EVENT_OUTRO_KNEEL
Definition: zone_isle_of_queldanas.cpp:76
@ EVENT_DISAPPEAR
Definition: zone_isle_of_queldanas.cpp:77
@ EVENT_OUTRO_1
Definition: zone_isle_of_queldanas.cpp:73
@ EVENT_OUTRO_0
Definition: zone_isle_of_queldanas.cpp:72
@ EVENT_TALK_MORLEN_1
Definition: zone_isle_of_queldanas.cpp:67
@ EVENT_SUMMONS_ATTACK
Definition: zone_isle_of_queldanas.cpp:71

◆ ThalorienNpcs

Enumerator
NPC_THALORIEN_REMAINS 
NPC_SUNWELL_DEFENDER 
NPC_THALORIEN_KILL_CREDIT 
NPC_MORLEN_COLDGRIP 
NPC_SCOURGE_ZOMBIE 
NPC_GHOUL_INVADER 
NPC_CRYPT_RAIDER 
41{
45 NPC_MORLEN_COLDGRIP = 37542,
46 NPC_SCOURGE_ZOMBIE = 37538,
47 NPC_GHOUL_INVADER = 37539,
48 NPC_CRYPT_RAIDER = 37541,
49};
@ NPC_THALORIEN_REMAINS
Definition: zone_isle_of_queldanas.cpp:42
@ NPC_SCOURGE_ZOMBIE
Definition: zone_isle_of_queldanas.cpp:46
@ NPC_GHOUL_INVADER
Definition: zone_isle_of_queldanas.cpp:47
@ NPC_CRYPT_RAIDER
Definition: zone_isle_of_queldanas.cpp:48
@ NPC_THALORIEN_KILL_CREDIT
Definition: zone_isle_of_queldanas.cpp:44
@ NPC_SUNWELL_DEFENDER
Definition: zone_isle_of_queldanas.cpp:43
@ NPC_MORLEN_COLDGRIP
Definition: zone_isle_of_queldanas.cpp:45

◆ 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 
85{
86 SAY_INTRO_0 = 0,
87 SAY_INTRO_1 = 1,
88 SAY_INTRO_2 = 2,
89 SAY_INTRO_3 = 3,
90 SAY_SPAWN_0 = 4,
91 SAY_SPAWN_1 = 5,
92 SAY_MORLEN_0 = 0,
93 SAY_MORLEN_1 = 1,
94 SAY_MORLEN_2 = 2,
95 SAY_MORLEN_3 = 3,
96 SAY_MORLEN_4 = 4,
97 SAY_OUTRO_0 = 6,
98 SAY_OUTRO_1 = 7,
99 SAY_OUTRO_2 = 8,
100 SAY_OUTRO_3 = 9,
101};
@ SAY_MORLEN_1
Definition: zone_isle_of_queldanas.cpp:93
@ SAY_INTRO_2
Definition: zone_isle_of_queldanas.cpp:88
@ SAY_OUTRO_1
Definition: zone_isle_of_queldanas.cpp:98
@ SAY_SPAWN_0
Definition: zone_isle_of_queldanas.cpp:90
@ SAY_MORLEN_3
Definition: zone_isle_of_queldanas.cpp:95
@ SAY_MORLEN_2
Definition: zone_isle_of_queldanas.cpp:94
@ SAY_INTRO_1
Definition: zone_isle_of_queldanas.cpp:87
@ SAY_MORLEN_0
Definition: zone_isle_of_queldanas.cpp:92
@ SAY_OUTRO_0
Definition: zone_isle_of_queldanas.cpp:97
@ SAY_OUTRO_2
Definition: zone_isle_of_queldanas.cpp:99
@ SAY_INTRO_3
Definition: zone_isle_of_queldanas.cpp:89
@ SAY_INTRO_0
Definition: zone_isle_of_queldanas.cpp:86
@ SAY_MORLEN_4
Definition: zone_isle_of_queldanas.cpp:96
@ SAY_OUTRO_3
Definition: zone_isle_of_queldanas.cpp:100
@ SAY_SPAWN_1
Definition: zone_isle_of_queldanas.cpp:91

Function Documentation

◆ AddSC_isle_of_queldanas()

void AddSC_isle_of_queldanas ( )
692{
693 // OUR:
697
698 // THEIR:
700}
Definition: zone_isle_of_queldanas.cpp:119
Definition: zone_isle_of_queldanas.cpp:461
Definition: zone_isle_of_queldanas.cpp:489
Definition: zone_isle_of_queldanas.cpp:648

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}
}

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