18#ifndef TRINITYCORE_MOVEMENT_INFO_H
19#define TRINITYCORE_MOVEMENT_INFO_H
#define DEFINE_ENUM_FLAG(enumType)
@ MOVEMENTFLAG_MASK_PLAYER_ONLY
@ MOVEMENTFLAG_DESCENDING
@ MOVEMENTFLAG_MASK_CREATURE_ALLOWED
@ MOVEMENTFLAG_CAN_TURN_WHILE_FALLING
@ MOVEMENTFLAG_PITCH_DOWN
@ MOVEMENTFLAG_PENDING_STRAFE_STOP
@ MOVEMENTFLAG_CAN_SWIM_TO_FLY_TRANS
@ MOVEMENTFLAG_PENDING_STOP
@ MOVEMENTFLAG_TOUCHING_GROUND
@ MOVEMENTFLAG_DOUBLE_JUMP
@ MOVEMENTFLAG_PENDING_STRAFE_LEFT
@ MOVEMENTFLAG_STRAFE_LEFT
@ MOVEMENTFLAG_WATERWALKING
@ MOVEMENTFLAG_MASK_MOVING
@ MOVEMENTFLAG_FULL_SPEED_PITCHING
@ MOVEMENTFLAG_DISABLE_GRAVITY
@ MOVEMENTFLAG_WALKING_ON_WATER
@ MOVEMENTFLAG_PENDING_BACKWARD
@ MOVEMENTFLAG_FALLING_SLOW
@ MOVEMENTFLAG_PENDING_STRAFE_RIGHT
@ MOVEMENTFLAG_FULL_SPEED_TURNING
@ MOVEMENTFLAG_DRIVING_FORWARD
@ MOVEMENTFLAG_CANNOT_SWIM
@ MOVEMENTFLAG_MASK_TURNING
@ MOVEMENTFLAG_WATERWALKING_FULL_PITCH
@ MOVEMENTFLAG_FALLING_ADV_FLY_DISMOUNT
@ MOVEMENTFLAG_IGNORE_MOVEMENT_FORCES
@ MOVEMENTFLAG_MASK_MOVING_FLY
@ MOVEMENTFLAG_NO_JUMPING
@ MOVEMENTFLAG_STRAFE_RIGHT
@ MOVEMENTFLAG_FALLING_FAR
@ MOVEMENTFLAG_MASK_HAS_PLAYER_STATUS_OPCODE
Movement flags that have change status opcodes associated for players.
@ MOVEMENTFLAG_PENDING_FORWARD
@ MOVEMENTFLAG_DRIVING_BACKWARD
@ MOVEMENTFLAG_SPLINE_ELEVATION
@ MOVEMENTFLAG_CAN_ADV_FLY
@ MOVEMENTFLAG_CAN_DOUBLE_JUMP
@ MOVEMENTFLAG_PENDING_ROOT
@ MOVEMENTFLAG_ALWAYS_ALLOW_PITCHING
@ MOVEMENTFLAG_DISABLE_COLLISION
@ MOVEMENTFLAG_DISABLE_INERTIA
@ MOVEMENTFLAG_ADV_FLYING
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 HasMovementFlag(MovementFlags flag) const
MovementFlags GetMovementFlags() const
Optional< Inertia > inertia
Optional< Drive > driveStatus
void RemoveMovementFlag(MovementFlags flag)
void AddMovementFlag(MovementFlags flag)
void SetFallTime(uint32 fallTime)
Optional< ObjectGuid > standingOnGameObjectGUID
uint32 GetFallTime() const
struct MovementInfo::JumpInfo jump
float stepUpStartElevation
void SetMovementFlags(MovementFlags flag)
struct MovementInfo::TransportInfo transport
Optional< AdvFlying > advFlying
constexpr void Relocate(float x, float y)