aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-02-25 18:24:54 +0100
committerShauren <shauren.trinity@gmail.com>2025-02-25 18:24:54 +0100
commit438d0c3089aaf48352e493ab0a007ef6ef15a276 (patch)
treef5a230ec80c3a843b45c26f168a1bba1ff123647
parente233079d2d8dbdc1bcd7beb593f047b26a6c4cc9 (diff)
Core/Units: Define new 11.1.0 movement flags
-rw-r--r--src/server/game/Entities/Unit/UnitDefines.h3
-rw-r--r--src/server/game/Entities/Unit/enuminfo_UnitDefines.cpp11
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");
}
}