18#ifndef TRINITY_MOVEMENTDEFINES_H
19#define TRINITY_MOVEMENTDEFINES_H
30#define SPEED_CHARGE 42.0f
110 ChaseRange(
float _minRange,
float _minTolerance,
float _maxTolerance,
float _maxRange);
126 float UpperBound()
const;
127 float LowerBound()
const;
128 bool IsAngleOkay(
float relativeAngle)
const;
163 template <
typename DurationRep,
typename DurationPeriod>
166 template <
typename DurationRep,
typename DurationPeriod>
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
Optional< Milliseconds > Duration
constexpr MovementFadeObject(Optional< std::chrono::duration< DurationRep, DurationPeriod > > duration)
constexpr MovementFadeObject(std::chrono::duration< DurationRep, DurationPeriod > duration)
constexpr MovementFadeObject()=default