71#define HYDROSS_X -239.439f
72#define HYDROSS_Y -363.481f
74#define SPAWN_X_DIFF1 6.934003f
75#define SPAWN_Y_DIFF1 -11.255012f
76#define SPAWN_X_DIFF2 -6.934003f
77#define SPAWN_Y_DIFF2 11.255012f
78#define SPAWN_X_DIFF3 -12.577011f
79#define SPAWN_Y_DIFF3 -4.72702f
80#define SPAWN_X_DIFF4 12.577011f
81#define SPAWN_Y_DIFF4 4.72702f
153 for (
uint8 i = 0; i < 2; ++i)
156 mob->DespawnOrUnsummon();
@ TEMPSUMMON_CORPSE_DESPAWN
@ SPELL_SCHOOL_MASK_NATURE
@ SPELL_SCHOOL_MASK_FROST
@ SPELL_MARK_OF_CORRUPTION3
@ SPELL_MARK_OF_CORRUPTION5
@ SPELL_MARK_OF_CORRUPTION1
@ SPELL_MARK_OF_CORRUPTION2
@ SPELL_ELEMENTAL_SPAWNIN
@ SPELL_MARK_OF_CORRUPTION6
@ SPELL_SUMMON_WATER_ELEMENT
@ SPELL_MARK_OF_CORRUPTION4
void AddSC_boss_hydross_the_unstable()
void _JustEngagedWith(Unit *who)
void JustSummoned(Creature *summon) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetDisplayId(uint32 displayId, bool setNative=false) override
void SetMeleeDamageSchool(SpellSchools school)
static ObjectGuid GetGUID(Object const *o)
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 ApplySpellImmune(uint32 spellId, SpellImmunity op, uint32 type, bool apply)
bool IsWithinDist2d(float x, float y, float dist) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
@ BOSS_HYDROSS_THE_UNSTABLE
#define RegisterSerpentshrineCavernCreatureAI(ai_name)
Creature * DoSpawnCreature(uint32 entry, float offsetX, float offsetY, float offsetZ, float angle, uint32 type, Milliseconds despawntime)
void ResetThreatList(Unit *who=nullptr)
uint32 MarkOfHydross_Count
uint32 MarkOfCorruption_Count
void KilledUnit(Unit *) override
uint32 MarkOfHydross_Timer
void JustEngagedWith(Unit *who) override
boss_hydross_the_unstable(Creature *creature)
void JustSummoned(Creature *summoned) override
void UpdateAI(uint32 diff) override
uint32 MarkOfCorruption_Timer
void JustDied(Unit *) override