TrinityCore
Loading...
Searching...
No Matches
boss_lady_vashj.cpp File Reference
#include "ScriptMgr.h"
#include "Containers.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "serpent_shrine.h"
#include "SpellInfo.h"
#include "SpellScript.h"
+ Include dependency graph for boss_lady_vashj.cpp:

Go to the source code of this file.

Classes

struct  boss_lady_vashj
 
struct  npc_enchanted_elemental
 
struct  npc_tainted_elemental
 
struct  npc_toxic_sporebat
 
struct  go_bridge_console
 
struct  go_shield_generator
 
class  spell_lady_vashj_summon_wave_mob_trigger
 
class  spell_lady_vashj_summon_wave_e_mob_trigger
 
class  spell_lady_vashj_spore_drop_effect
 
class  spell_lady_vashj_remove_tainted_cores
 
class  spell_lady_vashj_remove_tainted_cores_effect
 
class  item_tainted_core
 

Enumerations

enum  VashjTexts {
  SAY_INTRO = 0 , SAY_AGGRO = 1 , SAY_BOWSHOT = 2 , SAY_PHASE_2 = 3 ,
  SAY_PHASE_3 = 4 , SAY_SLAY = 5 , SAY_DEATH = 6
}
 
enum  VashjSpells {
  SPELL_SHOOT = 38295 , SPELL_MULTI_SHOT = 38310 , SPELL_STATIC_CHARGE = 38280 , SPELL_ENTANGLE = 38316 ,
  SPELL_SHOCK_BLAST = 38509 , SPELL_ROOT_SELF = 23973 , SPELL_PACIFY_SELF = 19951 , SPELL_FORKED_LIGHTNING = 38145 ,
  SPELL_WAVE_A_1_PERIODIC = 38018 , SPELL_WAVE_A_2_PERIODIC = 38036 , SPELL_WAVE_A_3_PERIODIC = 38040 , SPELL_WAVE_A_4_PERIODIC = 38041 ,
  SPELL_SUMMON_WAVE_B_MOB_TRIGGER = 38248 , SPELL_SUMMON_WAVE_C_MOB_TRIGGER = 38241 , SPELL_SUMMON_WAVE_D_MOB_TRIGGER = 38140 , SPELL_SUMMON_WAVE_E_MOB_TRIGGER = 38494 ,
  SPELL_MAGIC_BARRIER = 38112 , SPELL_SURGE = 38044 , SPELL_POISON_BOLT = 38253 , SPELL_SPORE_DROP = 38571 ,
  SPELL_SUMMON_WAVE_A_MOB_TRIGGER_1 = 38017 , SPELL_SUMMON_WAVE_A_MOB_TRIGGER_2 = 38037 , SPELL_SUMMON_WAVE_A_MOB_TRIGGER_3 = 38038 , SPELL_SUMMON_WAVE_A_MOB_TRIGGER_4 = 38039 ,
  SPELL_SUMMON_WAVE_A_MOB = 38019 , SPELL_SUMMON_WAVE_B_MOB = 38247 , SPELL_SUMMON_WAVE_C_MOB = 38242 , SPELL_SUMMON_WAVE_D_MOB = 38244 ,
  SPELL_SUMMON_WAVE_E_MOB_1 = 38489 , SPELL_SUMMON_WAVE_E_MOB_2 = 38492 , SPELL_SUMMON_WAVE_E_MOB_3 = 38493 , SPELL_TOXIC_SPORES = 38574 ,
  SPELL_REMOVE_TAINTED_CORES_EFFECT = 39496 , SPELL_PARALYZE = 38132 , SPELL_REMOVE_TAINTED_CORES = 39495
}
 
enum  VashjEvents {
  EVENT_INTRO = 1 , EVENT_SHOOT , EVENT_MULTI_SHOT , EVENT_STATIC_CHARGE ,
  EVENT_ENTANGLE , EVENT_SHOCK_BLAST , EVENT_TRANSITION_1 , EVENT_TRANSITION_2 ,
  EVENT_FORKED_LIGHTNING , EVENT_SUMMON_TAINTED_ELEMENTAL , EVENT_SUMMON_COILFANG_ELITE , EVENT_SUMMON_COILFANG_STRIDER ,
  EVENT_SUMMON_SPOREBAT
}
 
enum  VashjActions { ACTION_INTRO_EVENT_TRIGGERED = 0 , ACTION_TAINTED_ELEMENTAL_DESPAWNED = 1 , ACTION_TAINTED_ELEMENTAL_DIES = 2 , ACTION_SHIELD_GENERATOR_DEACTIVATED = 3 }
 
enum  VashjCreatures {
  NPC_WORLD_TRIGGER_TINY = 21987 , NPC_ENCHANTED_ELEMENTAL = 21958 , NPC_TAINTED_ELEMENTAL = 22009 , NPC_COILFANG_ELITE = 22055 ,
  NPC_COILFANG_STRIDER = 22056 , NPC_TOXIC_SPOREBAT = 22140 , NPC_SPORE_DROP_TRIGGER = 22207
}
 
enum  VashjPaths {
  PATH_SPOREBAT_INTRO_1 = 17712002 , PATH_SPOREBAT_INTRO_2 = 17712010 , PATH_SPOREBAT_INTRO_3 = 17712018 , PATH_SPOREBAT_LOOP_1 = 17712026 ,
  PATH_SPOREBAT_LOOP_2 = 17712034 , PATH_SPOREBAT_LOOP_3 = 17712042
}
 
