AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_kologarn.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "PassiveAI.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellAuraEffects.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "Vehicle.h"
#include "ulduar.h"

Go to the source code of this file.

Classes

class  boss_kologarn
 
struct  boss_kologarn::boss_kologarnAI
 
class  boss_kologarn_arms
 
struct  boss_kologarn_arms::boss_kologarn_armsAI
 
class  boss_kologarn_eyebeam
 
struct  boss_kologarn_eyebeam::boss_kologarn_eyebeamAI
 
class  spell_kologarn_focused_eyebeam
 
struct  boss_kologarn_pit_kill_bunny
 
class  StoneGripTargetSelector
 
class  spell_ulduar_stone_grip_cast_target
 
class  spell_ulduar_stone_grip_aura
 
class  spell_ulduar_squeezed_lifeless
 
class  spell_kologarn_stone_shout
 
class  spell_kologarn_stone_shout_aura
 
class  achievement_kologarn_looks_could_kill
 
class  achievement_kologarn_rubble_and_roll
 
class  achievement_kologarn_with_open_arms
 

Macros

#define SPELL_PETRIFYING_BREATH   RAID_MODE(SPELL_PETRIFYING_BREATH_10, SPELL_PETRIFYING_BREATH_25)
 
#define SPELL_OVERHEAD_SMASH   RAID_MODE(SPELL_OVERHEAD_SMASH_10, SPELL_OVERHEAD_SMASH_25)
 
#define SPELL_ONEARMED_OVERHEAD_SMASH   RAID_MODE(SPELL_ONEARMED_OVERHEAD_SMASH_10, SPELL_ONEARMED_OVERHEAD_SMASH_25)
 
#define SPELL_ARM_DEAD   RAID_MODE(SPELL_ARM_DEAD_10, SPELL_ARM_DEAD_25)
 
#define SPELL_ARM_SWEEP   RAID_MODE(SPELL_ARM_SWEEP_10, SPELL_ARM_SWEEP_25)
 
#define SPELL_STONE_GRIP   RAID_MODE(SPELL_STONE_GRIP_10, SPELL_STONE_GRIP_25)
 
#define SPELL_FOCUSED_EYEBEAM   RAID_MODE(SPELL_FOCUSED_EYEBEAM_10, SPELL_FOCUSED_EYEBEAM_25)
 
#define SPELL_RUBBLE_FALL   RAID_MODE(SPELL_RUBBLE_FALL_10, SPELL_RUBBLE_FALL_25)
 
#define SPELL_RUBBLE_ATTACK   RAID_MODE(SPELL_RUBBLE_ATTACK_10, SPELL_RUBBLE_ATTACK_25)
 
#define SPELL_RIDE_RIGHT_ARM   RAID_MODE(SPELL_RIDE_RIGHT_ARM_10, SPELL_RIDE_RIGHT_ARM_25)
 
#define SPELL_STONE_SHOUT   RAID_MODE(SPELL_STONE_SHOUT_10, SPELL_STONE_SHOUT_25)
 

Enumerations

enum  KologarnSays {
  SAY_AGGRO = 0 ,
  SAY_SLAY = 1 ,
  SAY_LEFT_ARM_GONE = 2 ,
  SAY_RIGHT_ARM_GONE = 3 ,
  SAY_SHOCKWAVE = 4 ,
  SAY_GRAB_PLAYER = 5 ,
  SAY_DEATH = 6 ,
  SAY_BERSERK = 7 ,
  EMOTE_STONE_GRIP = 8 ,
  EMOTE_EYES = 9
}
 
