MovementFlags

Client Version 1.12

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/movement/common_movement.wowm:12.

flag MovementFlags : u32 {
    NONE = 0x00000000;
    FORWARD = 0x00000001;
    BACKWARD = 0x00000002;
    STRAFE_LEFT = 0x00000004;
    STRAFE_RIGHT = 0x00000008;
    TURN_LEFT = 0x00000010;
    TURN_RIGHT = 0x00000020;
    PITCH_UP = 0x00000040;
    PITCH_DOWN = 0x00000080;
    WALK_MODE = 0x00000100;
    ON_TRANSPORT = 0x00000200;
    LEVITATING = 0x00000400;
    FIXED_Z = 0x00000800;
    ROOT = 0x00001000;
    JUMPING = 0x00002000;
    FALLINGFAR = 0x00004000;
    SWIMMING = 0x00200000;
    SPLINE_ENABLED = 0x00400000;
    CAN_FLY = 0x00800000;
    FLYING = 0x01000000;
    ONTRANSPORT = 0x02000000;
    SPLINE_ELEVATION = 0x04000000;
    WATERWALKING = 0x10000000;
    SAFE_FALL = 0x20000000;
    HOVER = 0x40000000;
}

Type

The basic type is u32, a 4 byte (32 bit) little endian integer.

Enumerators

EnumeratorValueComment
NONE0 (0x00)
FORWARD1 (0x01)
BACKWARD2 (0x02)
STRAFE_LEFT4 (0x04)
STRAFE_RIGHT8 (0x08)
TURN_LEFT16 (0x10)
TURN_RIGHT32 (0x20)
PITCH_UP64 (0x40)
PITCH_DOWN128 (0x80)
WALK_MODE256 (0x100)
ON_TRANSPORT512 (0x200)
LEVITATING1024 (0x400)
FIXED_Z2048 (0x800)
ROOT4096 (0x1000)
JUMPING8192 (0x2000)
FALLINGFAR16384 (0x4000)
SWIMMING2097152 (0x200000)
SPLINE_ENABLED4194304 (0x400000)
CAN_FLY8388608 (0x800000)
FLYING16777216 (0x1000000)
ONTRANSPORT33554432 (0x2000000)
SPLINE_ELEVATION67108864 (0x4000000)
WATERWALKING268435456 (0x10000000)
SAFE_FALL536870912 (0x20000000)
HOVER1073741824 (0x40000000)

Used in:

Client Version 2.4.3

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/movement/common_movement_2_4_3.wowm:3.

flag MovementFlags : u32 {
    NONE = 0x00000000;
    FORWARD = 0x00000001;
    BACKWARD = 0x00000002;
    STRAFE_LEFT = 0x00000004;
    STRAFE_RIGHT = 0x00000008;
    TURN_LEFT = 0x00000010;
    TURN_RIGHT = 0x00000020;
    PITCH_UP = 0x00000040;
    PITCH_DOWN = 0x00000080;
    WALK_MODE = 0x00000100;
    ON_TRANSPORT = 0x00000200;
    LEVITATING = 0x00000400;
    FIXED_Z = 0x00000800;
    ROOT = 0x00001000;
    JUMPING = 0x00002000;
    FALLINGFAR = 0x00004000;
    SWIMMING = 0x00200000;
    ASCENDING = 0x00400000;
    CAN_FLY = 0x00800000;
    FLYING = 0x01000000;
    ONTRANSPORT = 0x02000000;
    SPLINE_ELEVATION = 0x04000000;
    SPLINE_ENABLED = 0x08000000;
    WATERWALKING = 0x10000000;
    SAFE_FALL = 0x20000000;
    HOVER = 0x40000000;
}

Type

The basic type is u32, a 4 byte (32 bit) little endian integer.

Enumerators

EnumeratorValueComment
NONE0 (0x00)
FORWARD1 (0x01)
BACKWARD2 (0x02)
STRAFE_LEFT4 (0x04)
STRAFE_RIGHT8 (0x08)
TURN_LEFT16 (0x10)
TURN_RIGHT32 (0x20)
PITCH_UP64 (0x40)
PITCH_DOWN128 (0x80)
WALK_MODE256 (0x100)
ON_TRANSPORT512 (0x200)
LEVITATING1024 (0x400)
FIXED_Z2048 (0x800)
ROOT4096 (0x1000)
JUMPING8192 (0x2000)
FALLINGFAR16384 (0x4000)
SWIMMING2097152 (0x200000)
ASCENDING4194304 (0x400000)
CAN_FLY8388608 (0x800000)
FLYING16777216 (0x1000000)
ONTRANSPORT33554432 (0x2000000)
SPLINE_ELEVATION67108864 (0x4000000)
SPLINE_ENABLED134217728 (0x8000000)
WATERWALKING268435456 (0x10000000)
SAFE_FALL536870912 (0x20000000)
HOVER1073741824 (0x40000000)

Used in:

Client Version 3.3.5

Wowm Representation

Autogenerated from wowm file at wow_message_parser/wowm/world/movement/common_movement_3_3_5.wowm:11.

