AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
boss_festergut.cpp File Reference
#include "AchievementCriteriaScript.h"
#include "CreatureScript.h"
#include "ObjectMgr.h"
#include "ScriptedCreature.h"
#include "SpellAuras.h"
#include "SpellScriptLoader.h"
#include "icecrown_citadel.h"
#include "SpellAuraEffects.h"
#include "SpellMgr.h"

Go to the source code of this file.

Classes

class  boss_festergut
 
struct  boss_festergut::boss_festergutAI
 
class  spell_festergut_pungent_blight
 
class  spell_festergut_blighted_spores_aura
 
class  spell_festergut_gastric_bloat
 
class  achievement_flu_shot_shortage
 
class  npc_stinky_icc
 
struct  npc_stinky_icc::npc_stinky_iccAI
 

Macros

#define PUNGENT_BLIGHT_HELPER   RAID_MODE<uint32>(69195, 71219, 73031, 73032)
 
#define INOCULATED_HELPER   RAID_MODE<uint32>(69291, 72101, 72102, 72103)
 
#define DATA_INOCULATED_STACK   69291
 

Enumerations

enum  ScriptTexts {
  SAY_STINKY_DEAD = 0 ,
  SAY_AGGRO = 1 ,
  EMOTE_GAS_SPORE = 2 ,
  EMOTE_WARN_GAS_SPORE = 3 ,
  SAY_PUNGENT_BLIGHT = 4 ,
  EMOTE_WARN_PUNGENT_BLIGHT = 5 ,
  EMOTE_PUNGENT_BLIGHT = 6 ,
  SAY_KILL = 7 ,
  SAY_BERSERK = 8 ,
  SAY_DEATH = 9
}
 
enum  Spells {
  SPELL_INHALE_BLIGHT = 69165 ,
  SPELL_PUNGENT_BLIGHT = 69195 ,
  SPELL_GASTRIC_BLOAT = 72219 ,
  SPELL_GASTRIC_EXPLOSION = 72227 ,
  SPELL_GAS_SPORE = 69278 ,
  SPELL_VILE_GAS = 69240 ,
  SPELL_INOCULATED = 69291 ,
  SPELL_MALLABLE_GOO_H = 72296 ,
  SPELL_MORTAL_WOUND = 71127 ,
  SPELL_DECIMATE = 71123 ,
  SPELL_PLAGUE_STENCH = 71805
}
 
enum  Events {
  EVENT_NONE ,
  EVENT_BERSERK ,
  EVENT_INHALE_BLIGHT ,
  EVENT_VILE_GAS ,
  EVENT_GAS_SPORE ,
  EVENT_GASTRIC_BLOAT ,
  EVENT_FESTERGUT_GOO ,
  EVENT_DECIMATE ,
  EVENT_MORTAL_WOUND
}
 

Functions

void AddSC_boss_festergut ()
 

Variables

uint32 const gaseousBlight [3] = {69157, 69162, 69164}
 
uint32 const gaseousBlightVisual [3] = {69126, 69152, 69154}
 

Macro Definition Documentation

◆ DATA_INOCULATED_STACK

#define DATA_INOCULATED_STACK   69291

◆ INOCULATED_HELPER

#define INOCULATED_HELPER   RAID_MODE<uint32>(69291, 72101, 72102, 72103)

◆ PUNGENT_BLIGHT_HELPER

#define PUNGENT_BLIGHT_HELPER   RAID_MODE<uint32>(69195, 71219, 73031, 73032)

Enumeration Type Documentation

◆ Events

enum Events
Enumerator
EVENT_NONE 
EVENT_BERSERK 
EVENT_INHALE_BLIGHT 
EVENT_VILE_GAS 
EVENT_GAS_SPORE 
EVENT_GASTRIC_BLOAT 
EVENT_FESTERGUT_GOO 
EVENT_DECIMATE 
EVENT_MORTAL_WOUND 
70{
71 // Festergut
79
80 // Stinky
83};
@ EVENT_VILE_GAS
Definition boss_festergut.cpp:75
@ EVENT_MORTAL_WOUND
Definition boss_festergut.cpp:82
@ EVENT_GASTRIC_BLOAT
Definition boss_festergut.cpp:77
@ EVENT_NONE
Definition boss_festergut.cpp:72
@ EVENT_BERSERK
Definition boss_festergut.cpp:73
@ EVENT_GAS_SPORE
Definition boss_festergut.cpp:76
@ EVENT_INHALE_BLIGHT
Definition boss_festergut.cpp:74
@ EVENT_DECIMATE
Definition boss_festergut.cpp:81
@ EVENT_FESTERGUT_GOO
Definition boss_festergut.cpp:78

