TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
zone_bloodmyst_isle.cpp File Reference
#include "Player.h"
#include "Group.h"
#include "GridNotifiersImpl.h"
#include "ScriptMgr.h"
#include "ScriptedCreature.h"
#include "ScriptedEscortAI.h"
#include "PassiveAI.h"
#include "CellImpl.h"
+ Include dependency graph for zone_bloodmyst_isle.cpp:

Classes

class  npc_webbed_creature
 
struct  npc_webbed_creature::npc_webbed_creatureAI
 
class  npc_sironas
 
struct  npc_sironas::npc_sironasAI
 
class  npc_demolitionist_legoso
 
struct  npc_demolitionist_legoso::npc_demolitionist_legosoAI
 

Enumerations

enum  WebbedCreature { NPC_EXPEDITION_RESEARCHER = 17681 }
 
enum  EndingTheirWorldMisc {
  SAY_SIRONAS_1 = 0, SAY_LEGOSO_1 = 0, SAY_LEGOSO_2 = 1, SAY_LEGOSO_3 = 2,
  SAY_LEGOSO_4 = 3, SAY_LEGOSO_5 = 4, SAY_LEGOSO_6 = 5, SAY_LEGOSO_7 = 6,
  SAY_LEGOSO_8 = 7, SAY_LEGOSO_9 = 8, SAY_LEGOSO_10 = 9, SAY_LEGOSO_11 = 10,
  SAY_LEGOSO_12 = 11, SAY_LEGOSO_13 = 12, SAY_LEGOSO_14 = 13, SAY_LEGOSO_15 = 14,
  SAY_LEGOSO_16 = 15, SAY_LEGOSO_17 = 16, SAY_LEGOSO_18 = 17, SAY_LEGOSO_19 = 18,
  SAY_LEGOSO_20 = 19, SAY_LEGOSO_21 = 20, SPELL_BLOODMYST_TESLA = 31611, SPELL_SIRONAS_CHANNELING = 31612,
  SPELL_UPPERCUT = 10966, SPELL_IMMOLATE = 12742, SPELL_CURSE_OF_BLOOD = 8282, SPELL_FROST_SHOCK = 8056,
  SPELL_HEALING_SURGE = 8004, SPELL_SEARING_TOTEM = 38116, SPELL_STRENGTH_OF_EARTH_TOTEM = 31633, NPC_SIRONAS = 17678,
  NPC_BLOODMYST_TESLA_COIL = 17979, NPC_LEGOSO = 17982, GO_DRAENEI_EXPLOSIVES_1 = 182088, GO_DRAENEI_EXPLOSIVES_2 = 182091,
  GO_FIRE_EXPLOSION = 182071, ACTION_SIRONAS_CHANNEL_START = 1, ACTION_SIRONAS_CHANNEL_STOP = 2, ACTION_LEGOSO_SIRONAS_KILLED = 1,
  EVENT_UPPERCUT = 1, EVENT_IMMOLATE = 2, EVENT_CURSE_OF_BLOOD = 3, EVENT_FROST_SHOCK = 1,
  EVENT_HEALING_SURGE = 2, EVENT_SEARING_TOTEM = 3, EVENT_STRENGTH_OF_EARTH_TOTEM = 4, WP_START = 1,
  WP_EXPLOSIVES_FIRST_POINT = 21, WP_EXPLOSIVES_FIRST_PLANT = 22, WP_EXPLOSIVES_FIRST_RUNOFF = 23, WP_EXPLOSIVES_FIRST_DETONATE = 24,
  WP_DEBUG_1 = 25, WP_DEBUG_2 = 26, WP_SIRONAS_HILL = 33, WP_EXPLOSIVES_SECOND_BATTLEROAR = 35,
  WP_EXPLOSIVES_SECOND_PLANT = 39, WP_EXPLOSIVES_SECOND_DETONATE = 40, PHASE_NONE = 0, PHASE_CONTINUE = -1,
  PHASE_WP_26 = 1, PHASE_WP_22 = 2, PHASE_PLANT_FIRST_KNEEL = 3, PHASE_PLANT_FIRST_STAND = 4,
  PHASE_PLANT_FIRST_WORK = 5, PHASE_PLANT_FIRST_FINISH = 6, PHASE_PLANT_FIRST_TIMER_1 = 7, PHASE_PLANT_FIRST_TIMER_2 = 8,
  PHASE_PLANT_FIRST_TIMER_3 = 9, PHASE_PLANT_FIRST_DETONATE = 10, PHASE_PLANT_FIRST_SPEECH = 11, PHASE_PLANT_FIRST_ROTATE = 12,
  PHASE_PLANT_FIRST_POINT = 13, PHASE_FEEL_SIRONAS_1 = 14, PHASE_FEEL_SIRONAS_2 = 15, PHASE_MEET_SIRONAS_ROAR = 16,
  PHASE_MEET_SIRONAS_TURN = 17, PHASE_MEET_SIRONAS_SPEECH = 18, PHASE_PLANT_SECOND_KNEEL = 19, PHASE_PLANT_SECOND_SPEECH = 20,
  PHASE_PLANT_SECOND_STAND = 21, PHASE_PLANT_SECOND_FINISH = 22, PHASE_PLANT_SECOND_WAIT = 23, PHASE_PLANT_SECOND_TIMER_1 = 24,
  PHASE_PLANT_SECOND_TIMER_2 = 25, PHASE_PLANT_SECOND_TIMER_3 = 26, PHASE_PLANT_SECOND_DETONATE = 27, PHASE_FIGHT_SIRONAS_STOP = 28,
  PHASE_FIGHT_SIRONAS_SPEECH_1 = 29, PHASE_FIGHT_SIRONAS_SPEECH_2 = 30, PHASE_FIGHT_SIRONAS_START = 31, PHASE_SIRONAS_SLAIN_SPEECH_1 = 32,
  PHASE_SIRONAS_SLAIN_EMOTE_1 = 33, PHASE_SIRONAS_SLAIN_EMOTE_2 = 34, PHASE_SIRONAS_SLAIN_SPEECH_2 = 35, DATA_EVENT_STARTER_GUID = 0,
  MAX_EXPLOSIVES = 5, QUEST_ENDING_THEIR_WORLD = 9759
}
 

