AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_chromaggus.cpp File Reference
#include "CreatureScript.h"
#include "GameObject.h"
#include "GameObjectAI.h"
#include "GameObjectScript.h"
#include "InstanceScript.h"
#include "Map.h"
#include "Player.h"
#include "ScriptedCreature.h"
#include "SpellScript.h"
#include "SpellScriptLoader.h"
#include "blackwing_lair.h"

Go to the source code of this file.

Classes

class  boss_chromaggus
 
struct  boss_chromaggus::boss_chromaggusAI
 
class  go_chromaggus_lever
 
struct  go_chromaggus_lever::go_chromaggus_leverAI
 
class  spell_gen_elemental_shield
 
class  spell_gen_brood_power
 

Enumerations

enum  Emotes {
  EMOTE_FRENZY = 0 ,
  EMOTE_SHIMMER = 1
}
 
enum  Spells {
  SPELL_INCINERATE = 23308 ,
  SPELL_TIMELAPSE = 23310 ,
  SPELL_CORROSIVEACID = 23313 ,
  SPELL_IGNITEFLESH = 23315 ,
  SPELL_FROSTBURN = 23187 ,
  SPELL_BROODAF_BLUE = 23153 ,
  SPELL_BROODAF_BLACK = 23154 ,
  SPELL_BROODAF_RED = 23155 ,
  SPELL_BROODAF_BRONZE = 23170 ,
  SPELL_BROODAF_GREEN = 23169 ,
  SPELL_CHROMATIC_MUT_1 = 23174 ,
  SPELL_ELEMENTAL_SHIELD = 22276 ,
  SPELL_FRENZY = 23128 ,
  SPELL_ENRAGE = 23537
}
 
enum  Events {
  EVENT_SHIMMER = 1 ,
  EVENT_BREATH = 2 ,
  EVENT_AFFLICTION = 3 ,
  EVENT_FRENZY = 4
}
 
enum  Misc { GUID_LEVER_USER = 0 }
 
enum  ElementalShieldSpells {
  SPELL_FIRE_ELEMENTAL_SHIELD = 22277 ,
  SPELL_FROST_ELEMENTAL_SHIELD = 22278 ,
  SPELL_SHADOW_ELEMENTAL_SHIELD = 22279 ,
  SPELL_NATURE_ELEMENTAL_SHIELD = 22280 ,
  SPELL_ARCANE_ELEMENTAL_SHIELD = 22281 ,
  SPELL_RED_BROOD_POWER = 22283 ,
  SPELL_BLUE_BROOD_POWER = 22285 ,
  SPELL_BRONZE_BROOD_POWER = 22286 ,
  SPELL_BLACK_BROOD_POWER = 22287 ,
  SPELL_GREEN_BROOD_POWER = 22288
}
 

Functions

void AddSC_boss_chromaggus ()
 

Variables

Position const homePos = { -7491.1587f, -1069.718f, 476.59094, 476.59094f }
 

Enumeration Type Documentation

◆ ElementalShieldSpells

Enumerator
SPELL_FIRE_ELEMENTAL_SHIELD 
SPELL_FROST_ELEMENTAL_SHIELD 
SPELL_SHADOW_ELEMENTAL_SHIELD 
SPELL_NATURE_ELEMENTAL_SHIELD 
SPELL_ARCANE_ELEMENTAL_SHIELD 
SPELL_RED_BROOD_POWER 
SPELL_BLUE_BROOD_POWER 
SPELL_BRONZE_BROOD_POWER 
SPELL_BLACK_BROOD_POWER 
SPELL_GREEN_BROOD_POWER 
273{
279
280 SPELL_RED_BROOD_POWER = 22283,
285
286};
@ SPELL_SHADOW_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:276
@ SPELL_NATURE_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:277
@ SPELL_FROST_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:275
@ SPELL_BLUE_BROOD_POWER
Definition boss_chromaggus.cpp:281
@ SPELL_GREEN_BROOD_POWER
Definition boss_chromaggus.cpp:284
@ SPELL_RED_BROOD_POWER
Definition boss_chromaggus.cpp:280
@ SPELL_ARCANE_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:278
@ SPELL_BRONZE_BROOD_POWER
Definition boss_chromaggus.cpp:282
@ SPELL_BLACK_BROOD_POWER
Definition boss_chromaggus.cpp:283
@ SPELL_FIRE_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:274

◆ Emotes

enum Emotes
Enumerator
EMOTE_FRENZY 
EMOTE_SHIMMER 
31{
32 EMOTE_FRENZY = 0,
33 EMOTE_SHIMMER = 1,
34};
@ EMOTE_FRENZY
Definition boss_chromaggus.cpp:32
@ EMOTE_SHIMMER
Definition boss_chromaggus.cpp:33

