97 namespace SpellVisuals
137 nibbles->SetDisableGravity(
true);
138 nibbles->SetPlayHoverAnim(
true);
151 if (stackAmount == 0)
195 nibbles->AI()->EnterEvadeMode(why);
207 nibbles->AI()->DoZoneInCombat();
294 kystia->AI()->DoZoneInCombat();
408 .TriggeringAura = aurEff
508 targetCreature->DespawnOrUnsummon(1ms);
@ ENCOUNTER_FRAME_DISENGAGE
float frand(float min, float max)
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_TRIGGER_SPELL
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
@ TRIGGERED_IGNORE_CAST_IN_PROGRESS
Will not check if a current cast is in progress.
@ TRIGGERED_DONT_REPORT_CAST_ERROR
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
#define SpellEffectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define SpellDestinationTargetSelectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
void AddSC_boss_kystia_manaheart()
AreaTriggerAI(AreaTrigger *a, uint32 scriptId={}) noexcept
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void SetBoundary(CreatureBoundary const *boundary, bool negativeBoundaries=false)
void SetUnkillable(bool unkillable)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void SetDisplayId(uint32 displayId, bool setNative=false) override
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void RescheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
virtual bool SetBossState(uint32 id, EncounterState state)
Creature * GetCreature(uint32 type)
CreatureBoundary const * GetBossBoundary(uint32 id) const
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
bool Validate(SpellInfo const *) override
void HandleFelshield(SpellEffIndex effIndex)
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
void HandleStun(AuraEffect const *, AuraEffectHandleModes) const
bool Validate(SpellInfo const *) override
void SetDest(SpellDestination &dest) const
void HandlePeriodicEffect(AuraEffect const *aurEff) const
bool Validate(SpellInfo const *) override
SpellEffectValue CalcValue(WorldObject const *caster=nullptr, SpellEffectValue const *basePoints=nullptr, Unit const *target=nullptr, float *variance=nullptr, uint32 castItemId=0, int32 itemLevel=-1) const
SpellEffectInfo const & GetEffect(SpellEffIndex index) const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
HookList< CastHandler > AfterCast
HookList< DestinationTargetSelectHandler > OnDestinationTargetSelect
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
HookList< EffectHandler > OnEffectLaunch
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
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)
float GetHealthPct() const
void SetFaction(uint32 faction) override
void InterruptNonMeleeSpells(bool withDelayed, uint32 spellid=0, bool withInstant=true)
uint32 GetFaction() const override
bool HasUnitState(const uint32 f) const
void SendPlaySpellVisualKit(uint32 id, uint32 type, uint32 duration) const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
#define RegisterMurderRowCreatureAI(ai_name)
static constexpr uint32 DisplayFriendly
static constexpr uint32 DisplayUnfriendly
static constexpr uint8 ChaosBarrage
static constexpr uint8 CheckHealth
static constexpr uint8 FelSpray
static constexpr uint8 MirrorImages
static constexpr uint8 FelNova
static constexpr uint8 CorrodingSpittle
static constexpr uint8 PointEscape
static constexpr Position NibblesEscapePosition
static constexpr uint32 SpellVisualNibblesUnfriendly
static constexpr uint32 SpellVisualNibblesFriendly
static constexpr uint32 IllicitInfusionVisual
static constexpr uint32 LightInfusion
static constexpr uint32 MirrorImage
static constexpr uint32 FelNova
static constexpr uint32 CorrodingSpittle
static constexpr uint32 Blink
static constexpr uint32 FelSprayDamage
static constexpr uint32 FelSpray
static constexpr uint32 Escape
static constexpr uint32 MirrorImages
static constexpr uint32 Felshield
static constexpr uint32 ChaosBarrage
static constexpr uint32 Destabilized
static constexpr uint32 FelCrazed
static constexpr uint32 FelNovaSelector
static constexpr uint32 IllicitInfusion
static constexpr uint32 IllicitInfusionCast
static constexpr uint8 IllicitInfusion
static constexpr uint8 Aggro
static constexpr uint8 FelNova
static constexpr uint8 LightInfusion
static constexpr uint8 Destabilized
static constexpr uint8 Death
static constexpr uint8 FelSprayWarning
static constexpr uint8 Escape
static constexpr uint8 Wipe
static constexpr uint8 MirrorImages
bool IsHeroicOrHigher() const
void OnUnitEnter(Unit *unit) override
void OnUnitExit(Unit *unit, AreaTriggerExitReason) override
boss_kystia_manaheart_nibbles(Creature *creature)
void MovementInform(uint32, uint32 id) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
void EnterEvadeMode(EvadeReason) override
void OnChannelFinished(SpellInfo const *spell) override
void UpdateAI(uint32 diff) override
void OnChannelFinished(SpellInfo const *spell) override
void OnSpellStart(SpellInfo const *spellInfo) override
void JustAppeared() override
void JustDied(Unit *) override
void SpellHit(WorldObject *, SpellInfo const *spellInfo) override
boss_kystia_manaheart(Creature *creature)
void JustEngagedWith(Unit *who) override
void EnterEvadeMode(EvadeReason why) override
void RelocateOffset(Position const &offset)