TrinityCore
Loading...
Searching...
No Matches
boss_thekal.cpp File Reference
#include "zulgurub.h"
#include "CellImpl.h"
#include "GridNotifiersImpl.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "ScriptMgr.h"
+ Include dependency graph for boss_thekal.cpp:

Go to the source code of this file.

Classes

struct  boss_thekal
 
class  LorKhanSelectTargetToHeal
 
struct  npc_zealot_lorkhan
 
struct  npc_zealot_zath
 

Enumerations

enum  Says { TALK_TIGER_PHASE = 0 , TALK_DEATH = 1 , TALK_FAKE_DEATH = 2 , TALK_FRENZY = 3 }
 
enum  Spells {
  SPELL_RESURRECT = 24173 , SPELL_RESURRECT_VISUAL = 24171 , SPELL_MORTALCLEAVE = 22859 , SPELL_SILENCE = 22666 ,
  SPELL_TIGER_FORM = 24169 , SPELL_FRENZY = 8269 , SPELL_FORCEPUNCH = 24189 , SPELL_CHARGE = 24193 ,
  SPELL_SUMMONTIGERS = 24183 , SPELL_SHIELD = 20545 , SPELL_BLOODLUST = 24185 , SPELL_GREATERHEAL = 24208 ,
  SPELL_DISARM = 6713 , SPELL_SWEEPINGSTRIKES = 18765 , SPELL_SINISTERSTRIKE = 15581 , SPELL_GOUGE = 12540 ,
  SPELL_KICK = 15614 , SPELL_BLIND = 21060 , SPELL_PERMANENT_FEIGN_DEATH = 29266
}
 
enum  ThekalEvents {
  EVENT_MORTALCLEAVE = 1 , EVENT_SILENCE , EVENT_RESURRECT_TIMER , EVENT_CHANGE_PHASE_1 ,
  EVENT_CHANGE_PHASE_2 , EVENT_CHANGE_PHASE_3 , EVENT_FORCEPUNCH , EVENT_SPELL_CHARGE ,
  EVENT_SUMMONTIGERS
}
 
enum  Phases { PHASE_ONE = 1 , PHASE_TWO = 2 }
 
enum  Data { DATA_FAKE_DEATH = 1 , DATA_RESURRECTED }
 
enum  LorkhanEvents { EVENT_SHIELD = 1 , EVENT_BLOODLUST , EVENT_GREATER_HEAL , EVENT_DISARM }
 
enum  ZathEvents {
  EVENT_SWEEPING_STRIKES = 1 , EVENT_SINISTER_STRIKE , EVENT_GOUGE , EVENT_KICK ,
  EVENT_BLIND
}
 

Functions

void AddSC_boss_thekal ()
 

Variables

float const DamageIncrease = 40.0f
 
float const DamageDecrease = 100.f / (1.f + DamageIncrease / 100.f) - 100.f
 

Enumeration Type Documentation

◆ Data

enum Data
Enumerator
DATA_FAKE_DEATH 
DATA_RESURRECTED 

Definition at line 88 of file boss_thekal.cpp.

◆ LorkhanEvents

Enumerator
EVENT_SHIELD 
EVENT_BLOODLUST 
EVENT_GREATER_HEAL 
EVENT_DISARM 

Definition at line 354 of file boss_thekal.cpp.

◆ Phases

enum Phases
Enumerator
PHASE_ONE 
PHASE_TWO 

Definition at line 81 of file boss_thekal.cpp.

◆ Says

enum Says
Enumerator
TALK_TIGER_PHASE 
TALK_DEATH 
TALK_FAKE_DEATH 
TALK_FRENZY 

Definition at line 27 of file boss_thekal.cpp.

◆ Spells

enum Spells
Enumerator
SPELL_RESURRECT 
SPELL_RESURRECT_VISUAL 
SPELL_MORTALCLEAVE 
SPELL_SILENCE 
SPELL_TIGER_FORM 
SPELL_FRENZY 
SPELL_FORCEPUNCH 
SPELL_CHARGE 
SPELL_SUMMONTIGERS 
SPELL_SHIELD 
SPELL_BLOODLUST 
SPELL_GREATERHEAL 
SPELL_DISARM 
SPELL_SWEEPINGSTRIKES 
SPELL_SINISTERSTRIKE 
SPELL_GOUGE 
SPELL_KICK 
SPELL_BLIND 
SPELL_PERMANENT_FEIGN_DEATH 

Definition at line 35 of file boss_thekal.cpp.

◆ ThekalEvents

Enumerator
EVENT_MORTALCLEAVE 
EVENT_SILENCE 
EVENT_RESURRECT_TIMER 
EVENT_CHANGE_PHASE_1 
EVENT_CHANGE_PHASE_2 
EVENT_CHANGE_PHASE_3 
EVENT_FORCEPUNCH 
EVENT_SPELL_CHARGE 
EVENT_SUMMONTIGERS 

Definition at line 67 of file boss_thekal.cpp.

◆ ZathEvents

enum ZathEvents
Enumerator
EVENT_SWEEPING_STRIKES 
EVENT_SINISTER_STRIKE 
EVENT_GOUGE 
EVENT_KICK 
EVENT_BLIND 

Definition at line 484 of file boss_thekal.cpp.

Function Documentation

◆ AddSC_boss_thekal()

void AddSC_boss_thekal ( )

Definition at line 577 of file boss_thekal.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ DamageDecrease

float const DamageDecrease = 100.f / (1.f + DamageIncrease / 100.f) - 100.f

Definition at line 95 of file boss_thekal.cpp.

◆ DamageIncrease

float const DamageIncrease = 40.0f

Definition at line 94 of file boss_thekal.cpp.