AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_zuljin.cpp File Reference
#include "CreatureGroups.h"
#include "CreatureScript.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "zulaman.h"

Go to the source code of this file.

Classes

struct  SpiritInfoStruct
 
struct  TransformStruct
 
struct  boss_zuljin
 
struct  npc_zuljin_vortex
 
class  spell_claw_rage_aura
 
class  spell_zuljin_zap
 

Enumerations

enum  Says {
  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_KILL = 8 ,
  SAY_DEATH = 9
}
 
enum  Spells {
  SPELL_WHIRLWIND = 17207 ,
  SPELL_GRIEVOUS_THROW = 43093 ,
  SPELL_CREEPING_PARALYSIS = 43095 ,
  SPELL_OVERPOWER = 43456 ,
  SPELL_ENERGY_STORM = 43983 ,
  SPELL_ZAP_INFORM = 42577 ,
  SPELL_ZAP_DAMAGE = 43137 ,
  SPELL_SUMMON_CYCLONE = 43112 ,
  CREATURE_FEATHER_VORTEX = 24136 ,
  SPELL_CYCLONE_VISUAL = 43119 ,
  SPELL_CYCLONE_PASSIVE = 43120 ,
  SPELL_CLAW_RAGE_CHARGE = 42583 ,
  SPELL_CLAW_RAGE_AURA = 43149 ,
  SPELL_CLAW_RAGE_DAMAGE = 43150 ,
  SPELL_LYNX_RUSH_HASTE = 43152 ,
  SPELL_LYNX_RUSH_DAMAGE = 43153 ,
  SPELL_FLAME_WHIRL = 43213 ,
  SPELL_FLAME_BREATH = 43215 ,
  SPELL_SUMMON_PILLAR = 43216 ,
  CREATURE_COLUMN_OF_FIRE = 24187 ,
  SPELL_PILLAR_TRIGGER = 43218 ,
  SPELL_SPIRIT_AURA = 42466 ,
  SPELL_SPIRIT_DRAIN = 42542 ,
  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_BERSERK = 45078
}
 
enum  Phase {
  PHASE_BEAR = 0 ,
  PHASE_EAGLE = 1 ,
  PHASE_LYNX = 2 ,
  PHASE_DRAGONHAWK = 3 ,
  PHASE_TROLL = 4
}
 
enum  Misc {
  GUID_CHARGE_TARGET = 0 ,
  GROUP_LYNX = 1 ,
  POINT_CENTER = 0
}
 
enum  CreatureEntries {
  NPC_SPIRIT_BEAR = 23878 ,
  NPC_SPIRIT_EAGLE = 23880 ,
  NPC_SPIRIT_LYNX_ZJ = 23877 ,
  NPC_SPIRIT_DRAGONHAWK = 23879
}
 

Functions

void AddSC_boss_zuljin ()
 

Variables

const Position CenterPosition = { 120.148811f, 703.713684f, 45.111477f }
 
static SpiritInfoStruct SpiritInfo [4]
 
static TransformStruct Transform [4]
 

Enumeration Type Documentation

◆ CreatureEntries

Enumerator
NPC_SPIRIT_BEAR 
NPC_SPIRIT_EAGLE 
NPC_SPIRIT_LYNX_ZJ 
NPC_SPIRIT_DRAGONHAWK 
98{
99 NPC_SPIRIT_BEAR = 23878,
100 NPC_SPIRIT_EAGLE = 23880,
101 NPC_SPIRIT_LYNX_ZJ = 23877,
103};
@ NPC_SPIRIT_BEAR
Definition boss_zuljin.cpp:99
@ NPC_SPIRIT_EAGLE
Definition boss_zuljin.cpp:100
@ NPC_SPIRIT_DRAGONHAWK
Definition boss_zuljin.cpp:102
@ NPC_SPIRIT_LYNX_ZJ
Definition boss_zuljin.cpp:101

◆ Misc

enum Misc
Enumerator
GUID_CHARGE_TARGET 
GROUP_LYNX 
POINT_CENTER 
91{
93 GROUP_LYNX = 1,
94 POINT_CENTER = 0
95};
@ POINT_CENTER
Definition boss_zuljin.cpp:94
@ GUID_CHARGE_TARGET
Definition boss_zuljin.cpp:92
@ GROUP_LYNX
Definition boss_zuljin.cpp:93

◆ Phase

