43 { 3133.9192f, -750.8542f, 298.9847f },
44 { 3156.4932f, -742.7101f, 297.54916f },
45 { 3169.0479f, -737.92017f, 298.42493f }
50 { 3133.9475f, -749.46844f, 240.00467f },
51 { 3156.2786f, -742.8666f, 239.32095f },
52 { 3168.5525f, -738.01764f, 240.19081f }
334 vehicle->RemoveAllPassengers();
373 summon->SetCanFollowOwner(
false);
DB2Storage< SummonPropertiesEntry > sSummonPropertiesStore("SummonProperties.db2", &SummonPropertiesLoadInfo::Instance)
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
#define RegisterCreatureAI(ai_name)
#define RegisterSpellScript(spell_script)
@ SPELL_EFFECT_SCRIPT_EFFECT
@ AURA_EFFECT_HANDLE_REAL
@ 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 AuraEffectPeriodicFn(F, I, N)
#define AuraEffectApplyFn(F, I, N, M)
#define AuraEffectRemoveFn(F, I, N, M)
HookList< EffectApplyHandler > AfterEffectRemove
HookList< EffectPeriodicHandler > OnEffectPeriodic
HookList< EffectApplyHandler > AfterEffectApply
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, Milliseconds duration=0ms, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty, SmoothPhasingInfo const *smoothPhasingInfo=nullptr)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={}, Optional< MovementFadeObject > fadeObject={}, Scripting::v2::ActionResultSetter< MovementStopReason > &&scriptResult={})
static bool OnConditionChange(WorldObject *object, bool updateVisibility=true)
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void HandleAfterEffectRemove(AuraEffect const *, AuraEffectHandleModes) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleAfterEffectRemove(AuraEffect const *, AuraEffectHandleModes) const
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex effIndex)
void AfterApply(AuraEffect const *, AuraEffectHandleModes) const
void OnPeriodic(AuraEffect const *) const
bool Validate(SpellInfo const *) override
bool Validate(SpellInfo const *) override
void HandleHitTarget(SpellEffIndex) const
void HandleHitTarget(SpellEffIndex) const
bool Validate(SpellInfo const *) override
static bool ValidateSpellInfo(std::initializer_list< uint32 > spellIds)
void PreventHitDefaultEffect(SpellEffIndex effIndex)
Unit * GetHitUnit() const
SpellEffectInfo const & GetEffectInfo() const
HookList< EffectHandler > OnEffectHitTarget
HookList< EffectHandler > OnEffectLaunch
SpellInfo const * GetSpellInfo() const
TaskScheduler & Schedule(duration_t time, task_handler_t task)
TaskScheduler & Update()
Update the scheduler to the current time.
MotionMaster * GetMotionMaster()
TempSummon * ToTempSummon()
bool SetDisableGravity(bool disable, bool updateAnimTier=true)
void CancelMountAura(bool force=false)
Vehicle * GetVehicleKit() const
void RemoveAurasDueToSpell(uint32 spellId, ObjectGuid casterGUID=ObjectGuid::Empty, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
float GetDistance(WorldObject const *obj) const
static constexpr uint32 RappellingRopeDestination
static constexpr std::array< Position, 3 > RappellingRopeSpawns
static constexpr std::array< Position, 3 > RappellingRopeDestinations
static constexpr uint32 PaintItRed
static constexpr uint32 CancelBlackout
static constexpr uint32 TeleportPlayerToCrashSite
static constexpr uint32 CutToBlack
static constexpr uint32 TeleportPrepHorde
static constexpr uint32 RappellingRope
static constexpr uint32 CannonExplosionTrigger
static constexpr uint32 TheMissionTeleportPlayer
static constexpr uint32 BarrelExplosionTrigger
static constexpr uint32 ReverseCastRideSeat1
static constexpr uint32 AbandonVehicle
static constexpr uint32 TeleportPrepAlliance
static constexpr uint32 WakeUpDead
static constexpr uint32 TheMissionSceneJF
void PassengerBoarded(Unit *passenger, int8, bool apply) override
== Fields =======================================
void MovementInform(uint32 type, uint32 id) override
void UpdateAI(uint32 diff) override
npc_rappelling_rope(Creature *creature)
void AddSC_zone_the_jade_forest()