AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_thaddius.cpp File Reference
#include "AreaTriggerScript.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "naxxramas.h"

Go to the source code of this file.

Classes

class  boss_thaddius
 
struct  boss_thaddius::boss_thaddiusAI
 
class  boss_thaddius_summon
 
struct  boss_thaddius_summon::boss_thaddius_summonAI
 
class  spell_thaddius_pos_neg_charge
 
class  spell_thaddius_polarity_shift
 
class  npc_tesla
 
struct  npc_tesla::npc_teslaAI
 
class  at_thaddius_entrance
 

Enumerations

enum  Says {
  SAY_STAL_AGGRO = 0 ,
  SAY_STAL_SLAY = 1 ,
  SAY_STAL_DEATH = 2 ,
  EMOTE_STAL_DEATH = 3 ,
  EMOTE_STAL_REVIVE = 4 ,
  SAY_FEUG_AGGRO = 0 ,
  SAY_FEUG_SLAY = 1 ,
  SAY_FEUG_DEATH = 2 ,
  EMOTE_FEUG_DEATH = 3 ,
  EMOTE_FEUG_REVIVE = 4 ,
  SAY_GREET = 0 ,
  SAY_AGGRO = 1 ,
  SAY_SLAY = 2 ,
  SAY_ELECT = 3 ,
  SAY_DEATH = 4 ,
  EMOTE_POLARITY_SHIFTED = 6 ,
  EMOTE_TESLA_LINK_BREAKS = 0 ,
  EMOTE_TESLA_OVERLOAD = 1
}
 
enum  Spells {
  SPELL_MAGNETIC_PULL = 28337 ,
  SPELL_TESLA_SHOCK = 28099 ,
  SPELL_SHOCK_VISUAL = 28159 ,
  SPELL_POWER_SURGE_10 = 54529 ,
  SPELL_POWER_SURGE_25 = 28134 ,
  SPELL_STALAGG_CHAIN = 28096 ,
  SPELL_STATIC_FIELD_10 = 28135 ,
  SPELL_STATIC_FIELD_25 = 54528 ,
  SPELL_FEUGEN_CHAIN = 28111 ,
  SPELL_POLARITY_SHIFT = 28089 ,
  SPELL_BALL_LIGHTNING = 28299 ,
  SPELL_CHAIN_LIGHTNING_10 = 28167 ,
  SPELL_CHAIN_LIGHTNING_25 = 54531 ,
  SPELL_BERSERK = 27680 ,
  SPELL_THADDIUS_VISUAL_LIGHTNING = 28136 ,
  SPELL_THADDIUS_SPAWN_STUN = 28160 ,
  SPELL_POSITIVE_CHARGE = 28062 ,
  SPELL_POSITIVE_CHARGE_STACK = 29659 ,
  SPELL_NEGATIVE_CHARGE = 28085 ,
  SPELL_NEGATIVE_CHARGE_STACK = 29660 ,
  SPELL_POSITIVE_POLARITY = 28059 ,
  SPELL_NEGATIVE_POLARITY = 28084
}
 
enum  Events {
  EVENT_MINION_POWER_SURGE = 1 ,
  EVENT_MINION_MAGNETIC_PULL = 2 ,
  EVENT_MINION_CHECK_DISTANCE = 3 ,
  EVENT_MINION_STATIC_FIELD = 4 ,
  EVENT_THADDIUS_INIT = 5 ,
  EVENT_THADDIUS_ENTER_COMBAT = 6 ,
  EVENT_THADDIUS_CHAIN_LIGHTNING = 7 ,
  EVENT_THADDIUS_BERSERK = 8 ,
  EVENT_THADDIUS_POLARITY_SHIFT = 9 ,
  EVENT_ALLOW_BALL_LIGHTNING = 10
}
 
enum  Misc {
  ACTION_MAGNETIC_PULL = 1 ,
  ACTION_SUMMON_DIED = 2 ,
  ACTION_RESTORE = 3 ,
  GO_TESLA_COIL_LEFT = 181478 ,
  GO_TESLA_COIL_RIGHT = 181477 ,
  NPC_TESLA_COIL = 16218
}
 

Functions