enum Phase
Enumerator
PHASE_BEAR 
PHASE_EAGLE 
PHASE_LYNX 
PHASE_DRAGONHAWK 
PHASE_TROLL 
82{
83 PHASE_BEAR = 0,
84 PHASE_EAGLE = 1,
85 PHASE_LYNX = 2,
87 PHASE_TROLL = 4
88};
@ PHASE_EAGLE
Definition boss_zuljin.cpp:84
@ PHASE_TROLL
Definition boss_zuljin.cpp:87
@ PHASE_DRAGONHAWK
Definition boss_zuljin.cpp:86
@ PHASE_LYNX
Definition boss_zuljin.cpp:85
@ PHASE_BEAR
Definition boss_zuljin.cpp:83

◆ Says

enum Says
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_KILL 
SAY_DEATH 
28{
29 SAY_INTRO = 0,
30 SAY_AGGRO = 1,
36 SAY_BERSERK = 7,
37 SAY_KILL = 8,
38 SAY_DEATH = 9
39};
@ SAY_DEATH
Definition boss_zuljin.cpp:38
@ SAY_AGGRO
Definition boss_zuljin.cpp:30
@ SAY_KILL
Definition boss_zuljin.cpp:37
@ SAY_TRANSFORM_TO_LYNX
Definition boss_zuljin.cpp:33
@ SAY_TRANSFORM_TO_DRAGONHAWK
Definition boss_zuljin.cpp:34
@ SAY_TRANSFORM_TO_BEAR
Definition boss_zuljin.cpp:31
@ SAY_FIRE_BREATH
Definition boss_zuljin.cpp:35
@ SAY_BERSERK
Definition boss_zuljin.cpp:36
@ SAY_INTRO
Definition boss_zuljin.cpp:29
@ SAY_TRANSFORM_TO_EAGLE
Definition boss_zuljin.cpp:32

◆ Spells

enum Spells
Enumerator
SPELL_WHIRLWIND 
SPELL_GRIEVOUS_THROW 
SPELL_CREEPING_PARALYSIS 
SPELL_OVERPOWER 
SPELL_ENERGY_STORM 
SPELL_ZAP_INFORM 
SPELL_ZAP_DAMAGE 
SPELL_SUMMON_CYCLONE 
CREATURE_FEATHER_VORTEX 
SPELL_CYCLONE_VISUAL 
SPELL_CYCLONE_PASSIVE 
SPELL_CLAW_RAGE_CHARGE 
SPELL_CLAW_RAGE_AURA 
SPELL_CLAW_RAGE_DAMAGE 
SPELL_LYNX_RUSH_HASTE 
SPELL_LYNX_RUSH_DAMAGE 
SPELL_FLAME_WHIRL 
SPELL_FLAME_BREATH 
SPELL_SUMMON_PILLAR 
CREATURE_COLUMN_OF_FIRE 
SPELL_PILLAR_TRIGGER 
SPELL_SPIRIT_AURA 
SPELL_SPIRIT_DRAIN 
SPELL_SHAPE_OF_THE_BEAR 
SPELL_SHAPE_OF_THE_EAGLE 
SPELL_SHAPE_OF_THE_LYNX 
SPELL_SHAPE_OF_THE_DRAGONHAWK 
SPELL_BERSERK 
42{
43 // Troll Form
44 SPELL_WHIRLWIND = 17207,
45 SPELL_GRIEVOUS_THROW = 43093, // remove debuff after full healed
46 // Bear Form
47 SPELL_CREEPING_PARALYSIS = 43095, // should cast on the whole raid
48 SPELL_OVERPOWER = 43456, // use after melee attack dodged
49 // Eagle Form
50 SPELL_ENERGY_STORM = 43983, // enemy area aura, trigger 42577
51 SPELL_ZAP_INFORM = 42577,
52 SPELL_ZAP_DAMAGE = 43137, // 1250 damage
53 SPELL_SUMMON_CYCLONE = 43112, // summon four feather vortex
55 SPELL_CYCLONE_VISUAL = 43119, // trigger 43147 visual
56 SPELL_CYCLONE_PASSIVE = 43120, // trigger 43121 (4y aoe) every second
57 // Lynx Form
63 // Dragonhawk Form
64 SPELL_FLAME_WHIRL = 43213, // trigger two spells
65 SPELL_FLAME_BREATH = 43215,
66 SPELL_SUMMON_PILLAR = 43216, // summon 24187
68 SPELL_PILLAR_TRIGGER = 43218, // trigger 43217
69 // Cosmetic
70 SPELL_SPIRIT_AURA = 42466,
71 SPELL_SPIRIT_DRAIN = 42542,
72 // Transforms:
73 SPELL_SHAPE_OF_THE_BEAR = 42594, // 15% dmg
75 SPELL_SHAPE_OF_THE_LYNX = 42607, // haste melee 30%
77
78 SPELL_BERSERK = 45078
79};
@ SPELL_SPIRIT_DRAIN
Definition boss_zuljin.cpp:71
@ SPELL_LYNX_RUSH_HASTE
Definition boss_zuljin.cpp:61
@ SPELL_SUMMON_PILLAR
Definition boss_zuljin.cpp:66
@ SPELL_CYCLONE_VISUAL
Definition boss_zuljin.cpp:55
@ SPELL_SHAPE_OF_THE_EAGLE
Definition boss_zuljin.cpp:74
@ SPELL_GRIEVOUS_THROW
Definition boss_zuljin.cpp:45
@ SPELL_SHAPE_OF_THE_LYNX
Definition boss_zuljin.cpp:75
@ SPELL_CREEPING_PARALYSIS
Definition boss_zuljin.cpp:47
@ SPELL_CYCLONE_PASSIVE
Definition boss_zuljin.cpp:56
@ SPELL_ZAP_INFORM
Definition boss_zuljin.cpp:51
@ SPELL_FLAME_BREATH
Definition boss_zuljin.cpp:65
@ SPELL_ENERGY_STORM
Definition boss_zuljin.cpp:50
@ SPELL_SHAPE_OF_THE_BEAR
Definition boss_zuljin.cpp:73
@ SPELL_FLAME_WHIRL
Definition boss_zuljin.cpp:64
@ CREATURE_COLUMN_OF_FIRE
Definition boss_zuljin.cpp:67
@ SPELL_OVERPOWER
Definition boss_zuljin.cpp:48
@ CREATURE_FEATHER_VORTEX
Definition boss_zuljin.cpp:54
@ SPELL_CLAW_RAGE_DAMAGE
Definition boss_zuljin.cpp:60
@ SPELL_SPIRIT_AURA
Definition boss_zuljin.cpp:70
@ SPELL_CLAW_RAGE_CHARGE
Definition boss_zuljin.cpp:58
@ SPELL_LYNX_RUSH_DAMAGE
Definition boss_zuljin.cpp:62
@ SPELL_SHAPE_OF_THE_DRAGONHAWK
Definition boss_zuljin.cpp:76
@ SPELL_BERSERK
Definition boss_zuljin.cpp:78
@ SPELL_CLAW_RAGE_AURA
Definition boss_zuljin.cpp:59
@ SPELL_WHIRLWIND
Definition boss_zuljin.cpp:44
@ SPELL_ZAP_DAMAGE
Definition boss_zuljin.cpp:52
@ SPELL_SUMMON_CYCLONE
Definition boss_zuljin.cpp:53
@ SPELL_PILLAR_TRIGGER
Definition boss_zuljin.cpp:68

