Core/Movement: use helpers for validation

Port From (https://github.com/TrinityCore/TrinityCore/commit/0b6049fe0bf49a8c21114960cb7a6522f48c8308)
This commit is contained in:
hondacrx
2021-09-26 13:49:13 -04:00
parent 53ad19d2f9
commit cf79d69487
3 changed files with 9 additions and 7 deletions
+5 -4
View File
@@ -110,7 +110,7 @@ namespace Game.Movement
public void Clear(MovementSlot slot)
{
if (Empty() || slot >= MovementSlot.Max)
if (Empty() || IsInvalidMovementSlot(slot))
return;
if (_cleanFlag.HasAnyFlag(MotionMasterCleanFlag.Update))
@@ -147,7 +147,7 @@ namespace Game.Movement
public MovementGeneratorType GetMotionSlotType(MovementSlot slot)
{
if (Empty() || slot >= MovementSlot.Max || _slot[(int)slot] == null)
if (Empty() || IsInvalidMovementSlot(slot) || _slot[(int)slot] == null)
return MovementGeneratorType.Max;
return _slot[(int)slot].GetMovementGeneratorType();
@@ -155,7 +155,7 @@ namespace Game.Movement
public IMovementGenerator GetMotionSlot(MovementSlot slot)
{
if (Empty() || slot >= MovementSlot.Max || _slot[(int)slot] == null)
if (Empty() || IsInvalidMovementSlot(slot) || _slot[(int)slot] == null)
return null;
return _slot[(int)slot];
@@ -814,7 +814,8 @@ namespace Game.Movement
return (movement == staticIdleMovement);
}
bool IsInvalidMovementGeneratorType(MovementGeneratorType type) { return type == MovementGeneratorType.MaxDB || type == MovementGeneratorType.Max; }
public static bool IsInvalidMovementGeneratorType(MovementGeneratorType type) { return type == MovementGeneratorType.MaxDB || type >= MovementGeneratorType.Max; }
public static bool IsInvalidMovementSlot(MovementSlot slot) { return slot >= MovementSlot.Max; }
static uint splineId;