87 return GetSunkenTempleAI<go_atalai_statueAI>(go);
113 if (!caster || !caster->
IsAlive())
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
#define RegisterSpellScript(spell_script)
@ AURA_EFFECT_HANDLE_REAL
#define AuraEffectRemoveFn(F, I, N, M)
AuraApplication const * GetTargetApplication() const
HookList< EffectApplyHandler > AfterEffectRemove
QuestStatus GetQuestStatus(uint32 quest_id) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
InstanceScript * GetInstanceScript() 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)
Creature * FindNearestCreature(uint32 entry, float range, bool alive=true) const
virtual void SetData(uint32, uint32)
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
GameObjectAI * GetAI(GameObject *go) const override
void AfterRemove(AuraEffect const *, AuraEffectHandleModes)
bool Validate(SpellInfo const *) override
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
InstanceScript * instance
go_atalai_statueAI(GameObject *go)
bool OnGossipHello(Player *) override
@ NPC_MALFURION_STORMRAGE
@ QUEST_ERANIKUS_TYRANT_OF_DREAMS
@ QUEST_THE_CHARGE_OF_DRAGONFLIGHTS
@ SPELL_HEX_OF_JAMMALAN_TRANSFORM
@ SPELL_HEX_OF_JAMMALAN_CHARM
void AddSC_sunken_temple()