TrinityCore
Loading...
Searching...
No Matches
boss_zuljin.cpp File Reference
#include "ScriptMgr.h"
#include "InstanceScript.h"
#include "MotionMaster.h"
#include "ObjectAccessor.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "zulaman.h"
+ Include dependency graph for boss_zuljin.cpp:

Go to the source code of this file.

Classes

struct  BossPhase
 
struct  boss_zuljin
 
struct  npc_zuljin_vortex
 
struct  npc_zuljin_spirit
 
class  spell_zuljin_zap
 
class  spell_zuljin_claw_rage
 
class  spell_zuljin_claw_rage_periodic
 
class  spell_zuljin_lynx_rush
 

Enumerations

enum  ZuljinTexts {
  SAY_INTRO = 0 , SAY_AGGRO = 1 , SAY_TRANSFORM_TO_BEAR = 2 , SAY_TRANSFORM_TO_EAGLE = 3 ,
  SAY_TRANSFORM_TO_LYNX = 4 , SAY_TRANSFORM_TO_DRAGONHAWK = 5 , SAY_FIRE_BREATH = 6 , SAY_BERSERK = 7 ,
  SAY_SLAY = 8 , SAY_DEATH = 9 , EMOTE_BEAR_SPIRIT = 10 , EMOTE_EAGLE_SPIRIT = 11 ,
  EMOTE_LYNX_SPIRIT = 12 , EMOTE_DRAGONHAWK_SPIRIT = 13 , EMOTE_FADE_AWAY = 0
}
 
enum  ZuljinSpells {
  SPELL_WHIRLWIND = 17207 , SPELL_GRIEVOUS_THROW = 43093 , SPELL_CREEPING_PARALYSIS = 43095 , SPELL_OVERPOWER = 43456 ,
  SPELL_SUMMON_CYCLONE = 43112 , SPELL_ENERGY_STORM = 43983 , SPELL_CLAW_RAGE = 42583 , SPELL_LYNX_RUSH = 43152 ,
  SPELL_FLAME_WHIRL = 43213 , SPELL_FLAME_BREATH = 43215 , SPELL_PILLAR_OF_FIRE = 43216 , SPELL_BERSERK = 45078 ,
  SPELL_SPIRIT_DRAIN = 42542 , SPELL_SPIRIT_DRAINED = 42520 , SPELL_SPIRIT_REALM = 44035 , SPELL_SPIRIT_FADE = 44036 ,
  SPELL_SHAPE_OF_THE_BEAR = 42594 , SPELL_SHAPE_OF_THE_EAGLE = 42606 , SPELL_SHAPE_OF_THE_LYNX = 42607 , SPELL_SHAPE_OF_THE_DRAGONHAWK = 42608 ,
  SPELL_DREAM_FOG = 24780 , SPELL_BALL_OF_ENERGY = 43457 , SPELL_CYCLONE_VISUAL = 43119 , SPELL_CYCLONE = 43120 ,
  SPELL_ZAP_DAMAGE = 43137 , SPELL_CLAW_RAGE_PERIODIC = 43149 , SPELL_LYNX_RUSH_DAMAGE = 43153 , SPELL_CYCLONE_EFFECT = 43121 ,
  SPELL_INCINERATE_BLUE = 42567
}
 
enum  ZuljinEvents {
  EVENT_WHIRLWIND = 1 , EVENT_GRIEVOUS_THROW , EVENT_CREEPING_PARALYSIS , EVENT_OVERPOWER ,
  EVENT_SUMMON_CYCLONE , EVENT_ENERGY_STORM , EVENT_CLAW_RAGE , EVENT_LYNX_RUSH ,
  EVENT_FLAME_WHIRL , EVENT_FLAME_BREATH , EVENT_PILLAR_OF_FIRE , EVENT_BERSERK ,
  EVENT_TRANSITION_1 , EVENT_TRANSITION_2 , EVENT_TRANSITION_3 , EVENT_TRANSITION_4
}
 
enum  ZuljinEventGroups { EVENT_GROUP_TROLL_PHASE = 1 , EVENT_GROUP_BEAR_PHASE = 2 , EVENT_GROUP_EAGLE_PHASE = 3 , EVENT_GROUP_LYNX_PHASE = 4 }
 
enum  ZuljinPhases {
  PHASE_TROLL = 0 , PHASE_BEAR = 1 , PHASE_EAGLE = 2 , PHASE_LYNX = 3 ,
  PHASE_DRAGONHAWK = 4
}
 
enum  ZuljinActions { ACTION_CLEAR_FIXATE = 1 , ACTION_INTERRUPT_SPIRIT_DRAIN = 2 , ACTION_CAST_SPIRIT_DRAIN = 3 , ACTION_CANCEL_SPIRIT_DRAINED = 4 }
 
enum  ZuljinMisc { POINT_CENTER = 0 , NPC_FEATHER_VORTEX = 24136 }
 

Functions

void AddSC_boss_zuljin ()
 

Variables

static Position const CenterPos = { 120.172f, 706.444f, 45.111374f, 0.0f }
 
static constexpr BossPhase ZuljinPhases []
 
static constexpr uint32 SpiritData []
 

Enumeration Type Documentation

◆ ZuljinActions

Enumerator
ACTION_CLEAR_FIXATE 
ACTION_INTERRUPT_SPIRIT_DRAIN 
ACTION_CAST_SPIRIT_DRAIN 
ACTION_CANCEL_SPIRIT_DRAINED 

Definition at line 162 of file boss_zuljin.cpp.

◆ ZuljinEventGroups

