70#define SKELETONSPAWN_Z 42.8668f
74 {156.2559f, 259.2093f},
136 std::list<Creature*> guards;
141 for (std::list<Creature*>::iterator itr = guards.begin(); itr != guards.end(); ++itr)
143 if ((*itr)->IsAlive() && (*itr)->IsWithinLOSInMap(
me))
144 (*itr)->AI()->AttackStart(who);
215 for (
uint8 i = 0; i < 4; ++i)
312 if (caster->IsAlive())
314 creature->DespawnOrUnsummon(1s);
#define RegisterSpellScript(spell_script)
@ AURA_EFFECT_HANDLE_REAL
#define AuraEffectRemoveFn(F, I, N, M)
@ SPELL_FROST_TOMB_SUMMON
float const SkeletonSpawnPoint[1][2]
void AddSC_boss_keleseth()
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetCanMelee(bool canMelee, bool fleeFromMelee=false)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual ObjectGuid GetGuidData(uint32 type) const override
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
static Creature * ToCreature(Object *o)
static Unit * ToUnit(Object *o)
virtual uint32 GetData(uint32) 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 DoCastAOE(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCast(uint32 spellId)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
MotionMaster * GetMotionMaster()
void SetUninteractible(bool apply)
bool HasUnitState(const uint32 f) const
bool IsUninteractible() const
InstanceScript * GetInstanceScript() const
void GetCreatureListWithEntryInGrid(Container &creatureContainer, uint32 entry, float maxSearchRange=250.0f) const
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)
bool OnCheck(Player *, Unit *target) override
achievement_on_the_rocks()
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void UpdateAI(uint32 diff) override
void SetData(uint32 data, uint32 value) override
void JustEngagedWith(Unit *who) override
uint32 GetData(uint32 data) const override
void JustDied(Unit *) override
boss_keleseth(Creature *creature)
InstanceScript * _instance
void IsSummonedBy(WorldObject *summonerWO) override
void JustDied(Unit *) override
npc_frost_tomb(Creature *creature)
void UpdateAI(uint32) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void UpdateAI(uint32 diff) override
npc_vrykul_skeleton(Creature *creature)
#define RegisterUtgardeKeepCreatureAI(ai_name)