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
 

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 = 63356 ,
  SPELL_ONEARMED_OVERHEAD_SMASH = 63573 ,
  SPELL_PETRIFYING_BREATH = 62030 ,
  SPELL_STONE_SHOUT = 63716 ,
  SPELL_FOCUSED_EYEBEAM_SUMMON = 63342 ,
  SPELL_FOCUSED_EYEBEAM = 63347 ,
  SPELL_FOCUSED_EYEBEAM_RIGHT = 63702 ,
  SPELL_FOCUSED_EYEBEAM_LEFT = 63676 ,
  SPELL_ARM_DEAD = 63629 ,
  SPELL_RUBBLE_FALL = 63821 ,
  SPELL_ARM_RESPAWN_VISUAL = 64753 ,
  SPELL_ARM_SWEEP = 63766 ,
  SPELL_STONE_GRIP = 62166 ,
  SPELL_RIDE_RIGHT_ARM = 62056 ,
  SPELL_RUBBLE_ATTACK = 63818
}
 
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 ()
 

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 
76{
77 EVENT_SMASH = 1,
78 EVENT_GRIP = 2,
79 EVENT_SWEEP = 3,
84 EVENT_PREPARE_BREATH = 8, // Kologarn can't cast breath on pull
85};
@ EVENT_RESTORE_ARM_LEFT
Definition boss_kologarn.cpp:80
@ EVENT_SMASH
Definition boss_kologarn.cpp:77
@ EVENT_RESTORE_ARM_RIGHT
Definition boss_kologarn.cpp:81
@ EVENT_PREPARE_BREATH
Definition boss_kologarn.cpp:84
@ EVENT_FOCUSED_EYEBEAM
Definition boss_kologarn.cpp:82
@ EVENT_SWEEP
Definition boss_kologarn.cpp:79
@ EVENT_STONE_SHOUT
Definition boss_kologarn.cpp:83
@ EVENT_GRIP
Definition boss_kologarn.cpp:78

◆ KologarnNPCs

Enumerator
NPC_LEFT_ARM 
NPC_RIGHT_ARM 
NPC_SWEEP_TRIGGER 
NPC_EYE_LEFT 
NPC_EYE_RIGHT 
NPC_RUBBLE_TRIGGER 
NPC_RUBBLE_SUMMON 
88{
89 NPC_LEFT_ARM = 32933,
90 NPC_RIGHT_ARM = 32934,
91 NPC_SWEEP_TRIGGER = 33661,
92 NPC_EYE_LEFT = 33632,
93 NPC_EYE_RIGHT = 33802,
94 NPC_RUBBLE_TRIGGER = 33809,
95 NPC_RUBBLE_SUMMON = 33768,
96};
@ NPC_RIGHT_ARM
Definition boss_kologarn.cpp:90
@ NPC_RUBBLE_TRIGGER
Definition boss_kologarn.cpp:94
@ NPC_SWEEP_TRIGGER
Definition boss_kologarn.cpp:91
@ NPC_LEFT_ARM
Definition boss_kologarn.cpp:89
@ NPC_EYE_LEFT
Definition boss_kologarn.cpp:92
@ NPC_EYE_RIGHT
Definition boss_kologarn.cpp:93
@ NPC_RUBBLE_SUMMON
Definition boss_kologarn.cpp:95

◆ 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 
99{
100 SOUND_AGGRO = 15586,
101 SOUND_SLAY1 = 15587,
102 SOUND_SLAY2 = 15588,
103 SOUND_LARM_GONE = 15589,
104 SOUND_RARM_GONE = 15590,
105 SOUND_SHOCKWAVE = 15591,
106 SOUND_GRIP = 15592,
107 SOUND_DEATH = 15593,
108 SOUND_BERSERK = 15594,
109};
@ SOUND_DEATH
Definition boss_kologarn.cpp:107
@ SOUND_BERSERK
Definition boss_kologarn.cpp:108
@ SOUND_SLAY2
Definition boss_kologarn.cpp:102
@ SOUND_LARM_GONE
Definition boss_kologarn.cpp:103
@ SOUND_RARM_GONE
Definition boss_kologarn.cpp:104
@ SOUND_SLAY1
Definition boss_kologarn.cpp:101
@ SOUND_AGGRO
Definition boss_kologarn.cpp:100
@ SOUND_GRIP
Definition boss_kologarn.cpp:106
@ SOUND_SHOCKWAVE
Definition boss_kologarn.cpp:105

◆ KologarnSpells

