FrictionContactsComponent.cs 976 B

12345678910111213141516171819202122232425262728293031
  1. using Content.Shared.Movement.Systems;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Movement.Components;
  4. [NetworkedComponent, RegisterComponent]
  5. [AutoGenerateComponentState]
  6. [Access(typeof(FrictionContactsSystem))]
  7. public sealed partial class FrictionContactsComponent : Component
  8. {
  9. /// <summary>
  10. /// Modified mob friction while on FrictionContactsComponent
  11. /// </summary>
  12. [DataField, ViewVariables(VVAccess.ReadWrite)]
  13. [AutoNetworkedField]
  14. public float MobFriction = 0.5f;
  15. /// <summary>
  16. /// Modified mob friction without input while on FrictionContactsComponent
  17. /// </summary>
  18. [AutoNetworkedField]
  19. [DataField, ViewVariables(VVAccess.ReadWrite)]
  20. public float MobFrictionNoInput = 0.05f;
  21. /// <summary>
  22. /// Modified mob acceleration while on FrictionContactsComponent
  23. /// </summary>
  24. [AutoNetworkedField]
  25. [DataField, ViewVariables(VVAccess.ReadWrite)]
  26. public float MobAcceleration = 2.0f;
  27. }