◆ Events

enum Events
Enumerator
EVENT_SHIMMER 
EVENT_BREATH 
EVENT_AFFLICTION 
EVENT_FRENZY 
59{
60 EVENT_SHIMMER = 1,
61 EVENT_BREATH = 2,
63 EVENT_FRENZY = 4
64};
@ EVENT_BREATH
Definition boss_chromaggus.cpp:61
@ EVENT_AFFLICTION
Definition boss_chromaggus.cpp:62
@ EVENT_FRENZY
Definition boss_chromaggus.cpp:63
@ EVENT_SHIMMER
Definition boss_chromaggus.cpp:60

◆ Misc

enum Misc
Enumerator
GUID_LEVER_USER 
67{
69};
@ GUID_LEVER_USER
Definition boss_chromaggus.cpp:68

◆ Spells

enum Spells
Enumerator
SPELL_INCINERATE 
SPELL_TIMELAPSE 
SPELL_CORROSIVEACID 
SPELL_IGNITEFLESH 
SPELL_FROSTBURN 
SPELL_BROODAF_BLUE 
SPELL_BROODAF_BLACK 
SPELL_BROODAF_RED 
SPELL_BROODAF_BRONZE 
SPELL_BROODAF_GREEN 
SPELL_CHROMATIC_MUT_1 
SPELL_ELEMENTAL_SHIELD 
SPELL_FRENZY 
SPELL_ENRAGE 
37{
38 // Other spells
39 SPELL_INCINERATE = 23308, //Incinerate 23308, 23309
40 SPELL_TIMELAPSE = 23310, //Time lapse 23310, 23311(old threat mod that was removed in 2.01)
41 SPELL_CORROSIVEACID = 23313, //Corrosive Acid 23313, 23314
42 SPELL_IGNITEFLESH = 23315, //Ignite Flesh 23315, 23316
43 SPELL_FROSTBURN = 23187, //Frost burn 23187, 23189
44 // Brood Affliction 23173 - Scripted Spell that cycles through all targets within 100 yards and has a chance to cast one of the afflictions on them
45 // Since Scripted spells arn't coded I'll just write a function that does the same thing
46 SPELL_BROODAF_BLUE = 23153, //Blue affliction 23153
47 SPELL_BROODAF_BLACK = 23154, //Black affliction 23154
48 SPELL_BROODAF_RED = 23155, //Red affliction 23155 (23168 on death)
49 SPELL_BROODAF_BRONZE = 23170, //Bronze Affliction 23170
50 SPELL_BROODAF_GREEN = 23169, //Brood Affliction Green 23169
51 SPELL_CHROMATIC_MUT_1 = 23174, //Spell cast on player if they get all 5 debuffs
52
54 SPELL_FRENZY = 23128,
55 SPELL_ENRAGE = 23537
56};
@ SPELL_IGNITEFLESH
Definition boss_chromaggus.cpp:42
@ SPELL_FROSTBURN
Definition boss_chromaggus.cpp:43
@ SPELL_ENRAGE
Definition boss_chromaggus.cpp:55
@ SPELL_BROODAF_RED
Definition boss_chromaggus.cpp:48
@ SPELL_BROODAF_BLACK
Definition boss_chromaggus.cpp:47
@ SPELL_TIMELAPSE
Definition boss_chromaggus.cpp:40
@ SPELL_CORROSIVEACID
Definition boss_chromaggus.cpp:41
@ SPELL_FRENZY
Definition boss_chromaggus.cpp:54
@ SPELL_BROODAF_GREEN
Definition boss_chromaggus.cpp:50
@ SPELL_ELEMENTAL_SHIELD
Definition boss_chromaggus.cpp:53
@ SPELL_CHROMATIC_MUT_1
Definition boss_chromaggus.cpp:51
@ SPELL_BROODAF_BLUE
Definition boss_chromaggus.cpp:46
@ SPELL_INCINERATE
Definition boss_chromaggus.cpp:39
@ SPELL_BROODAF_BRONZE
Definition boss_chromaggus.cpp:49

Function Documentation

◆ AddSC_boss_chromaggus()

void AddSC_boss_chromaggus ( )
359{
360 new boss_chromaggus();
364}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_chromaggus.cpp:74
Definition boss_chromaggus.cpp:230
Definition boss_chromaggus.cpp:324
Definition boss_chromaggus.cpp:289

References RegisterSpellScript.

Referenced by AddEasternKingdomsScripts().

Variable Documentation

◆ homePos