Enumerator
SPELL_KOLOGARN_REDUCE_PARRY 
SPELL_OVERHEAD_SMASH 
SPELL_ONEARMED_OVERHEAD_SMASH 
SPELL_PETRIFYING_BREATH 
SPELL_STONE_SHOUT 
SPELL_FOCUSED_EYEBEAM_SUMMON 
SPELL_FOCUSED_EYEBEAM 
SPELL_FOCUSED_EYEBEAM_RIGHT 
SPELL_FOCUSED_EYEBEAM_LEFT 
SPELL_ARM_DEAD 
SPELL_RUBBLE_FALL 
SPELL_ARM_RESPAWN_VISUAL 
SPELL_ARM_SWEEP 
SPELL_STONE_GRIP 
SPELL_RIDE_RIGHT_ARM 
SPELL_RUBBLE_ATTACK 
44{
46
47 // BASIC
51 SPELL_STONE_SHOUT = 63716,
52
53 // EYEBEAM
58
59 // ARMS
60 SPELL_ARM_DEAD = 63629,
61 SPELL_RUBBLE_FALL = 63821,
63
64 // LEFT ARM
65 SPELL_ARM_SWEEP = 63766,
66
67 // RIGHT ARM
68 SPELL_STONE_GRIP = 62166,
70
71 // RUBBLE TRASH
72 SPELL_RUBBLE_ATTACK = 63818,
73};
@ SPELL_RUBBLE_ATTACK
Definition boss_kologarn.cpp:72
@ SPELL_FOCUSED_EYEBEAM_SUMMON
Definition boss_kologarn.cpp:54
@ SPELL_ARM_SWEEP
Definition boss_kologarn.cpp:65
@ SPELL_ARM_RESPAWN_VISUAL
Definition boss_kologarn.cpp:62
@ SPELL_STONE_GRIP
Definition boss_kologarn.cpp:68
@ SPELL_FOCUSED_EYEBEAM
Definition boss_kologarn.cpp:55
@ SPELL_RIDE_RIGHT_ARM
Definition boss_kologarn.cpp:69
@ SPELL_PETRIFYING_BREATH
Definition boss_kologarn.cpp:50
@ SPELL_STONE_SHOUT
Definition boss_kologarn.cpp:51
@ SPELL_OVERHEAD_SMASH
Definition boss_kologarn.cpp:48
@ SPELL_RUBBLE_FALL
Definition boss_kologarn.cpp:61
@ SPELL_FOCUSED_EYEBEAM_LEFT
Definition boss_kologarn.cpp:57
@ SPELL_FOCUSED_EYEBEAM_RIGHT
Definition boss_kologarn.cpp:56
@ SPELL_KOLOGARN_REDUCE_PARRY
Definition boss_kologarn.cpp:45
@ SPELL_ONEARMED_OVERHEAD_SMASH
Definition boss_kologarn.cpp:49
@ SPELL_ARM_DEAD
Definition boss_kologarn.cpp:60

◆ Misc

enum Misc
Enumerator
ACHIEVEMENT_DISARMED_CRITERIA 
DATA_KOLOGARN_LOOKS_ACHIEV 
DATA_KOLOGARN_RUBBLE_ACHIEV 
DATA_KOLOGARN_ARMS_ACHIEV 
112{
114
118};
@ DATA_KOLOGARN_ARMS_ACHIEV
Definition boss_kologarn.cpp:117
@ DATA_KOLOGARN_LOOKS_ACHIEV
Definition boss_kologarn.cpp:115
@ ACHIEVEMENT_DISARMED_CRITERIA
Definition boss_kologarn.cpp:113
@ DATA_KOLOGARN_RUBBLE_ACHIEV
Definition boss_kologarn.cpp:116

Function Documentation

◆ AddSC_boss_kologarn()

void AddSC_boss_kologarn ( )
910{
911 // Npcs
912 new boss_kologarn();
913 new boss_kologarn_arms();
916
917 // Spells
924
925 // Achievements
929}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_kologarn.cpp:862
Definition boss_kologarn.cpp:878
Definition boss_kologarn.cpp:894
Definition boss_kologarn.cpp:499
Definition boss_kologarn.cpp:599
Definition boss_kologarn.cpp:121
Definition boss_kologarn.cpp:664
Definition boss_kologarn.cpp:845
Definition boss_kologarn.cpp:830
Definition boss_kologarn.cpp:810
Definition boss_kologarn.cpp:794
Definition boss_kologarn.cpp:763
Definition boss_kologarn.cpp:710
#define RegisterUlduarCreatureAI(ai_name)
Definition ulduar.h:318

References RegisterSpellScript, and RegisterUlduarCreatureAI.

Referenced by AddNorthrendScripts().