ClothingSpeedModifierComponent.cs 846 B

12345678910111213141516171819202122232425262728293031
  1. using Robust.Shared.GameStates;
  2. using Robust.Shared.Serialization;
  3. namespace Content.Shared.Clothing;
  4. /// <summary>
  5. /// Modifies speed when worn and activated.
  6. /// Supports <c>ItemToggleComponent</c>.
  7. /// </summary>
  8. [RegisterComponent, NetworkedComponent, Access(typeof(ClothingSpeedModifierSystem))]
  9. public sealed partial class ClothingSpeedModifierComponent : Component
  10. {
  11. [DataField]
  12. public float WalkModifier = 1.0f;
  13. [DataField]
  14. public float SprintModifier = 1.0f;
  15. }
  16. [Serializable, NetSerializable]
  17. public sealed class ClothingSpeedModifierComponentState : ComponentState
  18. {
  19. public float WalkModifier;
  20. public float SprintModifier;
  21. public ClothingSpeedModifierComponentState(float walkModifier, float sprintModifier)
  22. {
  23. WalkModifier = walkModifier;
  24. SprintModifier = sprintModifier;
  25. }
  26. }