63 { -1430.0f, 1705.0f, 112.0f },
64 { -1377.0f, 1760.0f, 112.0f }
229 if (killer && killer !=
me)
238 if (UnsummonCheck < diff && me->IsAlive())
329 Nazan->AI()->AttackStart(player);
406 if ((Nazan && Nazan->
IsAlive()) || (Vazruden && Vazruden->
IsAlive()))
417 if (!(Nazan && Nazan->
IsAlive()) && !(Vazruden && Vazruden->
IsAlive()))
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
uint32 urand(uint32 min, uint32 max)
static float waypoint[6][3]
const float VazrudenRing[2][3]
@ SPELL_SUMMON_LIQUID_FIRE
@ SPELL_SUMMON_LIQUID_FIRE_H
void AddSC_boss_vazruden_the_herald()
const float VazrudenMiddle[3]
void JustEngagedWith(Unit *who) override
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
virtual void EnterEvadeMode(EvadeReason why=EVADE_REASON_OTHER)
bool SetDisableGravity(bool disable, bool packetOnly=false, bool updateAnimTier=true) override
bool SetWalk(bool enable) override
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={})
static ObjectGuid GetGUID(Object const *o)
void DoMeleeAttackIfReady()
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
virtual void AttackStart(Unit *)
SpellCastResult DoCast(uint32 spellId)
void ClearUnitState(uint32 f)
bool HealthAbovePct(int32 pct) const
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
void AddUnitState(uint32 f)
uint32 GetFaction() const override
void SetSpeedRate(UnitMoveType mtype, float rate)
void SetLevel(uint8 lvl, bool sendUpdate=true)
bool IsWithinDist3d(float x, float y, float z, float dist) const
Player * SelectNearestPlayer(float distance) 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
#define RegisterHellfireRampartsCreatureAI(ai_name)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
float GetPositionZ() const
float GetOrientation() const
float GetPositionX() const
float GetPositionY() const
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void AttackStart(Unit *) override
void AttackStartNoMove(Unit *target)
void DoStartMovement(Unit *target, float distance=0.0f, float angle=0.0f)
void UpdateAI(uint32 diff) override
boss_nazan(Creature *creature)
void JustEngagedWith(Unit *) override
void JustSummoned(Creature *summoned) override
uint32 BellowingRoar_Timer
void SpellHitTarget(WorldObject *target, SpellInfo const *spellInfo) override
void IsSummonedBy(WorldObject *summoner) override
void UpdateAI(uint32 diff) override
void JustSummoned(Creature *summon) override
void SentryDownBy(Unit *killer)
void JustEngagedWith(Unit *) override
boss_vazruden_the_herald(Creature *creature)
void JustDied(Unit *killer) override
void KilledUnit(Unit *who) override
void JustEngagedWith(Unit *who) override
boss_vazruden(Creature *creature)
void UpdateAI(uint32 diff) override
npc_hellfire_sentry(Creature *creature)
void JustDied(Unit *killer) override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override