Network MovementSpeedModifierComponent (#5100)
This commit is contained in:
@@ -1,17 +1,18 @@
|
||||
using Robust.Shared.Containers;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.GameStates;
|
||||
using Robust.Shared.Serialization.Manager.Attributes;
|
||||
using Robust.Shared.ViewVariables;
|
||||
|
||||
namespace Content.Shared.Movement.Components
|
||||
{
|
||||
[RegisterComponent]
|
||||
public class MovementSpeedModifierComponent : Component
|
||||
[NetworkedComponent]
|
||||
public sealed class MovementSpeedModifierComponent : Component
|
||||
{
|
||||
public const float DefaultBaseWalkSpeed = 4.0f;
|
||||
public const float DefaultBaseSprintSpeed = 7.0f;
|
||||
|
||||
|
||||
public override string Name => "MovementSpeedModifier";
|
||||
|
||||
private float _cachedWalkSpeedModifier = 1.0f;
|
||||
@@ -36,12 +37,32 @@ namespace Content.Shared.Movement.Components
|
||||
}
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
[DataField("baseWalkSpeed")]
|
||||
public float BaseWalkSpeed { get; set; } = 4;
|
||||
public float BaseWalkSpeedVV
|
||||
{
|
||||
get => BaseWalkSpeed;
|
||||
set
|
||||
{
|
||||
BaseWalkSpeed = value;
|
||||
Dirty();
|
||||
}
|
||||
}
|
||||
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
public float BaseSprintSpeedVV
|
||||
{
|
||||
get => BaseSprintSpeed;
|
||||
set
|
||||
{
|
||||
BaseSprintSpeed = value;
|
||||
Dirty();
|
||||
}
|
||||
}
|
||||
|
||||
[DataField("baseWalkSpeed")]
|
||||
public float BaseWalkSpeed { get; set; } = DefaultBaseWalkSpeed;
|
||||
|
||||
[DataField("baseSprintSpeed")]
|
||||
public float BaseSprintSpeed { get; set; } = 7;
|
||||
public float BaseSprintSpeed { get; set; } = DefaultBaseSprintSpeed;
|
||||
|
||||
[ViewVariables]
|
||||
public float CurrentWalkSpeed => WalkSpeedModifier * BaseWalkSpeed;
|
||||
|
||||
Reference in New Issue
Block a user