44#define PUNGENT_BLIGHT_HELPER RAID_MODE<uint32>(69195, 71219, 73031, 73032)
45#define INOCULATED_HELPER RAID_MODE<uint32>(69291, 72101, 72102, 72103)
95 for (
uint8 i = 0; i < 3; ++i)
141 professor->AI()->EnterEvadeMode();
197 std::list<Unit*> ranged, melee;
201 while (ranged.size() < minTargets)
207 ranged.push_back(target);
208 melee.remove(target);
214 for (std::list<Unit*>::iterator itr = ranged.begin(); itr != ranged.end(); ++itr)
261 for (
uint8 i = 0; i < 3; ++i)
337 if (festergut->IsAlive())
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_AURA_PERIODIC_DAMAGE
@ AURA_EFFECT_HANDLE_REAL_OR_REAPPLY_MASK
#define SpellEffectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
uint32 const gaseousBlight[3]
#define INOCULATED_HELPER
#define PUNGENT_BLIGHT_HELPER
@ SPELL_GASTRIC_EXPLOSION
@ EMOTE_WARN_PUNGENT_BLIGHT
void AddSC_boss_festergut()
uint32 const gaseousBlightVisual[3]
AchievementCriteriaScript(const char *name)
uint8 GetStackAmount() const
HookList< EffectApplyHandler > AfterEffectApply
uint8 GetStackAmount() const
InstanceScript *const instance
BossAI(Creature *creature, uint32 bossId)
void DoZoneInCombat(Creature *creature=NULL, float maxRangeToNearestTarget=50.0f)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
virtual void EnterEvadeMode()
CreatureScript(const char *name)
static Creature * GetCreature(WorldObject const &u, uint64 guid)
SpellInfo const * GetSpellInfo()
HookList< EffectHandler > OnEffectHitTarget
SpellScriptLoader(const char *name)
void SelectTargetList(std::list< Unit * > &targetList, uint32 num, SelectAggroTarget targetType, float dist=0.0f, bool playerOnly=false, int32 aura=0)
void DoMeleeAttackIfReady()
void DoCast(uint32 spellId)
void DoCastVictim(uint32 spellId, bool triggered=false)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Aura * GetAura(uint32 spellId, uint64 casterGUID=0, uint64 itemCasterGUID=0, uint32 reqEffMask=0) const
InstanceScript * GetInstanceScript()
achievement_flu_shot_shortage()
bool OnCheck(Player *, Unit *target) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
PrepareAuraScript(spell_festergut_blighted_spores_AuraScript)
void ExtraEffect(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) OVERRIDE
spell_festergut_blighted_spores()
AuraScript * GetAuraScript() const OVERRIDE
void HandleScript(SpellEffIndex)
PrepareSpellScript(spell_festergut_gastric_bloat_SpellScript)
bool Validate(SpellInfo const *) OVERRIDE
spell_festergut_gastric_bloat()
SpellScript * GetSpellScript() const OVERRIDE
PrepareSpellScript(spell_festergut_pungent_blight_SpellScript)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const OVERRIDE
spell_festergut_pungent_blight()
CreatureAI * GetIcecrownCitadelAI(Creature *creature)
@ ACTION_FESTERGUT_COMBAT
@ LIGHT_S_HAMMER_TELEPORT
@ DATA_PROFESSOR_PUTRICIDE
void RandomResizeList(std::list< T > &list, uint32 size)
C::value_type const & SelectRandomContainerElement(C const &container)
const T & RAID_MODE(const T &normal10, const T &normal25) const
ScriptedAI(Creature *creature)
void SetData(uint32 type, uint32 data) OVERRIDE
boss_festergutAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void KilledUnit(Unit *victim) OVERRIDE
void EnterCombat(Unit *who) OVERRIDE
void EnterEvadeMode() OVERRIDE
void JustReachedHome() OVERRIDE
uint32 _maxInoculatedStack
void SpellHitTarget(Unit *target, SpellInfo const *spell) OVERRIDE
uint32 GetData(uint32 type) const OVERRIDE
void JustDied(Unit *) OVERRIDE
npc_stinky_iccAI(Creature *creature)
InstanceScript * _instance
void EnterCombat(Unit *) OVERRIDE
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
void JustDied(Unit *) OVERRIDE