TrinityCore
zone_bloodmyst_isle.cpp File Reference
#include "ScriptMgr.h"
#include "CellImpl.h"
#include "Containers.h"
#include "GridNotifiersImpl.h"
#include "Group.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedEscortAI.h"
#include "SpellScript.h"
+ Include dependency graph for zone_bloodmyst_isle.cpp:

Go to the source code of this file.

Classes

class  npc_sironas
 
struct  npc_sironas::npc_sironasAI
 
class  npc_demolitionist_legoso
 
struct  npc_demolitionist_legoso::npc_demolitionist_legosoAI
 
class  spell_free_webbed
 
class  spell_free_webbed_on_quest
 

Enumerations

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
}
 
enum  FreeWebbedBloodmyst {
  SPELL_FREE_WEBBED_1 = 30954 , SPELL_FREE_WEBBED_2 = 30955 , SPELL_FREE_WEBBED_3 = 30956 , SPELL_FREE_WEBBED_4 = 30957 ,
  SPELL_FREE_WEBBED_5 = 30958 , SPELL_FREE_WEBBED_6 = 30959 , SPELL_FREE_WEBBED_7 = 30960 , SPELL_FREE_WEBBED_8 = 30961 ,
  SPELL_FREE_WEBBED_9 = 30962 , SPELL_FREE_WEBBED_10 = 30963 , SPELL_FREE_WEBBED_11 = 31010
}
 

Functions

void AddSC_bloodmyst_isle ()
 

Variables

Position const ExplosivesPos [2][MAX_EXPLOSIVES]
 
static constexpr uint32 PATH_ESCORT_LEGOSO = 143858
 
uint32 const CocoonSummonSpells [10]
 

Enumeration Type Documentation

◆ EndingTheirWorldMisc

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 

Definition at line 33 of file zone_bloodmyst_isle.cpp.

◆ FreeWebbedBloodmyst

Enumerator
SPELL_FREE_WEBBED_1 
SPELL_FREE_WEBBED_2 
SPELL_FREE_WEBBED_3 
SPELL_FREE_WEBBED_4 
SPELL_FREE_WEBBED_5 
SPELL_FREE_WEBBED_6 
SPELL_FREE_WEBBED_7 
SPELL_FREE_WEBBED_8 
SPELL_FREE_WEBBED_9 
SPELL_FREE_WEBBED_10 
SPELL_FREE_WEBBED_11 

Definition at line 750 of file zone_bloodmyst_isle.cpp.

Function Documentation

◆ AddSC_bloodmyst_isle()

void AddSC_bloodmyst_isle ( )

Definition at line 817 of file zone_bloodmyst_isle.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CocoonSummonSpells

◆ ExplosivesPos

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

Definition at line 150 of file zone_bloodmyst_isle.cpp.

◆ PATH_ESCORT_LEGOSO

constexpr uint32 PATH_ESCORT_LEGOSO = 143858
staticconstexpr

Definition at line 285 of file zone_bloodmyst_isle.cpp.