Core/Movement: Change default spline flags - Steering replaces SmoothGroundPath
Port From (https://github.com/TrinityCore/TrinityCore/commit/3af5cafec782ab4d5d5d8478927caae0e6258174)
This commit is contained in:
@@ -9,16 +9,16 @@ namespace Game.Movement
|
||||
public class MoveSplineFlag
|
||||
{
|
||||
public MoveSplineFlag() { }
|
||||
public MoveSplineFlag(SplineFlag f) { Flags = f; }
|
||||
public MoveSplineFlag(MoveSplineFlagEnum f) { Flags = f; }
|
||||
public MoveSplineFlag(MoveSplineFlag f) { Flags = f.Flags; }
|
||||
|
||||
public bool IsSmooth() { return Flags.HasAnyFlag(SplineFlag.Catmullrom); }
|
||||
public bool IsSmooth() { return Flags.HasAnyFlag(MoveSplineFlagEnum.Catmullrom); }
|
||||
public bool IsLinear() { return !IsSmooth(); }
|
||||
|
||||
public bool HasAllFlags(SplineFlag f) { return (Flags & f) == f; }
|
||||
public bool HasFlag(SplineFlag f) { return (Flags & f) != 0; }
|
||||
public bool HasAllFlags(MoveSplineFlagEnum f) { return (Flags & f) == f; }
|
||||
public bool HasFlag(MoveSplineFlagEnum f) { return (Flags & f) != 0; }
|
||||
|
||||
public void SetUnsetFlag(SplineFlag f, bool Set = true)
|
||||
public void SetUnsetFlag(MoveSplineFlagEnum f, bool Set = true)
|
||||
{
|
||||
if (Set)
|
||||
Flags |= f;
|
||||
@@ -26,16 +26,16 @@ namespace Game.Movement
|
||||
Flags &= ~f;
|
||||
}
|
||||
|
||||
public void EnableAnimation() { Flags = (Flags & ~(SplineFlag.Falling | SplineFlag.Parabolic | SplineFlag.FallingSlow | SplineFlag.FadeObject)) | SplineFlag.Animation; }
|
||||
public void EnableParabolic() { Flags = (Flags & ~(SplineFlag.Falling | SplineFlag.Animation | SplineFlag.FallingSlow | SplineFlag.FadeObject)) | SplineFlag.Parabolic; }
|
||||
public void EnableFlying() { Flags = (Flags & ~SplineFlag.Falling) | SplineFlag.Flying; }
|
||||
public void EnableFalling() { Flags = (Flags & ~(SplineFlag.Parabolic | SplineFlag.Animation | SplineFlag.Flying)) | SplineFlag.Falling; }
|
||||
public void EnableCatmullRom() { Flags = (Flags & ~SplineFlag.SmoothGroundPath) | SplineFlag.Catmullrom; }
|
||||
public void EnableTransportEnter() { Flags = (Flags & ~SplineFlag.TransportExit) | SplineFlag.TransportEnter; }
|
||||
public void EnableTransportExit() { Flags = (Flags & ~SplineFlag.TransportEnter) | SplineFlag.TransportExit; }
|
||||
public void EnableSteering() { Flags = (Flags & ~SplineFlag.SmoothGroundPath) | SplineFlag.Steering; }
|
||||
public void EnableAnimation() { Flags = (Flags & ~(MoveSplineFlagEnum.Falling | MoveSplineFlagEnum.Parabolic | MoveSplineFlagEnum.FallingSlow | MoveSplineFlagEnum.FadeObject)) | MoveSplineFlagEnum.Animation; }
|
||||
public void EnableParabolic() { Flags = (Flags & ~(MoveSplineFlagEnum.Falling | MoveSplineFlagEnum.Animation | MoveSplineFlagEnum.FallingSlow | MoveSplineFlagEnum.FadeObject)) | MoveSplineFlagEnum.Parabolic; }
|
||||
public void EnableFlying() { Flags = (Flags & ~MoveSplineFlagEnum.Falling) | MoveSplineFlagEnum.Flying; }
|
||||
public void EnableFalling() { Flags = (Flags & ~(MoveSplineFlagEnum.Parabolic | MoveSplineFlagEnum.Animation | MoveSplineFlagEnum.Flying)) | MoveSplineFlagEnum.Falling; }
|
||||
public void EnableCatmullRom() { Flags = (Flags & ~MoveSplineFlagEnum.SmoothGroundPath) | MoveSplineFlagEnum.Catmullrom; }
|
||||
public void EnableTransportEnter() { Flags = (Flags & ~MoveSplineFlagEnum.TransportExit) | MoveSplineFlagEnum.TransportEnter; }
|
||||
public void EnableTransportExit() { Flags = (Flags & ~MoveSplineFlagEnum.TransportEnter) | MoveSplineFlagEnum.TransportExit; }
|
||||
public void EnableSteering() { Flags = (Flags & ~MoveSplineFlagEnum.SmoothGroundPath) | MoveSplineFlagEnum.Steering; }
|
||||
|
||||
public SplineFlag Flags;
|
||||
public MoveSplineFlagEnum Flags;
|
||||
public byte animTier;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user