18#ifndef TRINITYSERVER_MOVESPLINEINIT_H
19#define TRINITYSERVER_MOVESPLINEINIT_H
36 : _owner(owner), _transformForTransport(transformForTransport) { }
37 Vector3 operator()(Vector3 input);
72 void SetParabolic(
float amplitude,
float start_time);
78 void SetParabolicVerticalAcceleration(
float vertical_acceleration,
float time_shift);
88 void SetFacing(
float angle);
89 void SetFacing(Vector3
const& point);
90 void SetFacing(
float x,
float y,
float z);
91 void SetFacing(
Unit const* target);
101 void MoveTo(Vector3
const& destination,
bool generatePath =
true,
bool forceDestination =
false);
102 void MoveTo(
float x,
float y,
float z,
bool generatePath =
true,
bool forceDestination =
false);
116 void SetUncompressed();
124 void SetWalk(
bool enable);
136 void SetTransportEnter();
140 void SetTransportExit();
148 void SetOrientationFixed(
bool enable);
153 void SetUnlimitedSpeed();
160 void SetVelocity(
float velocity);
168 void DisableTransportPathTransformations();
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
void EnableTransportExit()
void EnableTransportEnter()
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 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