diff --git a/2D/OneDimensional2DAirMovement.cs b/2D/OneDimensional2DAirMovement.cs index 23ceb59..c6866df 100644 --- a/2D/OneDimensional2DAirMovement.cs +++ b/2D/OneDimensional2DAirMovement.cs @@ -13,6 +13,7 @@ namespace Syntriax.Modules.Movement public bool IsActive => StateEnabled && !groundCheck.IsCollided(); public bool StateEnabled { get; set; } = true; + public float BaseSpeed { get; set; } = 1f; public float MovementMultiplier { get; set; } = 1f; private void Start() diff --git a/2D/OneDimensional2DGroundMovement.cs b/2D/OneDimensional2DGroundMovement.cs index 5cfc184..ec820bd 100644 --- a/2D/OneDimensional2DGroundMovement.cs +++ b/2D/OneDimensional2DGroundMovement.cs @@ -12,6 +12,7 @@ namespace Syntriax.Modules.Movement public bool IsActive => StateEnabled && groundCheck.IsCollided(); public bool StateEnabled { get; set; } = true; + public float BaseSpeed { get; set; } = 1f; public float MovementMultiplier { get; set; } = 1f; private void Start() @@ -37,7 +38,7 @@ namespace Syntriax.Modules.Movement public void Move(float x = 0, float y = 0, float z = 0) { - moveValue = x * MovementMultiplier; + moveValue = x * BaseSpeed * MovementMultiplier; } } } diff --git a/IMovement.cs b/IMovement.cs index 7dc4004..d2c58b8 100644 --- a/IMovement.cs +++ b/IMovement.cs @@ -2,6 +2,7 @@ namespace Syntriax.Modules.Movement { public interface IMovement { + float BaseSpeed { get; set; } float MovementMultiplier { get; set; } bool IsActive { get; } void Move(float x = 0f, float y = 0f, float z = 0f);