18#ifndef TRINITYSERVER_MOVESPLINEINIT_H
19#define TRINITYSERVER_MOVESPLINEINIT_H
38 : _owner(owner), _transformForTransport(transformForTransport) { }
39 Vector3 operator()(Vector3 input);
74 void SetParabolic(
float amplitude,
float start_time);
80 void SetParabolicVerticalAcceleration(
float vertical_acceleration,
float time_shift);
90 void SetFacing(
float angle);
91 void SetFacing(Vector3
const& point);
92 void SetFacing(
float x,
float y,
float z);
93 void SetFacing(
Unit const* target);
103 void MoveTo(Vector3
const& destination,
bool generatePath =
true,
bool forceDestination =
false);
104 void MoveTo(
float x,
float y,
float z,
bool generatePath =
true,
bool forceDestination =
false);
118 void SetUncompressed();
126 void SetWalk(
bool enable);
138 void SetTransportEnter();
142 void SetTransportExit();
150 void SetOrientationFixed(
bool enable);
154 void SetJumpOrientationFixed(
bool enable);
163 void SetUnlimitedSpeed();
170 void SetVelocity(
float velocity);
178 void DisableTransportPathTransformations();
222 if (!tierTransitionId)
238 void operator()(
Position const& point)
const;
240 void operator()(
float angle)
const { _init.SetFacing(angle); }
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
void DisableTransportPathTransformations()
void SetWalk(bool enable)
void SetFirstPointId(int32 pointId)
void SetParabolic(float amplitude, float start_time)
void SetVelocity(float velocity)
MoveSplineInit & operator=(MoveSplineInit &&)=delete
MoveSplineInit(MoveSplineInit &&init)=delete
void SetSpellEffectExtraData(SpellEffectExtraData const &spellEffectExtraData)
MoveSplineInit(MoveSplineInit const &)=delete
void SetParabolicVerticalAcceleration(float vertical_acceleration, float time_shift)
void SetAnimation(AnimTier anim, uint32 tierTransitionId=0, Milliseconds transitionStartTime=0ms)
MoveSplineInit & operator=(MoveSplineInit const &)=delete
void SetJumpOrientationFixed(bool enable)
void SetOrientationFixed(bool enable)
std::vector< Vector3 > PointsArray
float effect_start_time_percent
float parabolic_amplitude
Optional< AnimTierTransition > animTier
Optional< SpellEffectExtraData > spellEffectExtra
Milliseconds effect_start_time
bool TransformForTransport
float vertical_acceleration
MoveSplineInitFacingVisitor(MoveSplineInit &init)
void operator()(Unit const *target) const
void operator()(float angle) const
void operator()(std::monostate) const