enum  KologarnSpells {
  SPELL_KOLOGARN_REDUCE_PARRY = 64651 ,
  SPELL_OVERHEAD_SMASH_10 = 63356 ,
  SPELL_OVERHEAD_SMASH_25 = 64003 ,
  SPELL_ONEARMED_OVERHEAD_SMASH_10 = 63573 ,
  SPELL_ONEARMED_OVERHEAD_SMASH_25 = 64006 ,
  SPELL_PETRIFYING_BREATH_10 = 62030 ,
  SPELL_PETRIFYING_BREATH_25 = 63980 ,
  SPELL_STONE_SHOUT_10 = 63716 ,
  SPELL_STONE_SHOUT_25 = 64005 ,
  SPELL_FOCUSED_EYEBEAM_SUMMON = 63342 ,
  SPELL_FOCUSED_EYEBEAM_10 = 63347 ,
  SPELL_FOCUSED_EYEBEAM_25 = 63977 ,
  SPELL_FOCUSED_EYEBEAM_RIGHT = 63702 ,
  SPELL_FOCUSED_EYEBEAM_LEFT = 63676 ,
  SPELL_ARM_DEAD_10 = 63629 ,
  SPELL_ARM_DEAD_25 = 63979 ,
  SPELL_RUBBLE_FALL_10 = 63821 ,
  SPELL_RUBBLE_FALL_25 = 64001 ,
  SPELL_ARM_RESPAWN_VISUAL = 64753 ,
  SPELL_ARM_SWEEP_10 = 63766 ,
  SPELL_ARM_SWEEP_25 = 63983 ,
  SPELL_STONE_GRIP_10 = 62166 ,
  SPELL_STONE_GRIP_25 = 63981 ,
  SPELL_RIDE_RIGHT_ARM_10 = 62056 ,
  SPELL_RIDE_RIGHT_ARM_25 = 63985 ,
  SPELL_RUBBLE_ATTACK_10 = 63818 ,
  SPELL_RUBBLE_ATTACK_25 = 63978
}
 
enum  KologarnEvents {
  EVENT_SMASH = 1 ,
  EVENT_GRIP = 2 ,
  EVENT_SWEEP = 3 ,
  EVENT_RESTORE_ARM_LEFT = 4 ,
  EVENT_RESTORE_ARM_RIGHT = 5 ,
  EVENT_FOCUSED_EYEBEAM = 6 ,
  EVENT_STONE_SHOUT = 7 ,
  EVENT_PREPARE_BREATH = 8
}
 
enum  KologarnNPCs {
  NPC_LEFT_ARM = 32933 ,
  NPC_RIGHT_ARM = 32934 ,
  NPC_SWEEP_TRIGGER = 33661 ,
  NPC_EYE_LEFT = 33632 ,
  NPC_EYE_RIGHT = 33802 ,
  NPC_RUBBLE_TRIGGER = 33809 ,
  NPC_RUBBLE_SUMMON = 33768
}
 
enum  KologarnSounds {
  SOUND_AGGRO = 15586 ,
  SOUND_SLAY1 = 15587 ,
  SOUND_SLAY2 = 15588 ,
  SOUND_LARM_GONE = 15589 ,
  SOUND_RARM_GONE = 15590 ,
  SOUND_SHOCKWAVE = 15591 ,
  SOUND_GRIP = 15592 ,
  SOUND_DEATH = 15593 ,
  SOUND_BERSERK = 15594
}
 
enum  Misc {
  ACHIEVEMENT_DISARMED_CRITERIA = 21687 ,
  DATA_KOLOGARN_LOOKS_ACHIEV = 55 ,
  DATA_KOLOGARN_RUBBLE_ACHIEV = 56 ,
  DATA_KOLOGARN_ARMS_ACHIEV = 57
}
 

Functions

void AddSC_boss_kologarn ()
 

Macro Definition Documentation

◆ SPELL_ARM_DEAD

#define SPELL_ARM_DEAD   RAID_MODE(SPELL_ARM_DEAD_10, SPELL_ARM_DEAD_25)

◆ SPELL_ARM_SWEEP

#define SPELL_ARM_SWEEP   RAID_MODE(SPELL_ARM_SWEEP_10, SPELL_ARM_SWEEP_25)

◆ SPELL_FOCUSED_EYEBEAM

#define SPELL_FOCUSED_EYEBEAM   RAID_MODE(SPELL_FOCUSED_EYEBEAM_10, SPELL_FOCUSED_EYEBEAM_25)

◆ SPELL_ONEARMED_OVERHEAD_SMASH

#define SPELL_ONEARMED_OVERHEAD_SMASH   RAID_MODE(SPELL_ONEARMED_OVERHEAD_SMASH_10, SPELL_ONEARMED_OVERHEAD_SMASH_25)

◆ SPELL_OVERHEAD_SMASH

#define SPELL_OVERHEAD_SMASH   RAID_MODE(SPELL_OVERHEAD_SMASH_10, SPELL_OVERHEAD_SMASH_25)

◆ SPELL_PETRIFYING_BREATH

#define SPELL_PETRIFYING_BREATH   RAID_MODE(SPELL_PETRIFYING_BREATH_10, SPELL_PETRIFYING_BREATH_25)

◆ SPELL_RIDE_RIGHT_ARM