void AddSC_boss_thaddius ()
 

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_MINION_POWER_SURGE 
EVENT_MINION_MAGNETIC_PULL 
EVENT_MINION_CHECK_DISTANCE 
EVENT_MINION_STATIC_FIELD 
EVENT_THADDIUS_INIT 
EVENT_THADDIUS_ENTER_COMBAT 
EVENT_THADDIUS_CHAIN_LIGHTNING 
EVENT_THADDIUS_BERSERK 
EVENT_THADDIUS_POLARITY_SHIFT 
EVENT_ALLOW_BALL_LIGHTNING 
89{
94
101};
@ EVENT_THADDIUS_ENTER_COMBAT
Definition boss_thaddius.cpp:96
@ EVENT_MINION_MAGNETIC_PULL
Definition boss_thaddius.cpp:91
@ EVENT_THADDIUS_INIT
Definition boss_thaddius.cpp:95
@ EVENT_THADDIUS_POLARITY_SHIFT
Definition boss_thaddius.cpp:99
@ EVENT_MINION_STATIC_FIELD
Definition boss_thaddius.cpp:93
@ EVENT_ALLOW_BALL_LIGHTNING
Definition boss_thaddius.cpp:100
@ EVENT_MINION_CHECK_DISTANCE
Definition boss_thaddius.cpp:92
@ EVENT_THADDIUS_CHAIN_LIGHTNING
Definition boss_thaddius.cpp:97
@ EVENT_MINION_POWER_SURGE
Definition boss_thaddius.cpp:90
@ EVENT_THADDIUS_BERSERK
Definition boss_thaddius.cpp:98

◆ Misc

enum Misc
Enumerator
ACTION_MAGNETIC_PULL 
ACTION_SUMMON_DIED 
ACTION_RESTORE 
GO_TESLA_COIL_LEFT 
GO_TESLA_COIL_RIGHT 
NPC_TESLA_COIL 
104{
107 ACTION_RESTORE = 3,
108 GO_TESLA_COIL_LEFT = 181478,
109 GO_TESLA_COIL_RIGHT = 181477,
110 NPC_TESLA_COIL = 16218
111};
@ ACTION_RESTORE
Definition boss_thaddius.cpp:107
@ GO_TESLA_COIL_LEFT
Definition boss_thaddius.cpp:108
@ ACTION_MAGNETIC_PULL
Definition boss_thaddius.cpp:105
@ ACTION_SUMMON_DIED
Definition boss_thaddius.cpp:106
@ NPC_TESLA_COIL
Definition boss_thaddius.cpp:110
@ GO_TESLA_COIL_RIGHT
Definition boss_thaddius.cpp:109

◆ Says

enum Says
Enumerator
SAY_STAL_AGGRO 
SAY_STAL_SLAY 
SAY_STAL_DEATH 
EMOTE_STAL_DEATH 
EMOTE_STAL_REVIVE 
SAY_FEUG_AGGRO 
SAY_FEUG_SLAY 
SAY_FEUG_DEATH 
EMOTE_FEUG_DEATH 
EMOTE_FEUG_REVIVE 
SAY_GREET 
SAY_AGGRO 
SAY_SLAY 
SAY_ELECT 
SAY_DEATH 
EMOTE_POLARITY_SHIFTED 
EMOTE_TESLA_LINK_BREAKS 
EMOTE_TESLA_OVERLOAD 
27{
28 // Stalagg
30 SAY_STAL_SLAY = 1,
34
35 // Feugen
37 SAY_FEUG_SLAY = 1,
41
42 // Thaddius
43 SAY_GREET = 0,
44 SAY_AGGRO = 1,
45 SAY_SLAY = 2,
46 SAY_ELECT = 3,
47 SAY_DEATH = 4,
49
50 // Tesla Coil
53};
@ SAY_DEATH
Definition boss_thaddius.cpp:47
@ SAY_ELECT
Definition boss_thaddius.cpp:46
@ EMOTE_FEUG_REVIVE
Definition boss_thaddius.cpp:40
@ SAY_STAL_AGGRO
Definition boss_thaddius.cpp:29
@ SAY_AGGRO
Definition boss_thaddius.cpp:44
@ SAY_FEUG_AGGRO
Definition boss_thaddius.cpp:36
@ SAY_FEUG_SLAY
Definition boss_thaddius.cpp:37
@ SAY_GREET
Definition boss_thaddius.cpp:43
@ EMOTE_FEUG_DEATH
Definition boss_thaddius.cpp:39
@ EMOTE_STAL_REVIVE
Definition boss_thaddius.cpp:33
@ SAY_SLAY
Definition boss_thaddius.cpp:45
@ SAY_STAL_DEATH
Definition boss_thaddius.cpp:31
@ EMOTE_TESLA_LINK_BREAKS
Definition boss_thaddius.cpp:51
@ SAY_STAL_SLAY
Definition boss_thaddius.cpp:30
@ SAY_FEUG_DEATH
Definition boss_thaddius.cpp:38
@ EMOTE_STAL_DEATH
Definition boss_thaddius.cpp:32
@ EMOTE_TESLA_OVERLOAD
Definition boss_thaddius.cpp:52
@ EMOTE_POLARITY_SHIFTED
Definition boss_thaddius.cpp:48

