176 mellic->SetHealth(0);
@ UNIT_FLAG_NON_ATTACKABLE
#define RegisterArcatrazCreatureAI(ai_name)
@ H_SPELL_MIND_REND_IMAGE
void AddSC_boss_harbinger_skyriss()
InstanceScript *const instance
virtual void MoveInLineOfSight(Unit *)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetImmuneToPC(bool apply) override
void SetImmuneToAll(bool apply) override
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
void Summon(Creature const *summon)
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 SetHealth(uint64 val)
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
bool IsNonMeleeSpellCast(bool withDelayed, bool skipChanneled=false, bool skipAutorepeat=false, bool isAutoshoot=false, bool skipInstant=true) const
void SetUninteractible(bool apply)
uint64 CountPctFromMaxHealth(int32 pct) const
void RemoveUnitFlag(UnitFlags flags)
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
bool HealthAbovePct(uint32 pct) const
boss_harbinger_skyriss_illusion(Creature *creature)
void JustEngagedWith(Unit *) override
boss_harbinger_skyriss(Creature *creature)
void JustDied(Unit *) override
void MoveInLineOfSight(Unit *who) override
void KilledUnit(Unit *victim) override
void JustSummoned(Creature *summon) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override