Functions

void AddSC_bloodmyst_isle ()
 

Variables

uint32 const possibleSpawns [32] = {17322, 17661, 17496, 17522, 17340, 17352, 17333, 17524, 17654, 17348, 17339, 17345, 17359, 17353, 17336, 17550, 17330, 17701, 17321, 17680, 17325, 17320, 17683, 17342, 17715, 17334, 17341, 17338, 17337, 17346, 17344, 17327}
 
Position const ExplosivesPos [2][MAX_EXPLOSIVES]
 

Enumeration Type Documentation

Enumerator
SAY_SIRONAS_1 
SAY_LEGOSO_1 
SAY_LEGOSO_2 
SAY_LEGOSO_3 
SAY_LEGOSO_4 
SAY_LEGOSO_5 
SAY_LEGOSO_6 
SAY_LEGOSO_7 
SAY_LEGOSO_8 
SAY_LEGOSO_9 
SAY_LEGOSO_10 
SAY_LEGOSO_11 
SAY_LEGOSO_12 
SAY_LEGOSO_13 
SAY_LEGOSO_14 
SAY_LEGOSO_15 
SAY_LEGOSO_16 
SAY_LEGOSO_17 
SAY_LEGOSO_18 
SAY_LEGOSO_19 
SAY_LEGOSO_20 
SAY_LEGOSO_21 
SPELL_BLOODMYST_TESLA 
SPELL_SIRONAS_CHANNELING 
SPELL_UPPERCUT 
SPELL_IMMOLATE 
SPELL_CURSE_OF_BLOOD 
SPELL_FROST_SHOCK 
SPELL_HEALING_SURGE 
SPELL_SEARING_TOTEM 
SPELL_STRENGTH_OF_EARTH_TOTEM 
NPC_SIRONAS 
NPC_BLOODMYST_TESLA_COIL 
NPC_LEGOSO 
GO_DRAENEI_EXPLOSIVES_1 
GO_DRAENEI_EXPLOSIVES_2 
GO_FIRE_EXPLOSION 
ACTION_SIRONAS_CHANNEL_START 
ACTION_SIRONAS_CHANNEL_STOP 
ACTION_LEGOSO_SIRONAS_KILLED 
EVENT_UPPERCUT 
EVENT_IMMOLATE 
EVENT_CURSE_OF_BLOOD 
EVENT_FROST_SHOCK 
EVENT_HEALING_SURGE 
EVENT_SEARING_TOTEM 
EVENT_STRENGTH_OF_EARTH_TOTEM 
WP_START 
WP_EXPLOSIVES_FIRST_POINT 
WP_EXPLOSIVES_FIRST_PLANT 
WP_EXPLOSIVES_FIRST_RUNOFF 
WP_EXPLOSIVES_FIRST_DETONATE 
WP_DEBUG_1 
WP_DEBUG_2 
WP_SIRONAS_HILL 
WP_EXPLOSIVES_SECOND_BATTLEROAR 
WP_EXPLOSIVES_SECOND_PLANT 
WP_EXPLOSIVES_SECOND_DETONATE 
PHASE_NONE 
PHASE_CONTINUE 
PHASE_WP_26 
PHASE_WP_22 
PHASE_PLANT_FIRST_KNEEL 
PHASE_PLANT_FIRST_STAND 
PHASE_PLANT_FIRST_WORK 
PHASE_PLANT_FIRST_FINISH 
PHASE_PLANT_FIRST_TIMER_1 
PHASE_PLANT_FIRST_TIMER_2 
PHASE_PLANT_FIRST_TIMER_3 
PHASE_PLANT_FIRST_DETONATE 
PHASE_PLANT_FIRST_SPEECH 
PHASE_PLANT_FIRST_ROTATE 
PHASE_PLANT_FIRST_POINT 
PHASE_FEEL_SIRONAS_1 
PHASE_FEEL_SIRONAS_2 
PHASE_MEET_SIRONAS_ROAR 
PHASE_MEET_SIRONAS_TURN 
PHASE_MEET_SIRONAS_SPEECH 
PHASE_PLANT_SECOND_KNEEL 
PHASE_PLANT_SECOND_SPEECH 
PHASE_PLANT_SECOND_STAND 
PHASE_PLANT_SECOND_FINISH 
PHASE_PLANT_SECOND_WAIT 
PHASE_PLANT_SECOND_TIMER_1 
PHASE_PLANT_SECOND_TIMER_2 
PHASE_PLANT_SECOND_TIMER_3 
PHASE_PLANT_SECOND_DETONATE 
PHASE_FIGHT_SIRONAS_STOP 
PHASE_FIGHT_SIRONAS_SPEECH_1 
PHASE_FIGHT_SIRONAS_SPEECH_2 
PHASE_FIGHT_SIRONAS_START 
PHASE_SIRONAS_SLAIN_SPEECH_1 
PHASE_SIRONAS_SLAIN_EMOTE_1 
PHASE_SIRONAS_SLAIN_EMOTE_2 
PHASE_SIRONAS_SLAIN_SPEECH_2 
DATA_EVENT_STARTER_GUID 
MAX_EXPLOSIVES 
QUEST_ENDING_THEIR_WORLD 
100 {
101  SAY_SIRONAS_1 = 0,
102 
103  SAY_LEGOSO_1 = 0,
104  SAY_LEGOSO_2 = 1,
105  SAY_LEGOSO_3 = 2,
106  SAY_LEGOSO_4 = 3,
107  SAY_LEGOSO_5 = 4,
108  SAY_LEGOSO_6 = 5,
109  SAY_LEGOSO_7 = 6,
110  SAY_LEGOSO_8 = 7,
111  SAY_LEGOSO_9 = 8,
112  SAY_LEGOSO_10 = 9,
113  SAY_LEGOSO_11 = 10,
114  SAY_LEGOSO_12 = 11,
115  SAY_LEGOSO_13 = 12,
116  SAY_LEGOSO_14 = 13,
117  SAY_LEGOSO_15 = 14,
118  SAY_LEGOSO_16 = 15,
119  SAY_LEGOSO_17 = 16,
120  SAY_LEGOSO_18 = 17,
121  SAY_LEGOSO_19 = 18,
122  SAY_LEGOSO_20 = 19,
123  SAY_LEGOSO_21 = 20,
124 
125  SPELL_BLOODMYST_TESLA = 31611,
126  SPELL_SIRONAS_CHANNELING = 31612,
127 
128  SPELL_UPPERCUT = 10966,
129  SPELL_IMMOLATE = 12742,
130  SPELL_CURSE_OF_BLOOD = 8282,
131 
132  SPELL_FROST_SHOCK = 8056,
133  SPELL_HEALING_SURGE = 8004,
134  SPELL_SEARING_TOTEM = 38116,
136 
137  NPC_SIRONAS = 17678,
138  NPC_BLOODMYST_TESLA_COIL = 17979,
139  NPC_LEGOSO = 17982,
140 
141  GO_DRAENEI_EXPLOSIVES_1 = 182088,
142  GO_DRAENEI_EXPLOSIVES_2 = 182091,
143  GO_FIRE_EXPLOSION = 182071,
144 
147 
149 
150  EVENT_UPPERCUT = 1,
151  EVENT_IMMOLATE = 2,
153 
154  EVENT_FROST_SHOCK = 1,
158 
159  WP_START = 1,
164  WP_DEBUG_1 = 25,
165  WP_DEBUG_2 = 26,
166  WP_SIRONAS_HILL = 33,
170 
171  PHASE_NONE = 0,
172  PHASE_CONTINUE = -1,
173  PHASE_WP_26 = 1,
174  PHASE_WP_22 = 2,
208 
210 
211  MAX_EXPLOSIVES = 5,
212 
214 };
Definition: zone_bloodmyst_isle.cpp:204
Definition: zone_bloodmyst_isle.cpp:133
Definition: zone_bloodmyst_isle.cpp:211
Definition: zone_bloodmyst_isle.cpp:203
Definition: zone_bloodmyst_isle.cpp:146
Definition: zone_bloodmyst_isle.cpp:142
Definition: zone_bloodmyst_isle.cpp:185
Definition: zone_bloodmyst_isle.cpp:106
Definition: zone_bloodmyst_isle.cpp:178
Definition: zone_bloodmyst_isle.cpp:132
Definition: zone_bloodmyst_isle.cpp:105
Definition: zone_bloodmyst_isle.cpp:130
Definition: zone_bloodmyst_isle.cpp:195
Definition: zone_bloodmyst_isle.cpp:213
Definition: zone_bloodmyst_isle.cpp:199
Definition: zone_bloodmyst_isle.cpp:177
Definition: zone_bloodmyst_isle.cpp:167
Definition: zone_bloodmyst_isle.cpp:108
Definition: zone_bloodmyst_isle.cpp:129
Definition: zone_bloodmyst_isle.cpp:150
Definition: zone_bloodmyst_isle.cpp:209
Definition: zone_bloodmyst_isle.cpp:128
Definition: zone_bloodmyst_isle.cpp:168
Definition: zone_bloodmyst_isle.cpp:123
Definition: zone_bloodmyst_isle.cpp:155
Definition: zone_bloodmyst_isle.cpp:181
Definition: zone_bloodmyst_isle.cpp:184
Definition: zone_bloodmyst_isle.cpp:114
Definition: zone_bloodmyst_isle.cpp:159
Definition: zone_bloodmyst_isle.cpp:201
Definition: zone_bloodmyst_isle.cpp:190
Definition: zone_bloodmyst_isle.cpp:166
Definition: zone_bloodmyst_isle.cpp:116
Definition: zone_bloodmyst_isle.cpp:162
Definition: zone_bloodmyst_isle.cpp:171
Definition: zone_bloodmyst_isle.cpp:169
Definition: zone_bloodmyst_isle.cpp:198
Definition: zone_bloodmyst_isle.cpp:156
Definition: zone_bloodmyst_isle.cpp:180
Definition: zone_bloodmyst_isle.cpp:160
Definition: zone_bloodmyst_isle.cpp:202
Definition: zone_bloodmyst_isle.cpp:103
Definition: zone_bloodmyst_isle.cpp:148
Definition: zone_bloodmyst_isle.cpp:192
Definition: zone_bloodmyst_isle.cpp:135
Definition: zone_bloodmyst_isle.cpp:115
Definition: zone_bloodmyst_isle.cpp:161
Definition: zone_bloodmyst_isle.cpp:101
Definition: zone_bloodmyst_isle.cpp:145
Definition: zone_bloodmyst_isle.cpp:104
Definition: zone_bloodmyst_isle.cpp:205
Definition: zone_bloodmyst_isle.cpp:194
Definition: zone_bloodmyst_isle.cpp:107
Definition: zone_bloodmyst_isle.cpp:175
Definition: zone_bloodmyst_isle.cpp:163
Definition: zone_bloodmyst_isle.cpp:157
Definition: zone_bloodmyst_isle.cpp:121
Definition: zone_bloodmyst_isle.cpp:134
Definition: zone_bloodmyst_isle.cpp:207
Definition: zone_bloodmyst_isle.cpp:109
Definition: zone_bloodmyst_isle.cpp:183
Definition: zone_bloodmyst_isle.cpp:196
Definition: zone_bloodmyst_isle.cpp:112
Definition: zone_bloodmyst_isle.cpp:188
Definition: zone_bloodmyst_isle.cpp:152
Definition: zone_bloodmyst_isle.cpp:197
Definition: zone_bloodmyst_isle.cpp:119
Definition: zone_bloodmyst_isle.cpp:126
Definition: zone_bloodmyst_isle.cpp:191
Definition: zone_bloodmyst_isle.cpp:113
Definition: zone_bloodmyst_isle.cpp:173
Definition: zone_bloodmyst_isle.cpp:164
Definition: zone_bloodmyst_isle.cpp:189
Definition: zone_bloodmyst_isle.cpp:110
Definition: zone_bloodmyst_isle.cpp:193
Definition: zone_bloodmyst_isle.cpp:165
Definition: zone_bloodmyst_isle.cpp:172
Definition: zone_bloodmyst_isle.cpp:176
Definition: zone_bloodmyst_isle.cpp:117
Definition: zone_bloodmyst_isle.cpp:143
Definition: zone_bloodmyst_isle.cpp:186
Definition: zone_bloodmyst_isle.cpp:122
Definition: zone_bloodmyst_isle.cpp:125
Definition: zone_bloodmyst_isle.cpp:182
Definition: zone_bloodmyst_isle.cpp:141
Definition: zone_bloodmyst_isle.cpp:138
Definition: zone_bloodmyst_isle.cpp:174
Definition: zone_bloodmyst_isle.cpp:187
Definition: zone_bloodmyst_isle.cpp:118
Definition: zone_bloodmyst_isle.cpp:151
Definition: zone_bloodmyst_isle.cpp:179
Definition: zone_bloodmyst_isle.cpp:206
Definition: zone_bloodmyst_isle.cpp:120
Definition: zone_bloodmyst_isle.cpp:154
Definition: zone_bloodmyst_isle.cpp:139
Definition: zone_bloodmyst_isle.cpp:200
Definition: zone_bloodmyst_isle.cpp:137
Definition: zone_bloodmyst_isle.cpp:111
Enumerator
NPC_EXPEDITION_RESEARCHER 
47 {
49 };
Definition: zone_bloodmyst_isle.cpp:48

