TrinityCore
boss_lady_vashj.cpp File Reference
#include "ScriptMgr.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "serpent_shrine.h"
#include "TemporarySummon.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  npc_shield_generator_channel
 
class  item_tainted_core
 

Macros

#define MIDDLE_X   30.134f
 
#define MIDDLE_Y   -923.65f
 
#define MIDDLE_Z   42.9f
 
#define SPOREBAT_X   30.977156f
 
#define SPOREBAT_Y   -925.297761f
 
#define SPOREBAT_Z   77.176567f
 
#define SPOREBAT_O   5.223932f
 

Enumerations

enum  LadyVashj {
  SAY_INTRO = 0 , SAY_AGGRO = 1 , SAY_PHASE1 = 2 , SAY_PHASE2 = 3 ,
  SAY_PHASE3 = 4 , SAY_BOWSHOT = 5 , SAY_SLAY = 6 , SAY_DEATH = 7 ,
  SPELL_SURGE = 38044 , SPELL_MULTI_SHOT = 38310 , SPELL_SHOCK_BLAST = 38509 , SPELL_ENTANGLE = 38316 ,
  SPELL_STATIC_CHARGE_TRIGGER = 38280 , SPELL_FORKED_LIGHTNING = 40088 , SPELL_SHOOT = 40873 , SPELL_POISON_BOLT = 40095 ,
  SPELL_TOXIC_SPORES = 38575 , SPELL_MAGIC_BARRIER = 38112 , SHIED_GENERATOR_CHANNEL = 19870 , ENCHANTED_ELEMENTAL = 21958 ,
  TAINTED_ELEMENTAL = 22009 , COILFANG_STRIDER = 22056 , COILFANG_ELITE = 22055 , TOXIC_SPOREBAT = 22140 ,
  TOXIC_SPORES_TRIGGER = 22207
}
 

Functions

void AddSC_boss_lady_vashj ()
 

Variables

float ElementPos [8][4]
 
float ElementWPPos [8][3]
 
float SporebatWPPos [8][3]
 
float CoilfangElitePos [3][4]
 
float CoilfangStriderPos [3][4]
 
float ShieldGeneratorChannelPos [4][4]
 

Macro Definition Documentation

◆ MIDDLE_X

#define MIDDLE_X   30.134f

Definition at line 67 of file boss_lady_vashj.cpp.

◆ MIDDLE_Y

#define MIDDLE_Y   -923.65f

Definition at line 68 of file boss_lady_vashj.cpp.

◆ MIDDLE_Z

#define MIDDLE_Z   42.9f

Definition at line 69 of file boss_lady_vashj.cpp.

◆ SPOREBAT_O

#define SPOREBAT_O   5.223932f

Definition at line 74 of file boss_lady_vashj.cpp.

◆ SPOREBAT_X

#define SPOREBAT_X   30.977156f

Definition at line 71 of file boss_lady_vashj.cpp.

◆ SPOREBAT_Y

#define SPOREBAT_Y   -925.297761f

Definition at line 72 of file boss_lady_vashj.cpp.

◆ SPOREBAT_Z

#define SPOREBAT_Z   77.176567f

Definition at line 73 of file boss_lady_vashj.cpp.

Enumeration Type Documentation

◆ LadyVashj

enum LadyVashj
Enumerator
SAY_INTRO 
SAY_AGGRO 
SAY_PHASE1 
SAY_PHASE2 
SAY_PHASE3 
SAY_BOWSHOT 
SAY_SLAY 
SAY_DEATH 
SPELL_SURGE 
SPELL_MULTI_SHOT 
SPELL_SHOCK_BLAST 
SPELL_ENTANGLE 
SPELL_STATIC_CHARGE_TRIGGER 
SPELL_FORKED_LIGHTNING 
SPELL_SHOOT 
SPELL_POISON_BOLT 
SPELL_TOXIC_SPORES 
SPELL_MAGIC_BARRIER 
SHIED_GENERATOR_CHANNEL 
ENCHANTED_ELEMENTAL 
TAINTED_ELEMENTAL 
COILFANG_STRIDER 
COILFANG_ELITE 
TOXIC_SPOREBAT 
TOXIC_SPORES_TRIGGER 

Definition at line 36 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

◆ CoilfangElitePos

float CoilfangElitePos[3][4]
Initial value:
=
{
{28.84f, -923.28f, 42.9f, 6.0f},
{31.183281f, -953.502625f, 41.523602f, 1.640957f},
{58.895180f, -923.124268f, 41.545307f, 3.152848f}
}

Definition at line 112 of file boss_lady_vashj.cpp.

◆ CoilfangStriderPos

float CoilfangStriderPos[3][4]
Initial value:
=
{
{66.427010f, -948.778503f, 41.262245f, 2.584220f},
{7.513962f, -959.538208f, 41.300422f, 1.034629f},
{-12.843201f, -907.798401f, 41.239620f, 6.087094f}
}

Definition at line 119 of file boss_lady_vashj.cpp.

◆ ElementPos

float ElementPos[8][4]
Initial value:
=
{
{8.3f, -835.3f, 21.9f, 5.0f},
{53.4f, -835.3f, 21.9f, 4.5f},
{96.0f, -861.9f, 21.8f, 4.0f},
{96.0f, -986.4f, 21.4f, 2.5f},
{54.4f, -1010.6f, 22, 1.8f},
{9.8f, -1012, 21.7f, 1.4f},
{-35.0f, -987.6f, 21.5f, 0.8f},
{-58.9f, -901.6f, 21.5f, 6.0f}
}

Definition at line 76 of file boss_lady_vashj.cpp.

◆ ElementWPPos

float ElementWPPos[8][3]
Initial value:
=
{
{71.700752f, -883.905884f, 41.097168f},
{45.039848f, -868.022827f, 41.097015f},
{14.585141f, -867.894470f, 41.097061f},
{-25.415508f, -906.737732f, 41.097061f},
{-11.801594f, -963.405884f, 41.097067f},
{14.556657f, -979.051514f, 41.097137f},
{43.466549f, -979.406677f, 41.097027f},
{69.945908f, -964.663940f, 41.097054f}
}

Definition at line 88 of file boss_lady_vashj.cpp.

◆ ShieldGeneratorChannelPos

float ShieldGeneratorChannelPos[4][4]
Initial value:
=
{
{49.6262f, -902.181f, 43.0975f, 3.95683f},
{10.988f, -901.616f, 42.5371f, 5.4373f},
{10.3859f, -944.036f, 42.5446f, 0.779888f},
{49.3126f, -943.398f, 42.5501f, 2.40174f}
}

Definition at line 126 of file boss_lady_vashj.cpp.

◆ SporebatWPPos

float SporebatWPPos[8][3]
Initial value:
=
{
{31.6f, -896.3f, 59.1f},
{9.1f, -913.9f, 56.0f},
{5.2f, -934.4f, 52.4f},
{20.7f, -946.9f, 49.7f},
{41.0f, -941.9f, 51.0f},
{47.7f, -927.3f, 55.0f},
{42.2f, -912.4f, 51.7f},
{27.0f, -905.9f, 50.0f}
}

Definition at line 100 of file boss_lady_vashj.cpp.