1
0

MovespeedModifierMetabolismComponent.cs 751 B

12345678910111213141516171819202122
  1. using Robust.Shared.GameStates;
  2. namespace Content.Shared.Chemistry.Components
  3. {
  4. //TODO: refactor movement modifier component because this is a pretty poor solution
  5. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  6. public sealed partial class MovespeedModifierMetabolismComponent : Component
  7. {
  8. [AutoNetworkedField, ViewVariables]
  9. public float WalkSpeedModifier { get; set; }
  10. [AutoNetworkedField, ViewVariables]
  11. public float SprintSpeedModifier { get; set; }
  12. /// <summary>
  13. /// When the current modifier is expected to end.
  14. /// </summary>
  15. [AutoNetworkedField, ViewVariables]
  16. public TimeSpan ModifierTimer { get; set; } = TimeSpan.Zero;
  17. }
  18. }