18#ifndef TRINITYSERVER_MOVESPLINEINIT_H
19#define TRINITYSERVER_MOVESPLINEINIT_H
62 void SetParabolic(
float amplitude,
int32 start_point);
66 void SetAnimation(
AnimTier anim,
uint32 tierTransitionId = 0,
int32 transitionStartPoint = 0);
77 void SetFacing(
float angle);
78 void SetFacing(Vector3
const& spot);
79 void SetFacing(
float x,
float y,
float z);
80 void SetFacing(
Unit const* target);
86 void MovebyPath(std::span<Vector3 const> path,
int32 pointId = 0);
90 void MoveTo(Vector3
const& destination,
bool generatePath =
true,
bool forceDestination =
false);
91 void MoveTo(
float x,
float y,
float z,
bool generatePath =
true,
bool forceDestination =
false);
105 void SetUncompressed();
113 void SetWalk(
bool enable);
125 void SetTransportEnter();
129 void SetTransportExit();
137 void SetOrientationFixed(
bool enable);
141 void SetJumpOrientationFixed(
bool enable);
150 void SetUnlimitedSpeed();
157 void SetVelocity(
float velocity);
161 void SetTurning(
float startFacing,
float totalTurnRads,
float radsPerSec);
167 void DisableTransportPathTransformations();
203 args.
flags.Animation = tierTransitionId == 0;
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
void DisableTransportPathTransformations()
void SetWalk(bool enable)
void SetFirstPointId(int32 pointId)
void SetVelocity(float velocity)
void SetFacing(float angle)
void SetFadeObject(Milliseconds fadeDuration=1s)
MoveSplineInit & operator=(MoveSplineInit &&)=delete
MoveSplineInit(MoveSplineInit &&init)=delete
void SetSpellEffectExtraData(SpellEffectExtraData const &spellEffectExtraData)
void SetTurning(float startFacing, float totalTurnRads, float radsPerSec)
MoveSplineInit(MoveSplineInit const &)=delete
void SetAnimation(AnimTier anim, uint32 tierTransitionId=0, int32 transitionStartPoint=0)
MoveSplineInit & operator=(MoveSplineInit const &)=delete
void SetParabolic(float amplitude, int32 start_point)
void SetJumpOrientationFixed(bool enable)
void SetOrientationFixed(bool enable)
std::vector< Vector3 > PointsArray
float parabolic_amplitude
Optional< AnimTierTransition > animTier
Optional< SpellEffectExtraData > spellEffectExtra
Optional< TurnData > turnData
int32 fade_object_duration_ms
bool TransformForTransport
MoveSplineInitFacingVisitor(MoveSplineInit &init)
void operator()(Unit const *target) const
void operator()(float angle) const
void operator()(std::monostate) const
EnumFlag< MoveSplineFlagEnum > Raw