129 _vehicle->RemoveAllPassengers();
TC_GAME_API bool InstanceHasScript(WorldObject const *obj, char const *scriptName)
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
Milliseconds randtime(Milliseconds min, Milliseconds max)
uint32 urand(uint32 min, uint32 max)
bool roll_chance_i(int chance)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCHOOL_DAMAGE
#define SpellEffectFn(F, I, N)
void SetDisplayFromModel(uint32 modelIdx)
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void RescheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void AddEvent(BasicEvent *event, Milliseconds e_time, bool set_addtime=true)
Milliseconds CalculateTime(Milliseconds t_offset) const
static ObjectGuid GetGUID(Object const *o)
ScheduledIcicleSummons(Creature *trigger)
bool Execute(uint64, uint32) override
Player * GetHitPlayer() const
HookList< EffectHandler > OnEffectHitTarget
TaskScheduler & Schedule(std::chrono::duration< Rep, Period > time, task_handler_t task)
TaskScheduler & Update(success_t const &callback=nullptr)
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)
bool HasUnitState(const uint32 f) const
Vehicle * GetVehicleKit() const
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
float GetDistance(WorldObject const *obj) const
virtual void SetData(uint32, uint32)
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
bool OnTrigger(Player *player, AreaTriggerEntry const *) override
void HandleScriptEffect(SpellEffIndex)
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
@ SAY_TYRANNUS_CAVERN_ENTRANCE
@ SPELL_LEAPING_FACE_MAUL
void AddSC_pit_of_saron()
#define RegisterPitOfSaronCreatureAI(ai_name)
@ SPELL_DONT_LOOK_UP_ACHIEV_CREDIT
@ SPELL_ICICLE_FALL_VISUAL
@ SPELL_ICICLE_FALL_TRIGGER
npc_geist_ambusher(Creature *creature)
void JustEngagedWith(Unit *who) override
void UpdateAI(uint32 diff) override
uint32 _leapingFaceMaulCooldown
void JustEngagedWith(Unit *) override
npc_iceborn_protodrake(Creature *creature)
void UpdateAI(uint32 diff) override
uint32 _frostBreathCooldown
void IsSummonedBy(WorldObject *summoner) override
npc_pit_of_saron_icicle(Creature *creature)
void UpdateAI(uint32 diff) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
npc_ymirjar_flamebearer(Creature *creature)