#define SPELL_RIDE_RIGHT_ARM   RAID_MODE(SPELL_RIDE_RIGHT_ARM_10, SPELL_RIDE_RIGHT_ARM_25)

◆ SPELL_RUBBLE_ATTACK

#define SPELL_RUBBLE_ATTACK   RAID_MODE(SPELL_RUBBLE_ATTACK_10, SPELL_RUBBLE_ATTACK_25)

◆ SPELL_RUBBLE_FALL

#define SPELL_RUBBLE_FALL   RAID_MODE(SPELL_RUBBLE_FALL_10, SPELL_RUBBLE_FALL_25)

◆ SPELL_STONE_GRIP

#define SPELL_STONE_GRIP   RAID_MODE(SPELL_STONE_GRIP_10, SPELL_STONE_GRIP_25)

◆ SPELL_STONE_SHOUT

#define SPELL_STONE_SHOUT   RAID_MODE(SPELL_STONE_SHOUT_10, SPELL_STONE_SHOUT_25)

Enumeration Type Documentation

◆ KologarnEvents

Enumerator
EVENT_SMASH 
EVENT_GRIP 
EVENT_SWEEP 
EVENT_RESTORE_ARM_LEFT 
EVENT_RESTORE_ARM_RIGHT 
EVENT_FOCUSED_EYEBEAM 
EVENT_STONE_SHOUT 
EVENT_PREPARE_BREATH 
99{
100 EVENT_SMASH = 1,
101 EVENT_GRIP = 2,
102 EVENT_SWEEP = 3,
107 EVENT_PREPARE_BREATH = 8, // Kologarn can't cast breath on pull
108};
@ EVENT_RESTORE_ARM_LEFT
Definition boss_kologarn.cpp:103
@ EVENT_SMASH
Definition boss_kologarn.cpp:100
@ EVENT_RESTORE_ARM_RIGHT
Definition boss_kologarn.cpp:104
@ EVENT_PREPARE_BREATH
Definition boss_kologarn.cpp:107
@ EVENT_FOCUSED_EYEBEAM
Definition boss_kologarn.cpp:105
@ EVENT_SWEEP
Definition boss_kologarn.cpp:102
@ EVENT_STONE_SHOUT
Definition boss_kologarn.cpp:106
@ EVENT_GRIP
Definition boss_kologarn.cpp:101

◆ KologarnNPCs

Enumerator
NPC_LEFT_ARM 
NPC_RIGHT_ARM 
NPC_SWEEP_TRIGGER 
NPC_EYE_LEFT 
NPC_EYE_RIGHT 
NPC_RUBBLE_TRIGGER 
NPC_RUBBLE_SUMMON 
111{
112 NPC_LEFT_ARM = 32933,
113 NPC_RIGHT_ARM = 32934,
114 NPC_SWEEP_TRIGGER = 33661,
115 NPC_EYE_LEFT = 33632,
116 NPC_EYE_RIGHT = 33802,
117 NPC_RUBBLE_TRIGGER = 33809,
118 NPC_RUBBLE_SUMMON = 33768,
119};
@ NPC_RIGHT_ARM
Definition boss_kologarn.cpp:113
@ NPC_RUBBLE_TRIGGER
Definition boss_kologarn.cpp:117
@ NPC_SWEEP_TRIGGER
Definition boss_kologarn.cpp:114
@ NPC_LEFT_ARM
Definition boss_kologarn.cpp:112
@ NPC_EYE_LEFT
Definition boss_kologarn.cpp:115
@ NPC_EYE_RIGHT
Definition boss_kologarn.cpp:116
@ NPC_RUBBLE_SUMMON
Definition boss_kologarn.cpp:118

◆ KologarnSays

Enumerator
SAY_AGGRO 
SAY_SLAY 
SAY_LEFT_ARM_GONE 
SAY_RIGHT_ARM_GONE 
SAY_SHOCKWAVE 
SAY_GRAB_PLAYER 
SAY_DEATH 
SAY_BERSERK 
EMOTE_STONE_GRIP 
EMOTE_EYES 
30{
31 SAY_AGGRO = 0,
32 SAY_SLAY = 1,
35 SAY_SHOCKWAVE = 4,
37 SAY_DEATH = 6,
38 SAY_BERSERK = 7,
40 EMOTE_EYES = 9
41};
@ SAY_DEATH
Definition boss_kologarn.cpp:37
@ SAY_AGGRO
Definition boss_kologarn.cpp:31
@ SAY_GRAB_PLAYER
Definition boss_kologarn.cpp:36
@ SAY_SHOCKWAVE
Definition boss_kologarn.cpp:35
@ SAY_RIGHT_ARM_GONE
Definition boss_kologarn.cpp:34
@ SAY_LEFT_ARM_GONE
Definition boss_kologarn.cpp:33
@ EMOTE_STONE_GRIP
Definition boss_kologarn.cpp:39
@ SAY_SLAY
Definition boss_kologarn.cpp:32
@ EMOTE_EYES
Definition boss_kologarn.cpp:40
@ SAY_BERSERK
Definition boss_kologarn.cpp:38