enum  VashjMisc { POINT_CENTER = 0 , MAX_DEACTIVATED_GENERATORS = 4 , SPELL_VISUAL_KIT = 6445 , ITEM_TAINTED_CORE = 31088 }
 

Functions

void AddSC_boss_lady_vashj ()
 

Variables

Position const CenterPos = { 29.8326f, -923.274f, 42.901886f, 0.0f }
 
static constexpr std::array< uint32, 4 > ShieldGeneratorData
 

Enumeration Type Documentation

◆ VashjActions

Enumerator
ACTION_INTRO_EVENT_TRIGGERED 
ACTION_TAINTED_ELEMENTAL_DESPAWNED 
ACTION_TAINTED_ELEMENTAL_DIES 
ACTION_SHIELD_GENERATOR_DEACTIVATED 

Definition at line 145 of file boss_lady_vashj.cpp.

◆ VashjCreatures

Enumerator
NPC_WORLD_TRIGGER_TINY 
NPC_ENCHANTED_ELEMENTAL 
NPC_TAINTED_ELEMENTAL 
NPC_COILFANG_ELITE 
NPC_COILFANG_STRIDER 
NPC_TOXIC_SPOREBAT 
NPC_SPORE_DROP_TRIGGER 

Definition at line 153 of file boss_lady_vashj.cpp.

◆ VashjEvents

Enumerator
EVENT_INTRO 
EVENT_SHOOT 
EVENT_MULTI_SHOT 
EVENT_STATIC_CHARGE 
EVENT_ENTANGLE 
EVENT_SHOCK_BLAST 
EVENT_TRANSITION_1 
EVENT_TRANSITION_2 
EVENT_FORKED_LIGHTNING 
EVENT_SUMMON_TAINTED_ELEMENTAL 
EVENT_SUMMON_COILFANG_ELITE 
EVENT_SUMMON_COILFANG_STRIDER 
EVENT_SUMMON_SPOREBAT 

Definition at line 119 of file boss_lady_vashj.cpp.

◆ VashjMisc

enum VashjMisc
Enumerator
POINT_CENTER 
MAX_DEACTIVATED_GENERATORS 
SPELL_VISUAL_KIT 
ITEM_TAINTED_CORE 

Definition at line 174 of file boss_lady_vashj.cpp.

◆ VashjPaths

enum VashjPaths
Enumerator
PATH_SPOREBAT_INTRO_1 
PATH_SPOREBAT_INTRO_2 
PATH_SPOREBAT_INTRO_3 
PATH_SPOREBAT_LOOP_1 
PATH_SPOREBAT_LOOP_2 
PATH_SPOREBAT_LOOP_3 

Definition at line 164 of file boss_lady_vashj.cpp.

◆ VashjSpells

Enumerator
SPELL_SHOOT 
SPELL_MULTI_SHOT 
SPELL_STATIC_CHARGE 
SPELL_ENTANGLE 
SPELL_SHOCK_BLAST 
SPELL_ROOT_SELF 
SPELL_PACIFY_SELF 
SPELL_FORKED_LIGHTNING 
SPELL_WAVE_A_1_PERIODIC 
SPELL_WAVE_A_2_PERIODIC 
SPELL_WAVE_A_3_PERIODIC 
SPELL_WAVE_A_4_PERIODIC 
SPELL_SUMMON_WAVE_B_MOB_TRIGGER 
SPELL_SUMMON_WAVE_C_MOB_TRIGGER 
SPELL_SUMMON_WAVE_D_MOB_TRIGGER 
SPELL_SUMMON_WAVE_E_MOB_TRIGGER 
SPELL_MAGIC_BARRIER 
SPELL_SURGE 
SPELL_POISON_BOLT 
SPELL_SPORE_DROP 
SPELL_SUMMON_WAVE_A_MOB_TRIGGER_1 
SPELL_SUMMON_WAVE_A_MOB_TRIGGER_2 
SPELL_SUMMON_WAVE_A_MOB_TRIGGER_3 
SPELL_SUMMON_WAVE_A_MOB_TRIGGER_4 
SPELL_SUMMON_WAVE_A_MOB 
SPELL_SUMMON_WAVE_B_MOB 
SPELL_SUMMON_WAVE_C_MOB 
SPELL_SUMMON_WAVE_D_MOB 
SPELL_SUMMON_WAVE_E_MOB_1 
SPELL_SUMMON_WAVE_E_MOB_2 
SPELL_SUMMON_WAVE_E_MOB_3 
SPELL_TOXIC_SPORES 
SPELL_REMOVE_TAINTED_CORES_EFFECT 
SPELL_PARALYZE 
SPELL_REMOVE_TAINTED_CORES 

Definition at line 55 of file boss_lady_vashj.cpp.

◆ VashjTexts

enum VashjTexts
Enumerator
SAY_INTRO 
SAY_AGGRO 
SAY_BOWSHOT 
SAY_PHASE_2 
SAY_PHASE_3 
SAY_SLAY 
SAY_DEATH 

Definition at line 44 of file boss_lady_vashj.cpp.

Function Documentation

◆ AddSC_boss_lady_vashj()

void AddSC_boss_lady_vashj ( )

Definition at line 881 of file boss_lady_vashj.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CenterPos

Position const CenterPos = { 29.8326f, -923.274f, 42.901886f, 0.0f }

Definition at line 182 of file boss_lady_vashj.cpp.

◆ ShieldGeneratorData

constexpr std::array<uint32, 4> ShieldGeneratorData
staticconstexpr
Initial value:

Definition at line 184 of file boss_lady_vashj.cpp.