Files
tbd-station-14/Content.Shared/Movement/Components/SlowContactsComponent.cs
2022-08-25 23:34:05 +10:00

29 lines
831 B
C#

using Robust.Shared.GameStates;
using Robust.Shared.Serialization;
namespace Content.Shared.Movement.Components;
[NetworkedComponent, RegisterComponent]
public sealed class SlowContactsComponent : Component
{
[ViewVariables, DataField("walkSpeedModifier")]
public float WalkSpeedModifier { get; set; } = 1.0f;
[ViewVariables, DataField("sprintSpeedModifier")]
public float SprintSpeedModifier { get; set; } = 1.0f;
}
[Serializable, NetSerializable]
public sealed class SlowContactsComponentState : ComponentState
{
public readonly float WalkSpeedModifier;
public readonly float SprintSpeedModifier;
public SlowContactsComponentState(float walkSpeedModifier, float sprintSpeedModifier)
{
WalkSpeedModifier = walkSpeedModifier;
SprintSpeedModifier = sprintSpeedModifier;
}
}