98#define HYDROSS_X -239.439f
99#define HYDROSS_Y -363.481f
130 std::list<Creature*> helpersList;
132 if (!helpersList.empty())
134 for (
Creature* helper : helpersList)
136 helper->InterruptNonMeleeSpells(
false);
@ SPELL_SCHOOL_MASK_NATURE
@ SPELL_SCHOOL_MASK_FROST
@ NPC_HYDROSS_BEAM_HELPER
@ EVENT_SWITCH_TO_CORRUPTED
@ EVENT_MARK_OF_CORRUPTION
@ EVENT_SWITCH_TO_PURIFIED
@ SPELL_MARK_OF_HYDROSS_2
@ SPELL_MARK_OF_CORRUPTION_6
@ SPELL_MARK_OF_HYDROSS_3
@ SPELL_SUMMON_PURIFIED_SPAWN_4
@ SPELL_MARK_OF_CORRUPTION_2
@ SPELL_SUMMON_CORRUPTED_SPAWN_4
@ SPELL_SUMMON_CORRUPTED_SPAWN_2
@ SPELL_MARK_OF_HYDROSS_1
@ SPELL_SUMMON_PURIFIED_SPAWN_1
@ SPELL_SUMMON_PURIFIED_SPAWN_2
@ SPELL_MARK_OF_CORRUPTION_4
@ SPELL_MARK_OF_CORRUPTION_1
@ SPELL_SUMMON_CORRUPTED_SPAWN_3
@ SPELL_MARK_OF_HYDROSS_4
@ SPELL_MARK_OF_CORRUPTION_5
@ SPELL_SUMMON_PURIFIED_SPAWN_3
@ SPELL_SUMMON_CORRUPTED_SPAWN_1
@ SPELL_SUMMON_WATER_ELEMENTAL
@ SPELL_MARK_OF_CORRUPTION_3
@ SPELL_MARK_OF_HYDROSS_6
@ SPELL_MARK_OF_HYDROSS_5
void AddSC_boss_hydross_the_unstable()
void _JustEngagedWith(Unit *who)
void SetMeleeDamageSchool(SpellSchools school)
void Repeat(Milliseconds time)
void CancelEvent(EventId eventId)
void ScheduleEvent(EventId eventId, Milliseconds time, GroupIndex group=0u, PhaseIndex phase=0u)
void DoMeleeAttackIfReady()
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint8 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
bool HasUnitState(const uint32 f) const
void ApplySpellImmune(uint32 spellId, uint32 op, uint32 type, bool apply)
bool IsWithinDist2d(float x, float y, float dist) const
void GetCreatureListWithEntryInGrid(Container &creatureContainer, uint32 entry, float maxSearchRange=250.0f) const
@ BOSS_HYDROSS_THE_UNSTABLE
#define RegisterSerpentshrineCavernCreatureAI(ai_name)
void ResetThreatList(Unit *who=nullptr)
void JustReachedHome() override
void UpdateOutOfCombatEvents(uint32 diff)
uint32 _markOfHydrossCount
void KilledUnit(Unit *) override
void HandleBeamHelpers(bool reset)
uint32 _markOfCorruptionCount
void JustEngagedWith(Unit *who) override
boss_hydross_the_unstable(Creature *creature)
void JustAppeared() override
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override