Function Documentation

◆ AddSC_boss_zuljin()

void AddSC_boss_zuljin ( )
463{
468}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_zuljin.cpp:409
Definition boss_zuljin.cpp:441
Definition boss_zuljin.cpp:138
Definition boss_zuljin.cpp:370
#define RegisterZulAmanCreatureAI(ai_name)
Definition zulaman.h:112

References RegisterSpellScript, and RegisterZulAmanCreatureAI.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ CenterPosition

const Position CenterPosition = { 120.148811f, 703.713684f, 45.111477f }
105{ 120.148811f, 703.713684f, 45.111477f };

Referenced by boss_zuljin::EnterPhase().

◆ SpiritInfo

SpiritInfoStruct SpiritInfo[4]
static
Initial value:
=
{
{ NPC_SPIRIT_LYNX_ZJ, { 147.87f, 706.51f, 45.11f, 3.04f } },
{ NPC_SPIRIT_DRAGONHAWK, { 88.95f, 705.49f, 45.11f, 6.11f } },
{ NPC_SPIRIT_BEAR, { 137.23f, 725.98f, 45.11f, 3.71f } },
{ NPC_SPIRIT_EAGLE, { 104.29f, 726.43f, 45.11f, 5.43f } }
}
114{
115 { NPC_SPIRIT_LYNX_ZJ, { 147.87f, 706.51f, 45.11f, 3.04f } },
116 { NPC_SPIRIT_DRAGONHAWK, { 88.95f, 705.49f, 45.11f, 6.11f } },
117 { NPC_SPIRIT_BEAR, { 137.23f, 725.98f, 45.11f, 3.71f } },
118 { NPC_SPIRIT_EAGLE, { 104.29f, 726.43f, 45.11f, 5.43f } }
119};

Referenced by boss_zuljin::SpawnAdds().

◆ Transform