TrinityCore
Loading...
Searching...
No Matches
boss_thaddius.cpp File Reference
#include "ScriptMgr.h"
#include "GameObject.h"
#include "InstanceScript.h"
#include "Map.h"
#include "naxxramas.h"
#include "ObjectAccessor.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
+ Include dependency graph for boss_thaddius.cpp:

Go to the source code of this file.

Classes

struct  boss_thaddius
 
struct  npc_stalagg
 
struct  npc_feugen
 
struct  npc_tesla
 
class  spell_thaddius_polarity_charge
 
class  spell_thaddius_polarity_shift
 
class  spell_thaddius_magnetic_pull
 
class  at_thaddius_entrance
 
class  achievement_thaddius_shocking
 

Enumerations

enum  Phases { PHASE_NOT_ENGAGED = 1 , PHASE_PETS , PHASE_TRANSITION , PHASE_THADDIUS }
 
enum  AIActions {
  ACTION_BEGIN_RESET_ENCOUNTER = 0 , ACTION_FEUGEN_DIED , ACTION_STALAGG_DIED , ACTION_FEUGEN_RESET ,
  ACTION_STALAGG_RESET , ACTION_FEUGEN_AGGRO , ACTION_STALAGG_AGGRO , ACTION_FEUGEN_REVIVING_FX ,
  ACTION_STALAGG_REVIVING_FX , ACTION_FEUGEN_REVIVED , ACTION_STALAGG_REVIVED , ACTION_TRANSITION ,
  ACTION_TRANSITION_2 , ACTION_TRANSITION_3 , ACTION_POLARITY_CROSSED
}
 
enum  Events {
  EVENT_SHIFT = 1 , EVENT_SHIFT_TALK , EVENT_CHAIN , EVENT_BERSERK ,
  EVENT_REVIVE_FEUGEN , EVENT_REVIVE_STALAGG , EVENT_TRANSITION_1 , EVENT_TRANSITION_2 ,
  EVENT_TRANSITION_3 , EVENT_ENGAGE , EVENT_ENABLE_BALL_LIGHTNING
}
 
enum  Misc { MAX_POLARITY_10M = 5 , MAX_POLARITY_25M = 13 , DATA_POLARITY_CROSSED = 1 }
 
enum  PetYells {
  SAY_STALAGG_AGGRO = 0 , SAY_STALAGG_SLAY = 1 , SAY_STALAGG_DEATH = 2 , SAY_FEUGEN_AGGRO = 0 ,
  SAY_FEUGEN_SLAY = 1 , SAY_FEUGEN_DEATH = 2 , EMOTE_FEIGN_DEATH = 3 , EMOTE_FEIGN_REVIVE = 4 ,
  EMOTE_TESLA_LINK_BREAKS = 0 , EMOTE_TESLA_OVERLOAD = 1
}
 
enum  PetSpells {
  SPELL_STALAGG_POWERSURGE = 28134 , SPELL_STALAGG_TESLA_PERIODIC = 28098 , SPELL_STALAGG_CHAIN_VISUAL = 28096 , SPELL_FEUGEN_STATICFIELD = 28135 ,
  SPELL_FEUGEN_TESLA_PERIODIC = 28110 , SPELL_FEUGEN_CHAIN_VISUAL = 28111 , SPELL_MAGNETIC_PULL = 54517 , SPELL_MAGNETIC_PULL_EFFECT = 28337 ,
  SPELL_ROOT_SELF = 75215 , SPELL_TESLA_SHOCK = 28099
}
 
enum  PetMisc { OVERLOAD_DISTANCE = 28 }
 
enum  ThaddiusYells {
  SAY_GREET = 0 , SAY_AGGRO = 1 , SAY_SLAY = 2 , SAY_ELECT = 3 ,
  SAY_DEATH = 4 , SAY_SCREAM = 5 , EMOTE_POLARITY_SHIFTED = 6
}
 
enum  ThaddiusSpells {
  SPELL_THADDIUS_INACTIVE_VISUAL = 28160 , SPELL_THADDIUS_SPARK_VISUAL = 28136 , SPELL_SHOCK_VISUAL = 28159 , SPELL_BALL_LIGHTNING = 28299 ,
  SPELL_CHAIN_LIGHTNING = 28167 , SPELL_BERSERK = 27680 , SPELL_POLARITY_SHIFT = 28089 , SPELL_POSITIVE_CHARGE_APPLY = 28059 ,
  SPELL_POSITIVE_CHARGE_TICK = 28062 , SPELL_POSITIVE_CHARGE_AMP = 29659 , SPELL_NEGATIVE_CHARGE_APPLY = 28084 , SPELL_NEGATIVE_CHARGE_TICK = 28085 ,
  SPELL_NEGATIVE_CHARGE_AMP = 29660
}
 

