18#ifndef TRINITY_MOVEMENTDEFINES_H
19#define TRINITY_MOVEMENTDEFINES_H
30#define SPEED_CHARGE 42.0f
115 ChaseRange(
float _minRange,
float _minTolerance,
float _maxTolerance,
float _maxRange);
131 float UpperBound()
const;
132 float LowerBound()
const;
133 bool IsAngleOkay(
float relativeAngle)
const;
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
bool IsInvalidMovementSlot(uint8 const slot)
MovementGeneratorPriority
@ MOTION_PRIORITY_HIGHEST
MovementWalkRunSpeedSelectionMode
@ TIMED_FLEEING_MOTION_TYPE
@ SPLINE_CHAIN_MOTION_TYPE
@ ASSISTANCE_DISTRACT_MOTION_TYPE
std::variant< std::monostate, Position, Unit const *, float > MovementFacingTarget
constexpr bool CanStopMovementForSpellCasting(MovementGeneratorType type)
bool IsInvalidMovementGeneratorType(uint8 const type)
std::optional< T > Optional
Optional helper class to wrap optional values within.
bool TreatSpeedAsMoveTimeSeconds
Optional< uint32 > ParabolicCurveId
Optional< uint32 > TriggerSpellId
Optional< float > MaxHeight
Optional< float > MinHeight
Optional< uint32 > SpellVisualId
Optional< uint32 > ProgressCurveId
constexpr MovementFadeObject(Milliseconds duration)
constexpr MovementFadeObject(Optional< Milliseconds > duration)
Optional< Milliseconds > Duration
constexpr MovementFadeObject()=default