Skip to content

Commit

Permalink
Core/Units: Define new 11.1.0 movement flags
Browse files Browse the repository at this point in the history
  • Loading branch information
Shauren committed Feb 25, 2025
1 parent e233079 commit 438d0c3
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/server/game/Entities/Unit/UnitDefines.h
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,9 @@ enum MovementFlags3 : uint32
MOVEMENTFLAG3_CAN_ADV_FLY = 0x00000002,
MOVEMENTFLAG3_ADV_FLYING = 0x00000004,
MOVEMENTFLAG3_CANT_SWIM = 0x00002000,
MOVEMENTFLAG3_CAN_DRIVE = 0x00004000,
MOVEMENTFLAG3_DRIVING_FORWARD = 0x00008000,
MOVEMENTFLAG3_DRIVING_BACKWARD = 0x00010000,
};

enum HitInfo
Expand Down
11 changes: 10 additions & 1 deletion src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -852,12 +852,15 @@ TC_API_EXPORT EnumText EnumUtils<MovementFlags3>::ToString(MovementFlags3 value)
case MOVEMENTFLAG3_CAN_ADV_FLY: return { "MOVEMENTFLAG3_CAN_ADV_FLY", "MOVEMENTFLAG3_CAN_ADV_FLY", "" };
case MOVEMENTFLAG3_ADV_FLYING: return { "MOVEMENTFLAG3_ADV_FLYING", "MOVEMENTFLAG3_ADV_FLYING", "" };
case MOVEMENTFLAG3_CANT_SWIM: return { "MOVEMENTFLAG3_CANT_SWIM", "MOVEMENTFLAG3_CANT_SWIM", "" };
case MOVEMENTFLAG3_CAN_DRIVE: return { "MOVEMENTFLAG3_CAN_DRIVE", "MOVEMENTFLAG3_CAN_DRIVE", "" };
case MOVEMENTFLAG3_DRIVING_FORWARD: return { "MOVEMENTFLAG3_DRIVING_FORWARD", "MOVEMENTFLAG3_DRIVING_FORWARD", "" };
case MOVEMENTFLAG3_DRIVING_BACKWARD: return { "MOVEMENTFLAG3_DRIVING_BACKWARD", "MOVEMENTFLAG3_DRIVING_BACKWARD", "" };
default: throw std::out_of_range("value");
}
}

template <>
TC_API_EXPORT size_t EnumUtils<MovementFlags3>::Count() { return 5; }
TC_API_EXPORT size_t EnumUtils<MovementFlags3>::Count() { return 8; }

template <>
TC_API_EXPORT MovementFlags3 EnumUtils<MovementFlags3>::FromIndex(size_t index)
Expand All @@ -869,6 +872,9 @@ TC_API_EXPORT MovementFlags3 EnumUtils<MovementFlags3>::FromIndex(size_t index)
case 2: return MOVEMENTFLAG3_CAN_ADV_FLY;
case 3: return MOVEMENTFLAG3_ADV_FLYING;
case 4: return MOVEMENTFLAG3_CANT_SWIM;
case 5: return MOVEMENTFLAG3_CAN_DRIVE;
case 6: return MOVEMENTFLAG3_DRIVING_FORWARD;
case 7: return MOVEMENTFLAG3_DRIVING_BACKWARD;
default: throw std::out_of_range("index");
}
}
Expand All @@ -883,6 +889,9 @@ TC_API_EXPORT size_t EnumUtils<MovementFlags3>::ToIndex(MovementFlags3 value)
case MOVEMENTFLAG3_CAN_ADV_FLY: return 2;
case MOVEMENTFLAG3_ADV_FLYING: return 3;
case MOVEMENTFLAG3_CANT_SWIM: return 4;
case MOVEMENTFLAG3_CAN_DRIVE: return 5;
case MOVEMENTFLAG3_DRIVING_FORWARD: return 6;
case MOVEMENTFLAG3_DRIVING_BACKWARD: return 7;
default: throw std::out_of_range("value");
}
}
Expand Down

0 comments on commit 438d0c3

Please sign in to comment.