◆ ScriptTexts

Enumerator
SAY_STINKY_DEAD 
SAY_AGGRO 
EMOTE_GAS_SPORE 
EMOTE_WARN_GAS_SPORE 
SAY_PUNGENT_BLIGHT 
EMOTE_WARN_PUNGENT_BLIGHT 
EMOTE_PUNGENT_BLIGHT 
SAY_KILL 
SAY_BERSERK 
SAY_DEATH 
29{
31 SAY_AGGRO = 1,
37 SAY_KILL = 7,
38 SAY_BERSERK = 8,
39 SAY_DEATH = 9,
40};
@ SAY_DEATH
Definition boss_festergut.cpp:39
@ EMOTE_PUNGENT_BLIGHT
Definition boss_festergut.cpp:36
@ SAY_AGGRO
Definition boss_festergut.cpp:31
@ EMOTE_GAS_SPORE
Definition boss_festergut.cpp:32
@ SAY_PUNGENT_BLIGHT
Definition boss_festergut.cpp:34
@ EMOTE_WARN_GAS_SPORE
Definition boss_festergut.cpp:33
@ SAY_KILL
Definition boss_festergut.cpp:37
@ EMOTE_WARN_PUNGENT_BLIGHT
Definition boss_festergut.cpp:35
@ SAY_STINKY_DEAD
Definition boss_festergut.cpp:30
@ SAY_BERSERK
Definition boss_festergut.cpp:38

◆ Spells

enum Spells
Enumerator
SPELL_INHALE_BLIGHT 
SPELL_PUNGENT_BLIGHT 
SPELL_GASTRIC_BLOAT 
SPELL_GASTRIC_EXPLOSION 
SPELL_GAS_SPORE 
SPELL_VILE_GAS 
SPELL_INOCULATED 
SPELL_MALLABLE_GOO_H 
SPELL_MORTAL_WOUND 
SPELL_DECIMATE 
SPELL_PLAGUE_STENCH 
43{
44 // Festergut
45 SPELL_INHALE_BLIGHT = 69165,
47 SPELL_GASTRIC_BLOAT = 72219, // 72214 is the proper way (with proc) but atm procs can't have cooldown for creatures
49 SPELL_GAS_SPORE = 69278,
50 SPELL_VILE_GAS = 69240,
51 SPELL_INOCULATED = 69291,
53
54 // Stinky
55 SPELL_MORTAL_WOUND = 71127,
56 SPELL_DECIMATE = 71123,
57 SPELL_PLAGUE_STENCH = 71805,
58};
@ SPELL_VILE_GAS
Definition boss_festergut.cpp:50
@ SPELL_PLAGUE_STENCH
Definition boss_festergut.cpp:57
@ SPELL_GASTRIC_EXPLOSION
Definition boss_festergut.cpp:48
@ SPELL_INHALE_BLIGHT
Definition boss_festergut.cpp:45
@ SPELL_GAS_SPORE
Definition boss_festergut.cpp:49
@ SPELL_MALLABLE_GOO_H
Definition boss_festergut.cpp:52
@ SPELL_GASTRIC_BLOAT
Definition boss_festergut.cpp:47
@ SPELL_INOCULATED
Definition boss_festergut.cpp:51
@ SPELL_DECIMATE
Definition boss_festergut.cpp:56
@ SPELL_MORTAL_WOUND
Definition boss_festergut.cpp:55
@ SPELL_PUNGENT_BLIGHT
Definition boss_festergut.cpp:46

Function Documentation

◆ AddSC_boss_festergut()

void AddSC_boss_festergut ( )
466{
467 new boss_festergut();
472
473 new npc_stinky_icc();
474}
#define RegisterSpellScript(spell_script)
Definition SpellScriptLoader.h:88
Definition boss_festergut.cpp:382
Definition boss_festergut.cpp:86
Definition boss_festergut.cpp:396
Definition boss_festergut.cpp:323
Definition boss_festergut.cpp:357
Definition boss_festergut.cpp:290

References RegisterSpellScript.

Referenced by AddNorthrendScripts().

Variable Documentation

◆ gaseousBlight

uint32 const gaseousBlight[3] = {69157, 69162, 69164}

◆ gaseousBlightVisual

uint32 const gaseousBlightVisual[3] = {69126, 69152, 69154}