diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-02-25 18:24:54 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-02-25 18:24:54 +0100 |
commit | 438d0c3089aaf48352e493ab0a007ef6ef15a276 (patch) | |
tree | f5a230ec80c3a843b45c26f168a1bba1ff123647 /src/server | |
parent | e233079d2d8dbdc1bcd7beb593f047b26a6c4cc9 (diff) |
Core/Units: Define new 11.1.0 movement flags
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/game/Entities/Unit/UnitDefines.h | 3 | ||||
-rw-r--r-- | src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp | 11 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/server/game/Entities/Unit/UnitDefines.h b/src/server/game/Entities/Unit/UnitDefines.h index a5cf8acce46..4f4f5552110 100644 --- a/src/server/game/Entities/Unit/UnitDefines.h +++ b/src/server/game/Entities/Unit/UnitDefines.h @@ -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 diff --git a/src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp b/src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp index 56b6afebee7..fccf2029463 100644 --- a/src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp +++ b/src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp @@ -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) @@ -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"); } } @@ -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"); } } |