Update puddle stickiness (#16597)

This commit is contained in:
Slava0135
2023-06-03 22:34:43 +03:00
committed by GitHub
parent 10932cc384
commit d3f7a9e820
4 changed files with 45 additions and 34 deletions

View File

@@ -1,32 +1,22 @@
using Content.Shared.Movement.Systems;
using Content.Shared.Whitelist;
using Robust.Shared.GameStates;
using Robust.Shared.Serialization;
namespace Content.Shared.Movement.Components;
[NetworkedComponent, RegisterComponent]
public sealed class SlowContactsComponent : Component
[AutoGenerateComponentState]
[Access(typeof(SlowContactsSystem))]
public sealed partial class SlowContactsComponent : Component
{
[DataField("walkSpeedModifier")]
public float WalkSpeedModifier { get; set; } = 1.0f;
[DataField("walkSpeedModifier"), ViewVariables(VVAccess.ReadWrite)]
[AutoNetworkedField]
public float WalkSpeedModifier = 1.0f;
[DataField("sprintSpeedModifier")]
public float SprintSpeedModifier { get; set; } = 1.0f;
[AutoNetworkedField]
[DataField("sprintSpeedModifier"), ViewVariables(VVAccess.ReadWrite)]
public float SprintSpeedModifier = 1.0f;
[DataField("ignoreWhitelist")]
public EntityWhitelist? IgnoreWhitelist;
}
[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;
}
}