18#ifndef MovementInfo_h__
19#define MovementInfo_h__
std::optional< T > Optional
Optional helper class to wrap optional values within.
Container const * GetForces() const
float GetModMagnitude() const
bool Remove(ObjectGuid id)
void SetModMagnitude(float modMagnitude)
Container::iterator FindMovementForce(ObjectGuid id)
std::vector< MovementForce > Container
bool Add(MovementForce const &newForce)
TaggedPosition< Position::XYZ > Origin
TaggedPosition< Position::XYZ > Direction
bool HasExtraMovementFlag(uint32 flag) const
Optional< Inertia > inertia
void AddExtraMovementFlag2(uint32 flag)
bool HasExtraMovementFlag2(uint32 flag) const
void RemoveExtraMovementFlag(uint32 flag)
void SetFallTime(uint32 fallTime)
void SetExtraMovementFlags2(uint32 flag)
Optional< ObjectGuid > standingOnGameObjectGUID
uint32 GetExtraMovementFlags2() const
void AddExtraMovementFlag(uint32 flag)
uint32 GetFallTime() const
struct MovementInfo::JumpInfo jump
float stepUpStartElevation
void RemoveMovementFlag(uint32 flag)
struct MovementInfo::TransportInfo transport
uint32 GetExtraMovementFlags() const
void SetMovementFlags(uint32 flag)
void RemoveExtraMovementFlag2(uint32 flag)
bool HasMovementFlag(uint32 flag) const
uint32 GetMovementFlags() const
void AddMovementFlag(uint32 flag)
void SetExtraMovementFlags(uint32 flag)
Optional< AdvFlying > advFlying
constexpr void Relocate(float x, float y)