flag MovementFlags : u48 {
    NONE = 0x00000000;
    FORWARD = 0x00000001;
    BACKWARD = 0x00000002;
    STRAFE_LEFT = 0x00000004;
    STRAFE_RIGHT = 0x00000008;
    LEFT = 0x00000010;
    RIGHT = 0x00000020;
    PITCH_UP = 0x00000040;
    PITCH_DOWN = 0x00000080;
    WALKING = 0x00000100;
    ON_TRANSPORT = 0x00000200;
    DISABLE_GRAVITY = 0x00000400;
    ROOT = 0x00000800;
    FALLING = 0x00001000;
    FALLING_FAR = 0x00002000;
    PENDING_STOP = 0x00004000;
    PENDING_STRAFE_STOP = 0x00008000;
    PENDING_FORWARD = 0x00010000;
    PENDING_BACKWARD = 0x00020000;
    PENDING_STRAFE_LEFT = 0x00040000;
    PENDING_STRAFE_RIGHT = 0x00080000;
    PENDING_ROOT = 0x00100000;
    SWIMMING = 0x00200000;
    ASCENDING = 0x00400000;
    DESCENDING = 0x00800000;
    CAN_FLY = 0x01000000;
    FLYING = 0x02000000;
    SPLINE_ELEVATION = 0x04000000;
    SPLINE_ENABLED = 0x08000000;
    WATERWALKING = 0x10000000;
    FALLING_SLOW = 0x20000000;
    HOVER = 0x40000000;
    NO_STRAFE = 0x0000000100000000;
    NO_JUMPING = 0x0000000200000000;
    UNK3 = 0x0000000400000000;
    FULL_SPEED_TURNING = 0x0000000800000000;
    FULL_SPEED_PITCHING = 0x0000001000000000;
    ALWAYS_ALLOW_PITCHING = 0x0000002000000000;
    UNK7 = 0x0000004000000000;
    UNK8 = 0x0000008000000000;
    UNK9 = 0x0000010000000000;
    UNK10 = 0x0000020000000000;
    INTERPOLATED_MOVEMENT = 0x0000040000000000;
    INTERPOLATED_TURNING = 0x0000080000000000;
    INTERPOLATED_PITCHING = 0x0000100000000000;
    UNK14 = 0x0000200000000000;
    UNK15 = 0x0000400000000000;
    UNK16 = 0x0000800000000000;
    ON_TRANSPORT_AND_INTERPOLATED_MOVEMENT = 0x0000040000000200;
}

Type

The basic type is u48, a 6 byte (48 bit) 32bit little endian followed by 16 bit little endian integer.

Enumerators

EnumeratorValueComment
NONE0 (0x00)
FORWARD1 (0x01)
BACKWARD2 (0x02)
STRAFE_LEFT4 (0x04)
STRAFE_RIGHT8 (0x08)
LEFT16 (0x10)
RIGHT32 (0x20)
PITCH_UP64 (0x40)
PITCH_DOWN128 (0x80)
WALKING256 (0x100)Walking
ON_TRANSPORT512 (0x200)AzerothCore: Used for flying on some creatures
DISABLE_GRAVITY1024 (0x400)AzerothCore: Former MOVEMENTFLAG_LEVITATING. This is used when walking is not possible.
ROOT2048 (0x800)AzerothCore: Must not be set along with MOVEMENTFLAG_MASK_MOVING
FALLING4096 (0x1000)AzerothCore: damage dealt on that type of falling
FALLING_FAR8192 (0x2000)
PENDING_STOP16384 (0x4000)
PENDING_STRAFE_STOP32768 (0x8000)
PENDING_FORWARD65536 (0x10000)
PENDING_BACKWARD131072 (0x20000)
PENDING_STRAFE_LEFT262144 (0x40000)
PENDING_STRAFE_RIGHT524288 (0x80000)
PENDING_ROOT1048576 (0x100000)
SWIMMING2097152 (0x200000)AzerothCore: appears with fly flag also
ASCENDING4194304 (0x400000)AzerothCore: press 'space' when flying
DESCENDING8388608 (0x800000)
CAN_FLY16777216 (0x1000000)AzerothCore: Appears when unit can fly AND also walk
FLYING33554432 (0x2000000)AzerothCore: unit is actually flying. pretty sure this is only used for players. creatures use disable_gravity
SPLINE_ELEVATION67108864 (0x4000000)AzerothCore: used for flight paths
SPLINE_ENABLED134217728 (0x8000000)AzerothCore: used for flight paths
WATERWALKING268435456 (0x10000000)AzerothCore: prevent unit from falling through water
FALLING_SLOW536870912 (0x20000000)AzerothCore: active rogue safe fall spell (passive)
HOVER1073741824 (0x40000000)AzerothCore: hover, cannot jump
NO_STRAFE4294967296 (0x100000000)
NO_JUMPING8589934592 (0x200000000)
UNK317179869184 (0x400000000)AzerothCore: Overrides various clientside checks
FULL_SPEED_TURNING34359738368 (0x800000000)
FULL_SPEED_PITCHING68719476736 (0x1000000000)
ALWAYS_ALLOW_PITCHING137438953472 (0x2000000000)
UNK7274877906944 (0x4000000000)
UNK8549755813888 (0x8000000000)
UNK91099511627776 (0x10000000000)
UNK102199023255552 (0x20000000000)
INTERPOLATED_MOVEMENT4398046511104 (0x40000000000)
INTERPOLATED_TURNING8796093022208 (0x80000000000)
INTERPOLATED_PITCHING17592186044416 (0x100000000000)
UNK1435184372088832 (0x200000000000)
UNK1570368744177664 (0x400000000000)
UNK16140737488355328 (0x800000000000)
ON_TRANSPORT_AND_INTERPOLATED_MOVEMENT4398046511616 (0x40000000200)

Used in: