119 for (
uint8 i = 0; i < 3; ++i)
124 Wraith->AI()->AttackStart(target);
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
uint32 urand(uint32 min, uint32 max)
void AddSC_boss_pathaleon_the_calculator()
@ SPELL_SUMMON_NETHER_WRAITH_2
@ SPELL_SUMMON_NETHER_WRAITH_1
@ SPELL_SUMMON_NETHER_WRAITH_3
@ H_SPELL_ARCANE_EXPLOSION
@ SPELL_SUMMON_NETHER_WRAITH_4
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
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)
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
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)
@ DATA_PATHALEON_THE_CALCULATOR
#define RegisterMechanarCreatureAI(ai_name)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetPositionZ() const
void JustDied(Unit *) override
void UpdateAI(uint32 diff) override
void DamageTaken(Unit *, uint32 &damage, DamageEffectType, SpellInfo const *) override
boss_pathaleon_the_calculator(Creature *creature)
void JustEngagedWith(Unit *who) override
void KilledUnit(Unit *) override
void JustEngagedWith(Unit *) override
npc_nether_wraith(Creature *creature)
void UpdateAI(uint32 diff) override
uint32 ArcaneMissiles_Timer