◆ KologarnSounds

Enumerator
SOUND_AGGRO 
SOUND_SLAY1 
SOUND_SLAY2 
SOUND_LARM_GONE 
SOUND_RARM_GONE 
SOUND_SHOCKWAVE 
SOUND_GRIP 
SOUND_DEATH 
SOUND_BERSERK 
122{
123 SOUND_AGGRO = 15586,
124 SOUND_SLAY1 = 15587,
125 SOUND_SLAY2 = 15588,
126 SOUND_LARM_GONE = 15589,
127 SOUND_RARM_GONE = 15590,
128 SOUND_SHOCKWAVE = 15591,
129 SOUND_GRIP = 15592,
130 SOUND_DEATH = 15593,
131 SOUND_BERSERK = 15594,
132};
@ SOUND_DEATH
Definition boss_kologarn.cpp:130
@ SOUND_BERSERK
Definition boss_kologarn.cpp:131
@ SOUND_SLAY2
Definition boss_kologarn.cpp:125
@ SOUND_LARM_GONE
Definition boss_kologarn.cpp:126
@ SOUND_RARM_GONE
Definition boss_kologarn.cpp:127
@ SOUND_SLAY1
Definition boss_kologarn.cpp:124
@ SOUND_AGGRO
Definition boss_kologarn.cpp:123
@ SOUND_GRIP
Definition boss_kologarn.cpp:129
@ SOUND_SHOCKWAVE
Definition boss_kologarn.cpp:128

◆ KologarnSpells