Enumerator
EVENT_GROUP_TROLL_PHASE 
EVENT_GROUP_BEAR_PHASE 
EVENT_GROUP_EAGLE_PHASE 
EVENT_GROUP_LYNX_PHASE 

Definition at line 145 of file boss_zuljin.cpp.

◆ ZuljinEvents

Enumerator
EVENT_WHIRLWIND 
EVENT_GRIEVOUS_THROW 
EVENT_CREEPING_PARALYSIS 
EVENT_OVERPOWER 
EVENT_SUMMON_CYCLONE 
EVENT_ENERGY_STORM 
EVENT_CLAW_RAGE 
EVENT_LYNX_RUSH 
EVENT_FLAME_WHIRL 
EVENT_FLAME_BREATH 
EVENT_PILLAR_OF_FIRE 
EVENT_BERSERK 
EVENT_TRANSITION_1 
EVENT_TRANSITION_2 
EVENT_TRANSITION_3 
EVENT_TRANSITION_4 

Definition at line 112 of file boss_zuljin.cpp.

◆ ZuljinMisc

enum ZuljinMisc
Enumerator
POINT_CENTER 
NPC_FEATHER_VORTEX 

Definition at line 170 of file boss_zuljin.cpp.

◆ ZuljinPhases

Enumerator
PHASE_TROLL 
PHASE_BEAR 
PHASE_EAGLE 
PHASE_LYNX 
PHASE_DRAGONHAWK 

Definition at line 153 of file boss_zuljin.cpp.

◆ ZuljinSpells

Enumerator
SPELL_WHIRLWIND 
SPELL_GRIEVOUS_THROW 
SPELL_CREEPING_PARALYSIS 
SPELL_OVERPOWER 
SPELL_SUMMON_CYCLONE 
SPELL_ENERGY_STORM 
SPELL_CLAW_RAGE 
SPELL_LYNX_RUSH 
SPELL_FLAME_WHIRL 
SPELL_FLAME_BREATH 
SPELL_PILLAR_OF_FIRE 
SPELL_BERSERK 
SPELL_SPIRIT_DRAIN 
SPELL_SPIRIT_DRAINED 
SPELL_SPIRIT_REALM 
SPELL_SPIRIT_FADE 
SPELL_SHAPE_OF_THE_BEAR 
SPELL_SHAPE_OF_THE_EAGLE 
SPELL_SHAPE_OF_THE_LYNX 
SPELL_SHAPE_OF_THE_DRAGONHAWK 
SPELL_DREAM_FOG 
SPELL_BALL_OF_ENERGY 
SPELL_CYCLONE_VISUAL 
SPELL_CYCLONE 
SPELL_ZAP_DAMAGE 
SPELL_CLAW_RAGE_PERIODIC 
SPELL_LYNX_RUSH_DAMAGE 
SPELL_CYCLONE_EFFECT 
SPELL_INCINERATE_BLUE 

Definition at line 58 of file boss_zuljin.cpp.

◆ ZuljinTexts

Enumerator
SAY_INTRO 
SAY_AGGRO 
SAY_TRANSFORM_TO_BEAR 
SAY_TRANSFORM_TO_EAGLE 
SAY_TRANSFORM_TO_LYNX 
SAY_TRANSFORM_TO_DRAGONHAWK 
SAY_FIRE_BREATH 
SAY_BERSERK 
SAY_SLAY 
SAY_DEATH 
EMOTE_BEAR_SPIRIT 
EMOTE_EAGLE_SPIRIT 
EMOTE_LYNX_SPIRIT 
EMOTE_DRAGONHAWK_SPIRIT 
EMOTE_FADE_AWAY 

Definition at line 37 of file boss_zuljin.cpp.

Function Documentation

◆ AddSC_boss_zuljin()

void AddSC_boss_zuljin ( )

Definition at line 719 of file boss_zuljin.cpp.

+ Here is the caller graph for this function:

Variable Documentation

◆ CenterPos

Position const CenterPos = { 120.172f, 706.444f, 45.111374f, 0.0f }
static

Definition at line 176 of file boss_zuljin.cpp.

◆ SpiritData

constexpr uint32 SpiritData[]
staticconstexpr
Initial value:
=
{
}
@ DATA_EAGLE_SPIRIT
Definition zulaman.h:42
@ DATA_BEAR_SPIRIT
Definition zulaman.h:41
@ DATA_DRAGONHAWK_SPIRIT
Definition zulaman.h:44
@ DATA_LYNX_SPIRIT
Definition zulaman.h:43

Definition at line 194 of file boss_zuljin.cpp.

◆ ZuljinPhases

constexpr BossPhase ZuljinPhases[]
staticconstexpr
Initial value:
=
{
}
@ SPELL_SHAPE_OF_THE_EAGLE
@ SPELL_SHAPE_OF_THE_LYNX
@ SPELL_SHAPE_OF_THE_BEAR
@ SPELL_SHAPE_OF_THE_DRAGONHAWK
@ EMOTE_LYNX_SPIRIT
@ EMOTE_EAGLE_SPIRIT
@ EMOTE_DRAGONHAWK_SPIRIT
@ SAY_TRANSFORM_TO_LYNX
@ EMOTE_BEAR_SPIRIT
@ SAY_TRANSFORM_TO_DRAGONHAWK
@ SAY_TRANSFORM_TO_BEAR
@ SAY_TRANSFORM_TO_EAGLE
@ EVENT_GROUP_LYNX_PHASE
@ EVENT_GROUP_TROLL_PHASE
@ EVENT_GROUP_BEAR_PHASE
@ EVENT_GROUP_EAGLE_PHASE

Definition at line 186 of file boss_zuljin.cpp.