Function Documentation

void AddSC_bloodmyst_isle ( )
809 {
810  new npc_webbed_creature();
811  new npc_sironas();
813 }
Definition: zone_bloodmyst_isle.cpp:348
Definition: zone_bloodmyst_isle.cpp:51
Definition: zone_bloodmyst_isle.cpp:238

+ Here is the caller graph for this function:

Variable Documentation

Position const ExplosivesPos[2][MAX_EXPLOSIVES]
Initial value:
=
{
{
{ -1954.946f, -10654.714f, 110.448f },
{ -1956.331f, -10654.494f, 110.869f },
{ -1955.906f, -10656.221f, 110.791f },
{ -1957.294f, -10656.000f, 111.219f },
{ -1954.462f, -10656.451f, 110.404f }
},
{
{ -1915.137f, -10583.651f, 178.365f },
{ -1914.006f, -10582.964f, 178.471f },
{ -1912.717f, -10582.398f, 178.658f },
{ -1915.056f, -10582.251f, 178.162f },
{ -1913.883f, -10581.778f, 178.346f }
}
}
uint32 const possibleSpawns[32] = {17322, 17661, 17496, 17522, 17340, 17352, 17333, 17524, 17654, 17348, 17339, 17345, 17359, 17353, 17336, 17550, 17330, 17701, 17321, 17680, 17325, 17320, 17683, 17342, 17715, 17334, 17341, 17338, 17337, 17346, 17344, 17327}