◆ Spells

enum Spells
Enumerator
SPELL_MAGNETIC_PULL 
SPELL_TESLA_SHOCK 
SPELL_SHOCK_VISUAL 
SPELL_POWER_SURGE_10 
SPELL_POWER_SURGE_25 
SPELL_STALAGG_CHAIN 
SPELL_STATIC_FIELD_10 
SPELL_STATIC_FIELD_25 
SPELL_FEUGEN_CHAIN 
SPELL_POLARITY_SHIFT 
SPELL_BALL_LIGHTNING 
SPELL_CHAIN_LIGHTNING_10 
SPELL_CHAIN_LIGHTNING_25 
SPELL_BERSERK 
SPELL_THADDIUS_VISUAL_LIGHTNING 
SPELL_THADDIUS_SPAWN_STUN 
SPELL_POSITIVE_CHARGE 
SPELL_POSITIVE_CHARGE_STACK 
SPELL_NEGATIVE_CHARGE 
SPELL_NEGATIVE_CHARGE_STACK 
SPELL_POSITIVE_POLARITY 
SPELL_NEGATIVE_POLARITY 
56{
57 SPELL_MAGNETIC_PULL = 28337,
58 SPELL_TESLA_SHOCK = 28099,
59 SPELL_SHOCK_VISUAL = 28159,
60
61 // Stalagg
64 SPELL_STALAGG_CHAIN = 28096,
65
66 // Feugen
69 SPELL_FEUGEN_CHAIN = 28111,
70
71 // Thaddius
76 SPELL_BERSERK = 27680,
79
86};
@ SPELL_NEGATIVE_CHARGE
Definition boss_thaddius.cpp:82
@ SPELL_POLARITY_SHIFT
Definition boss_thaddius.cpp:72
@ SPELL_BALL_LIGHTNING
Definition boss_thaddius.cpp:73
@ SPELL_FEUGEN_CHAIN
Definition boss_thaddius.cpp:69
@ SPELL_MAGNETIC_PULL
Definition boss_thaddius.cpp:57
@ SPELL_TESLA_SHOCK
Definition boss_thaddius.cpp:58
@ SPELL_CHAIN_LIGHTNING_25
Definition boss_thaddius.cpp:75
@ SPELL_POWER_SURGE_25
Definition boss_thaddius.cpp:63
@ SPELL_STALAGG_CHAIN
Definition boss_thaddius.cpp:64
@ SPELL_POSITIVE_CHARGE
Definition boss_thaddius.cpp:80
@ SPELL_POSITIVE_POLARITY
Definition boss_thaddius.cpp:84
@ SPELL_POSITIVE_CHARGE_STACK
Definition boss_thaddius.cpp:81
@ SPELL_NEGATIVE_CHARGE_STACK
Definition boss_thaddius.cpp:83
@ SPELL_SHOCK_VISUAL
Definition boss_thaddius.cpp:59
@ SPELL_NEGATIVE_POLARITY
Definition boss_thaddius.cpp:85
@ SPELL_POWER_SURGE_10
Definition boss_thaddius.cpp:62
@ SPELL_CHAIN_LIGHTNING_10
Definition boss_thaddius.cpp:74
@ SPELL_STATIC_FIELD_25
Definition boss_thaddius.cpp:68
@ SPELL_BERSERK
Definition boss_thaddius.cpp:76
@ SPELL_THADDIUS_SPAWN_STUN
Definition boss_thaddius.cpp:78
@ SPELL_STATIC_FIELD_10
Definition boss_thaddius.cpp:67
@ SPELL_THADDIUS_VISUAL_LIGHTNING
Definition boss_thaddius.cpp:77

Function Documentation

◆ AddSC_boss_thaddius()

void AddSC_boss_thaddius ( )
708{
709 new boss_thaddius();
711 new npc_tesla();
715}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_thaddius.cpp:689
Definition boss_thaddius.cpp:348
Definition boss_thaddius.cpp:114
Definition boss_thaddius.cpp:668
Definition boss_thaddius.cpp:626
Definition boss_thaddius.cpp:567

References RegisterSpellScript.

Referenced by AddNorthrendScripts().