Functions

void AddSC_boss_thaddius ()
 

Enumeration Type Documentation

◆ AIActions

enum AIActions
Enumerator
ACTION_BEGIN_RESET_ENCOUNTER 
ACTION_FEUGEN_DIED 
ACTION_STALAGG_DIED 
ACTION_FEUGEN_RESET 
ACTION_STALAGG_RESET 
ACTION_FEUGEN_AGGRO 
ACTION_STALAGG_AGGRO 
ACTION_FEUGEN_REVIVING_FX 
ACTION_STALAGG_REVIVING_FX 
ACTION_FEUGEN_REVIVED 
ACTION_STALAGG_REVIVED 
ACTION_TRANSITION 
ACTION_TRANSITION_2 
ACTION_TRANSITION_3 
ACTION_POLARITY_CROSSED 

Definition at line 37 of file boss_thaddius.cpp.

◆ Events

enum Events
Enumerator
EVENT_SHIFT 
EVENT_SHIFT_TALK 
EVENT_CHAIN 
EVENT_BERSERK 
EVENT_REVIVE_FEUGEN 
EVENT_REVIVE_STALAGG 
EVENT_TRANSITION_1 
EVENT_TRANSITION_2 
EVENT_TRANSITION_3 
EVENT_ENGAGE 
EVENT_ENABLE_BALL_LIGHTNING 

Definition at line 57 of file boss_thaddius.cpp.

◆ Misc

enum Misc
Enumerator
MAX_POLARITY_10M 
MAX_POLARITY_25M 
DATA_POLARITY_CROSSED 

Definition at line 72 of file boss_thaddius.cpp.

◆ PetMisc

enum PetMisc
Enumerator
OVERLOAD_DISTANCE 

Definition at line 120 of file boss_thaddius.cpp.

◆ PetSpells

enum PetSpells
Enumerator
SPELL_STALAGG_POWERSURGE 
SPELL_STALAGG_TESLA_PERIODIC 
SPELL_STALAGG_CHAIN_VISUAL 
SPELL_FEUGEN_STATICFIELD 
SPELL_FEUGEN_TESLA_PERIODIC 
SPELL_FEUGEN_CHAIN_VISUAL 
SPELL_MAGNETIC_PULL 
SPELL_MAGNETIC_PULL_EFFECT 
SPELL_ROOT_SELF 
SPELL_TESLA_SHOCK 

Definition at line 98 of file boss_thaddius.cpp.

◆ PetYells

enum PetYells
Enumerator
SAY_STALAGG_AGGRO 
SAY_STALAGG_SLAY 
SAY_STALAGG_DEATH 
SAY_FEUGEN_AGGRO 
SAY_FEUGEN_SLAY 
SAY_FEUGEN_DEATH 
EMOTE_FEIGN_DEATH 
EMOTE_FEIGN_REVIVE 
EMOTE_TESLA_LINK_BREAKS 
EMOTE_TESLA_OVERLOAD 

Definition at line 81 of file boss_thaddius.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_NOT_ENGAGED 
PHASE_PETS 
PHASE_TRANSITION 
PHASE_THADDIUS 

Definition at line 29 of file boss_thaddius.cpp.

◆ ThaddiusSpells

Enumerator
SPELL_THADDIUS_INACTIVE_VISUAL 
SPELL_THADDIUS_SPARK_VISUAL 
SPELL_SHOCK_VISUAL 
SPELL_BALL_LIGHTNING 
SPELL_CHAIN_LIGHTNING 
SPELL_BERSERK 
SPELL_POLARITY_SHIFT 
SPELL_POSITIVE_CHARGE_APPLY 
SPELL_POSITIVE_CHARGE_TICK 
SPELL_POSITIVE_CHARGE_AMP 
SPELL_NEGATIVE_CHARGE_APPLY 
SPELL_NEGATIVE_CHARGE_TICK 
SPELL_NEGATIVE_CHARGE_AMP 

Definition at line 138 of file boss_thaddius.cpp.

◆ ThaddiusYells

Enumerator
SAY_GREET 
SAY_AGGRO 
SAY_SLAY 
SAY_ELECT 
SAY_DEATH 
SAY_SCREAM 
EMOTE_POLARITY_SHIFTED 

Definition at line 126 of file boss_thaddius.cpp.

Function Documentation

◆ AddSC_boss_thaddius()

void AddSC_boss_thaddius ( )

Definition at line 1168 of file boss_thaddius.cpp.

+ Here is the caller graph for this function: