63 { -814.344f, 2241.63f, 641.538f },
64 { -868.391f, 2245.54f, 642.03f },
65 { -887.726f, 2242.22f, 642.04f },
66 { -846.66f, 2247.46f, 641.774f },
67 { -902.443f, 2238.86f, 642.331f },
68 { -829.602f, 2247.23f, 641.842f },
69 { -793.8f, 2239.09f, 641.832f },
70 { -859.222f, 2256.25f, 643.136f },
71 { -871.375f, 2258.77f, 643.438f },
72 { -804.901f, 2254.52f, 641.964f },
73 { -884.057f, 2257.15f, 642.643f },
74 { -818.212f, 2259.57f, 642.465f },
75 { -830.214f, 2265.17f, 642.486f },
76 { -897.104f, 2259.22f, 641.901f },
77 { -874.649f, 2273.9f, 642.642f },
78 { -809.342f, 2272.22f, 641.905f },
79 { -821.203f, 2279.28f, 642.488f },
80 { -893.123f, 2276.57f, 642.583f },
81 { -848.333f, 2288.46f, 642.486f },
82 { -797.328f, 2282.58f, 641.182f },
83 { -900.995f, 2285.5f, 641.773f },
84 { -804.385f, 2293.2f, 641.488f },
85 { -895.255f, 2298.0f, 642.486f },
86 { -880.141f, 2301.81f, 642.501f },
87 { -826.514f, 2306.46f, 642.699f },
88 { -871.58f, 2311.03f, 642.487f },
89 { -803.264f, 2310.29f, 641.707f },
90 { -817.41f, 2313.88f, 641.638f },
91 { -889.821f, 2315.4f, 642.486f },
92 { -834.929f, 2321.18f, 643.028f },
93 { -861.599f, 2322.33f, 642.5f },
94 { -872.771f, 2324.00f, 642.77f },
95 { -825.752f, 2329.17f, 642.247f },
96 { -810.163f, 2327.19f, 641.401f },
97 { -884.835f, 2331.72f, 642.487f },
98 { -843.49f, 2335.39f, 642.765f },
99 { -895.611f, 2334.97f, 642.425f },
100 { -874.451f, 2340.77f, 643.405f },
101 { -817.785f, 2342.43f, 641.914f },
102 { -861.078f, 2344.69f, 642.685f },
103 { -838.155f, 2345.16f, 642.733f },
104 { -869.793f, 2352.61f, 642.515f }
247 .TriggeringAura = aurEff
299 targets.remove_if([
this](
WorldObject* target) ->
bool
329 if (!unit->
IsPlayer() && unit != rezan)
@ ENCOUNTER_FRAME_DISENGAGE
#define RegisterAreaTriggerAI(ai_name)
#define RegisterSpellScript(spell_script)
@ TARGET_UNIT_SRC_AREA_ENEMY
@ AURA_EFFECT_HANDLE_REAL
@ SPELL_AURA_MOD_DECREASE_SPEED
@ SPELL_AURA_PERIODIC_DUMMY
@ TRIGGERED_IGNORE_CAST_IN_PROGRESS
Will not check if a current cast is in progress.
@ TRIGGERED_DONT_REPORT_CAST_ERROR
Will return SPELL_FAILED_DONT_REPORT in CheckCast functions.
#define SpellEffectFn(F, I, N)
#define SpellObjectAreaTargetSelectFn(F, I, N)
#define AuraEffectPeriodicFn(F, I, N)
#define AuraEffectUpdatePeriodicFn(F, I, N)
#define AuraEffectCalcPeriodicFn(F, I, N)
#define AuraEffectRemoveFn(F, I, N, M)
#define RegisterAtalDazarCreatureAI(ai_name)
@ SAY_REANIMATED_RAPTOR_SUMMONER
@ SAY_REANIMATED_RAPTOR_WARNING
@ SPELL_PILE_OF_BONES_TRIGGER_SPAWN
@ SPELL_REVERSE_CAST_RIDE_VEHICLE
@ SPELL_PILE_OF_BONES_AT_SPAWN
@ SPELL_PILE_OF_BONES_AT_SLOW
@ SPELL_BOSS_EMOTE_AT_TARGET
@ SPELL_PILE_OF_BONES_SLOW
@ SPELL_TERRIFYING_VISAGE
@ EVENT_TERRIFYING_VISAGE
constexpr Position PilesOfBonesPosition[]
HookList< EffectCalcPeriodicHandler > DoEffectCalcPeriodic
int32 GetDuration() const
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectUpdatePeriodicHandler > OnEffectUpdatePeriodic
bool ModStackAmount(int32 num, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
InstanceScript *const instance
void JustEngagedWith(Unit *who) override
void _DespawnAtEvade(Seconds delayToRespawn=30s, Creature *who=nullptr)
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
bool _EnterEvadeMode(EvadeReason why=EvadeReason::Other)
void Repeat(Milliseconds time)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
Creature * GetCreature(uint32 type)
void SendEncounterUnit(EncounterFrameType type, Unit const *unit, Optional< int32 > param1={}, Optional< int32 > param2={})
bool IsHeroicOrHigher() const
static Player * ToPlayer(Object *o)
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
Unit * GetHitUnit() const
HookList< EffectHandler > OnEffectHitTarget
HookList< ObjectAreaTargetSelectHandler > OnObjectAreaTargetSelect
SpellCastResult DoCastSelf(uint32 spellId, CastSpellExtraArgs const &args={})
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)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
bool IsWithinLOSInMap(WorldObject const *obj, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void OnRemove(AuraEffect const *, AuraEffectHandleModes) const
void CalcPeriodic(AuraEffect const *, bool &isPeriodic, int32 &litude) const
void OnUpdate(AuraEffect *)
void HandlePeriodic(AuraEffect const *aurEff) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void FilterTargets(std::list< WorldObject * > &targets) const
constexpr void GetPosition(float &x, float &y) const
void OnUnitEnter(Unit *unit) override
at_rezan_pile_of_bones_slow(AreaTrigger *areatrigger)
at_rezan_pile_of_bones_spawn_raptor(AreaTrigger *areatrigger)
void OnUnitEnter(Unit *unit) override
void JustAppeared() override
void JustDied(Unit *) override
void JustEngagedWith(Unit *who) override
void ExecuteEvent(uint32 eventId) override
void EnterEvadeMode(EvadeReason) override
boss_rezan(Creature *creature)
void PassengerBoarded(Unit *who, int8, bool apply) override
== Fields =======================================