113#define GUID_HOARFROST 1
117 {1017.299f, 168.9740f, 642.9259f, 0.000000f},
118 {1047.868f, 126.4931f, 665.0453f, 0.000000f},
119 {1069.828f, 138.3837f, 665.0453f, 0.000000f},
120 {1063.042f, 164.5174f, 665.0453f, 0.000000f},
121 {1031.158f, 195.1441f, 665.0453f, 0.000000f},
122 {1019.087f, 197.8038f, 665.0453f, 0.000000f},
123 {967.6233f, 168.9670f, 665.0453f, 0.000000f},
124 {969.1198f, 140.4722f, 665.0453f, 0.000000f},
125 {986.7153f, 141.6424f, 665.0453f, 0.000000f},
126 {1012.601f, 142.4965f, 665.0453f, 0.000000f},
177 rimefang->AI()->EnterEvadeMode();
307 _vehicle->InstallAllAccessories(
false);
@ TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_TRIGGER_MISSILE
@ AURA_EFFECT_HANDLE_REAL
@ TRIGGERED_FULL_MASK
Used when doing CastSpell with triggered == true.
#define SpellEffectFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
@ UNIT_FLAG_NON_ATTACKABLE
static const Position rimefangPos[10]
static Position const miscPos
@ SPELL_OVERLORD_BRAND_HEAL
@ SPELL_OVERLORD_BRAND_DAMAGE
@ SPELL_EJECT_ALL_PASSENGERS
void AddSC_boss_tyrannus()
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectApplyHandler > AfterEffectApply
ObjectGuid GetCasterGUID() const
InstanceScript *const instance
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void ExitVehicle(Position const *exitPosition=nullptr) override
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
bool IsInPhase(uint8 phase) const
void SetPhase(uint8 phase)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
void MoveChase(Unit *target, Optional< ChaseRange > dist={}, Optional< ChaseAngle > angle={})
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={})
static Player * ToPlayer(Object *o)
bool IsGameMaster() const
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
WorldLocation * GetHitDest() const
HookList< EffectHandler > OnEffectHit
void PreventHitDefaultEffect(SpellEffIndex effIndex)
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)
MotionMaster * GetMotionMaster()
bool HasUnitFlag(UnitFlags flags) const
TempSummon * ToTempSummon()
bool Attack(Unit *victim, bool meleeAttack)
bool SetCanFly(bool enable)
bool HasUnitState(const uint32 f) const
void SetUnitFlag(UnitFlags flags)
Vehicle * GetVehicleKit() const
void PushAI(UnitAI *newAI)
void RemoveUnitFlag(UnitFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual void DoAction(uint32 actionId, WorldObject *source=nullptr, WorldObject *target=nullptr)
at_tyrannus_event_starter()
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
void HealDone(Unit *, uint32 &addHealth) override
void DamageDealt(Unit *, uint32 &damage, DamageEffectType) override
void UpdateAI(uint32) override
player_overlord_brandAI(Player *player, ObjectGuid casterGUID)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void OnRemove(AuraEffect const *, AuraEffectHandleModes)
void OnApply(AuraEffect const *, AuraEffectHandleModes)
void HandleTriggerMissile(SpellEffIndex effIndex)
bool Validate(SpellInfo const *) override
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
#define RegisterPitOfSaronCreatureAI(ai_name)
void SetGUID(ObjectGuid const &guid, int32 id) override
void JustReachedHome() override
boss_rimefang(Creature *creature)
ObjectGuid _hoarfrostTargetGUID
void DoAction(int32 actionId) override
void UpdateAI(uint32 diff) override
void EnterEvadeMode(EvadeReason) override
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
boss_tyrannus(Creature *creature)
void InitializeAI() override
void DoAction(int32 actionId) override
void JustEngagedWith(Unit *) override
void UpdateAI(uint32 diff) override
void KilledUnit(Unit *victim) override
void JustDied(Unit *) override