Enumerator
SPELL_KOLOGARN_REDUCE_PARRY 
SPELL_OVERHEAD_SMASH_10 
SPELL_OVERHEAD_SMASH_25 
SPELL_ONEARMED_OVERHEAD_SMASH_10 
SPELL_ONEARMED_OVERHEAD_SMASH_25 
SPELL_PETRIFYING_BREATH_10 
SPELL_PETRIFYING_BREATH_25 
SPELL_STONE_SHOUT_10 
SPELL_STONE_SHOUT_25 
SPELL_FOCUSED_EYEBEAM_SUMMON 
SPELL_FOCUSED_EYEBEAM_10 
SPELL_FOCUSED_EYEBEAM_25 
SPELL_FOCUSED_EYEBEAM_RIGHT 
SPELL_FOCUSED_EYEBEAM_LEFT 
SPELL_ARM_DEAD_10 
SPELL_ARM_DEAD_25 
SPELL_RUBBLE_FALL_10 
SPELL_RUBBLE_FALL_25 
SPELL_ARM_RESPAWN_VISUAL 
SPELL_ARM_SWEEP_10 
SPELL_ARM_SWEEP_25 
SPELL_STONE_GRIP_10 
SPELL_STONE_GRIP_25 
SPELL_RIDE_RIGHT_ARM_10 
SPELL_RIDE_RIGHT_ARM_25 
SPELL_RUBBLE_ATTACK_10 
SPELL_RUBBLE_ATTACK_25 
44{
46
47 // BASIC
56
57 // EYEBEAM
63
64 // ARMS
65 SPELL_ARM_DEAD_10 = 63629,
66 SPELL_ARM_DEAD_25 = 63979,
70
71 // LEFT ARM
72 SPELL_ARM_SWEEP_10 = 63766,
73 SPELL_ARM_SWEEP_25 = 63983,
74
75 // RIGHT ARM
76 SPELL_STONE_GRIP_10 = 62166,
77 SPELL_STONE_GRIP_25 = 63981,
80
81 // RUBBLE TRASH
84};
@ SPELL_OVERHEAD_SMASH_10
Definition boss_kologarn.cpp:48
@ SPELL_STONE_SHOUT_10
Definition boss_kologarn.cpp:54
@ SPELL_FOCUSED_EYEBEAM_SUMMON
Definition boss_kologarn.cpp:58
@ SPELL_PETRIFYING_BREATH_25
Definition boss_kologarn.cpp:53
@ SPELL_RUBBLE_ATTACK_25
Definition boss_kologarn.cpp:83
@ SPELL_ARM_DEAD_25
Definition boss_kologarn.cpp:66
@ SPELL_FOCUSED_EYEBEAM_10
Definition boss_kologarn.cpp:59
@ SPELL_ARM_SWEEP_25
Definition boss_kologarn.cpp:73
@ SPELL_ARM_RESPAWN_VISUAL
Definition boss_kologarn.cpp:69
@ SPELL_STONE_SHOUT_25
Definition boss_kologarn.cpp:55
@ SPELL_RIDE_RIGHT_ARM_10
Definition boss_kologarn.cpp:78
@ SPELL_RUBBLE_ATTACK_10
Definition boss_kologarn.cpp:82
@ SPELL_ARM_SWEEP_10
Definition boss_kologarn.cpp:72
@ SPELL_RUBBLE_FALL_25
Definition boss_kologarn.cpp:68
@ SPELL_ARM_DEAD_10
Definition boss_kologarn.cpp:65
@ SPELL_OVERHEAD_SMASH_25
Definition boss_kologarn.cpp:49
@ SPELL_RUBBLE_FALL_10
Definition boss_kologarn.cpp:67
@ SPELL_ONEARMED_OVERHEAD_SMASH_10
Definition boss_kologarn.cpp:50
@ SPELL_FOCUSED_EYEBEAM_LEFT
Definition boss_kologarn.cpp:62
@ SPELL_FOCUSED_EYEBEAM_RIGHT
Definition boss_kologarn.cpp:61
@ SPELL_KOLOGARN_REDUCE_PARRY
Definition boss_kologarn.cpp:45
@ SPELL_STONE_GRIP_25
Definition boss_kologarn.cpp:77
@ SPELL_PETRIFYING_BREATH_10
Definition boss_kologarn.cpp:52
@ SPELL_RIDE_RIGHT_ARM_25
Definition boss_kologarn.cpp:79
@ SPELL_FOCUSED_EYEBEAM_25
Definition boss_kologarn.cpp:60
@ SPELL_STONE_GRIP_10
Definition boss_kologarn.cpp:76
@ SPELL_ONEARMED_OVERHEAD_SMASH_25
Definition boss_kologarn.cpp:51

◆ Misc

enum Misc
Enumerator
ACHIEVEMENT_DISARMED_CRITERIA 
DATA_KOLOGARN_LOOKS_ACHIEV 
DATA_KOLOGARN_RUBBLE_ACHIEV 
DATA_KOLOGARN_ARMS_ACHIEV 
135{
137
141};
@ DATA_KOLOGARN_ARMS_ACHIEV
Definition boss_kologarn.cpp:140
@ DATA_KOLOGARN_LOOKS_ACHIEV
Definition boss_kologarn.cpp:138
@ ACHIEVEMENT_DISARMED_CRITERIA
Definition boss_kologarn.cpp:136
@ DATA_KOLOGARN_RUBBLE_ACHIEV
Definition boss_kologarn.cpp:139

Function Documentation

◆ AddSC_boss_kologarn()

void AddSC_boss_kologarn ( )
936{
937 // Npcs
938 new boss_kologarn();
939 new boss_kologarn_arms();
942
943 // Spells
949
950 // Achievements
954}
#define RegisterSpellAndAuraScriptPair(script_1, script_2)
Definition SpellScriptLoader.h:90
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_kologarn.cpp:888
Definition boss_kologarn.cpp:904
Definition boss_kologarn.cpp:920
Definition boss_kologarn.cpp:522
Definition boss_kologarn.cpp:622
Definition boss_kologarn.cpp:144
Definition boss_kologarn.cpp:687
Definition boss_kologarn.cpp:870
Definition boss_kologarn.cpp:854
Definition boss_kologarn.cpp:835
Definition boss_kologarn.cpp:819
Definition boss_kologarn.cpp:786
Definition boss_kologarn.cpp:733
#define RegisterUlduarCreatureAI(ai_name)
Definition ulduar.h:318

References RegisterSpellAndAuraScriptPair, RegisterSpellScript, and RegisterUlduarCreatureAI.

Referenced by AddNorthrendScripts().