123 if (otherBoss->IsAlive())
@ SPELL_SUMMON_SKARVALD_GHOST
@ SPELL_SUMMON_DALRONN_GHOST
void AddSC_boss_skarvald_dalronn()
@ EVENT_DELAYED_AGGRO_SAY
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual ObjectGuid GetGuidData(uint32 type) const override
void RemoveDynamicFlag(uint32 flag)
SkarvaldChargePredicate(Unit *unit)
bool operator()(WorldObject *target) const
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)
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
float GetDistance2d(WorldObject const *obj) const
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void ExecuteEvent(uint32 eventId) override
void JustEngagedWith(Unit *who) override
boss_dalronn_the_controller(Creature *creature)
boss_skarvald_the_constructor(Creature *creature)
void ExecuteEvent(uint32 eventId) override
void JustEngagedWith(Unit *who) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void DoAction(int32 actionId) override
generic_boss_controllerAI(Creature *creature)
void KilledUnit(Unit *who) override
void JustDied(Unit *) override
void ExecuteEvent(uint32 eventId) override
void JustEngagedWith(Unit *who) override
#define RegisterUtgardeKeepCreatureAI(ai_name)