63 { -1430.0f, 1705.0f, 112.0f },
64 { -1377.0f, 1760.0f, 112.0f }
200 return GetHellfireRampartsAI<boss_nazanAI>(creature);
243 if (killer && killer !=
me)
252 if (UnsummonCheck < diff && me->IsAlive())
284 return GetHellfireRampartsAI<boss_vazrudenAI>(creature);
352 Nazan->AI()->AttackStart(player);
429 if ((Nazan && Nazan->
IsAlive()) || (Vazruden && Vazruden->
IsAlive()))
440 if (!(Nazan && Nazan->
IsAlive()) && !(Vazruden && Vazruden->
IsAlive()))
464 return GetHellfireRampartsAI<boss_vazruden_the_heraldAI>(creature);
522 return GetHellfireRampartsAI<npc_hellfire_sentryAI>(creature);
@ 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
virtual void EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static ObjectGuid GetGUID(Object const *o)
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
SpellCastResult DoCast(uint32 spellId)
void ClearUnitState(uint32 f)
bool HealthAbovePct(int32 pct) const
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
void AddUnitState(uint32 f)
uint32 GetFaction() const override
bool SetWalk(bool enable)
void SetSpeedRate(UnitMoveType mtype, float rate)
void SetLevel(uint8 lvl, bool sendUpdate=true)
Player * SelectNearestPlayer(float range) const
bool IsWithinDist3d(float x, float y, float z, float dist) 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
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
boss_vazruden_the_herald()
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
constexpr float GetPositionX() const
constexpr float GetPositionY() const
constexpr float GetOrientation() const
constexpr float GetPositionZ() const
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void AttackStart(Unit *) override
== Triggered Actions Requested ==================
void AttackStartNoMove(Unit *target)
void DoStartMovement(Unit *target, float distance=0.0f, float angle=0.0f)
void SpellHitTarget(WorldObject *target, SpellInfo const *spellInfo) override
void JustEngagedWith(Unit *) override
uint32 BellowingRoar_Timer
void UpdateAI(uint32 diff) override
void JustSummoned(Creature *summoned) override
boss_nazanAI(Creature *creature)
void IsSummonedBy(WorldObject *summoner) override
void JustDied(Unit *killer) override
void JustEngagedWith(Unit *who) override
void KilledUnit(Unit *who) override
boss_vazrudenAI(Creature *creature)
void UpdateAI(uint32 diff) override
void SentryDownBy(Unit *killer)
void JustSummoned(Creature *summon) override
void UpdateAI(uint32 diff) override
boss_vazruden_the_heraldAI(Creature *creature)
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
npc_hellfire_sentryAI(Creature *creature)
void JustDied(Unit *killer) override