TrinityCore
Loading...
Searching...
No Matches
boss_viscidus.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "temple_of_ahnqiraj.h"
#include "TemporarySummon.h"
+ Include dependency graph for boss_viscidus.cpp:

Go to the source code of this file.

Classes

class  boss_viscidus
 
struct  boss_viscidus::boss_viscidusAI
 
class  npc_glob_of_viscidus
 
struct  npc_glob_of_viscidus::npc_glob_of_viscidusAI
 

Enumerations

enum  Spells {
  SPELL_POISON_SHOCK = 25993 , SPELL_POISONBOLT_VOLLEY = 25991 , SPELL_TOXIN = 26575 , SPELL_VISCIDUS_SLOWED = 26034 ,
  SPELL_VISCIDUS_SLOWED_MORE = 26036 , SPELL_VISCIDUS_FREEZE = 25937 , SPELL_REJOIN_VISCIDUS = 25896 , SPELL_VISCIDUS_EXPLODE = 25938 ,
  SPELL_VISCIDUS_SUICIDE = 26003 , SPELL_VISCIDUS_SHRINKS = 25893 , SPELL_MEMBRANE_VISCIDUS = 25994 , SPELL_VISCIDUS_WEAKNESS = 25926 ,
  SPELL_VISCIDUS_GROWS = 25897 , SPELL_SUMMON_GLOBS = 25885 , SPELL_VISCIDUS_TELEPORT = 25904
}
 
enum  Events { EVENT_POISONBOLT_VOLLEY = 1 , EVENT_POISON_SHOCK = 2 , EVENT_RESET_PHASE = 3 }
 
enum  Phases { PHASE_FROST = 1 , PHASE_MELEE = 2 , PHASE_GLOB = 3 }
 
enum  Emotes {
  EMOTE_SLOW = 0 , EMOTE_FREEZE = 1 , EMOTE_FROZEN = 2 , EMOTE_CRACK = 3 ,
  EMOTE_SHATTER = 4 , EMOTE_EXPLODE = 5
}
 
enum  HitCounter {
  HITCOUNTER_SLOW = 100 , HITCOUNTER_SLOW_MORE = 150 , HITCOUNTER_FREEZE = 200 , HITCOUNTER_CRACK = 50 ,
  HITCOUNTER_SHATTER = 100 , HITCOUNTER_EXPLODE = 150
}
 
enum  MovePoints { ROOM_CENTER = 1 }
 

Functions

void AddSC_boss_viscidus ()
 

Variables

Position const ViscidusCoord = { -7992.36f, 908.19f, -52.62f, 1.68f }
 
float const RoomRadius = 40.0f
 

Enumeration Type Documentation

◆ Emotes

enum Emotes
Enumerator
EMOTE_SLOW 
EMOTE_FREEZE 
EMOTE_FROZEN 
EMOTE_CRACK 
EMOTE_SHATTER 
EMOTE_EXPLODE 

Definition at line 60 of file boss_viscidus.cpp.

◆ Events

enum Events
Enumerator
EVENT_POISONBOLT_VOLLEY 
EVENT_POISON_SHOCK 
EVENT_RESET_PHASE 

Definition at line 46 of file boss_viscidus.cpp.

◆ HitCounter

enum HitCounter
Enumerator
HITCOUNTER_SLOW 
HITCOUNTER_SLOW_MORE 
HITCOUNTER_FREEZE 
HITCOUNTER_CRACK 
HITCOUNTER_SHATTER 
HITCOUNTER_EXPLODE 

Definition at line 71 of file boss_viscidus.cpp.

◆ MovePoints

enum MovePoints
Enumerator
ROOM_CENTER 

Definition at line 82 of file boss_viscidus.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_FROST 
PHASE_MELEE 
PHASE_GLOB 

Definition at line 53 of file boss_viscidus.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_POISON_SHOCK 
SPELL_POISONBOLT_VOLLEY 
SPELL_TOXIN 
SPELL_VISCIDUS_SLOWED 
SPELL_VISCIDUS_SLOWED_MORE 
SPELL_VISCIDUS_FREEZE 
SPELL_REJOIN_VISCIDUS 
SPELL_VISCIDUS_EXPLODE 
SPELL_VISCIDUS_SUICIDE 
SPELL_VISCIDUS_SHRINKS 
SPELL_MEMBRANE_VISCIDUS 
SPELL_VISCIDUS_WEAKNESS 
SPELL_VISCIDUS_GROWS 
SPELL_SUMMON_GLOBS 
SPELL_VISCIDUS_TELEPORT 

Definition at line 26 of file boss_viscidus.cpp.

Function Documentation

◆ AddSC_boss_viscidus()

void AddSC_boss_viscidus ( )

Definition at line 313 of file boss_viscidus.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ RoomRadius

float const RoomRadius = 40.0f
Todo:
Visci isn't in room middle

Definition at line 88 of file boss_viscidus.cpp.

◆ ViscidusCoord

Position const ViscidusCoord = { -7992.36f, 908.19f, -52.62f, 1.68f }

Definition at line 87 of file boss_viscidus.cpp.