#define SpellEffectFn(F, I, N)
void AddSC_blackfathom_deeps()
@ SPELL_TELEPORT_DARNASSUS
@ SPELL_BLESSING_OF_BLACKFATHOM
@ SPELL_FROST_BOLT_VOLLEY
@ EVENT_FROST_BOLT_VOLLEY
#define RegisterBlackfathomDeepsGameObjectAI(ai_name)
@ NPC_MURKSHALLOW_SOFTSHELL
#define RegisterBlackfathomDeepsCreatureAI(ai_name)
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DoFleeToGetAssistance()
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void SetGoState(GOState state)
void SetFlag(GameObjectFlags flags)
Unit * GetHitUnit() const
int32 GetEffectValue() const
HookList< EffectHandler > OnEffectHitTarget
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)
Aura * AddAura(uint32 spellId, Unit *target)
void RemoveNpcFlag(NPCFlags flags)
void SetNpcFlag(NPCFlags flags)
void SetFacingTo(float const ori, bool force=true)
bool HasUnitState(const uint32 f) const
bool HasAura(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, ObjectGuid itemCasterGUID=ObjectGuid::Empty, uint32 reqEffMask=0) const
bool HealthBelowPctDamaged(int32 pct, uint32 damage) const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
void HandleScript(SpellEffIndex)
SpellScript * GetSpellScript() const override
spell_subjugator_korul_darkness_calls()
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
void LoadPath(uint32 pathId)
void SetEscortPaused(bool on)
bool OnGossipHello(Player *player) override
go_blackfathom_altar(GameObject *go)
bool OnGossipHello(Player *) override
InstanceScript * instance
go_blackfathom_fire(GameObject *go)
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
void IsSummonedBy(WorldObject *) override
npc_blackfathom_deeps_event(Creature *creature)
InstanceScript * _instance
void JustEngagedWith(Unit *) override
void EnterEvadeMode(EvadeReason why) override
void UpdateAI(uint32 diff) override
void JustDied(Unit *) override
void WaypointReached(uint32 waypointId, uint32) override
bool OnGossipSelect(Player *player, uint32, uint32) override
npc_morridune(Creature *creature)