155 if (
Creature* summoner = summon->GetSummonerCreatureBase())
156 if (summoner->IsAIEnabled())
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
#define AuraEffectPeriodicFn(F, I, N)
void AddSC_boss_nethermancer_sepethrea()
@ SPELL_INVIS_STEALTH_DETECTION
@ SPELL_RAGING_FLAMES_AREA_AURA
@ SPELL_RAGING_FLAMES_DUMMY
@ SPELL_SUMMON_RAGING_FLAMES
@ SPELL_QUELL_RAGING_FLAMES
HookList< EffectPeriodicHandler > OnEffectPeriodic
void JustEngagedWith(Unit *who) override
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetCorpseDelay(uint32 delay, bool ignoreCorpseDecayRatio=false)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
TaskContext & Repeat(std::chrono::duration< Rep, Period > duration)
TaskScheduler & CancelAll()
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
SpellCastResult DoCastVictim(uint32 spellId, CastSpellExtraArgs const &args={})
TempSummon * ToTempSummon()
bool HasUnitState(const uint32 f) const
void KillSelf(bool durabilityLoss=true, bool skipSettingDeathState=false)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
void HandlePeriodic(AuraEffect const *aurEff)
bool Validate(SpellInfo const *) override
@ DATA_NETHERMANCER_SEPRETHREA
#define RegisterMechanarCreatureAI(ai_name)
float GetThreat(Unit const *victim, Unit const *who=nullptr)
void ModifyThreatByPercent(Unit *victim, int32 pct, Unit *who=nullptr)
void ResetThreatList(Unit *who=nullptr)
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
void EnterEvadeMode(EvadeReason why) override
void JustSummoned(Creature *) override
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void JustReachedHome() override
void JustEngagedWith(Unit *who) override
boss_nethermancer_sepethrea(Creature *creature)
void KilledUnit(Unit *victim) override
void FixateRandomTarget()
void EnterEvadeMode(EvadeReason) override
void JustAppeared() override
void UpdateAI(uint32 diff) override
void InitializeAI() override
npc_raging_flames(Creature *creature)