1
0

JitteringComponent.cs 801 B

123456789101112131415161718192021222324252627
  1. using System.Numerics;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Jittering;
  4. [Access(typeof(SharedJitteringSystem))]
  5. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  6. public sealed partial class JitteringComponent : Component
  7. {
  8. [AutoNetworkedField]
  9. [ViewVariables(VVAccess.ReadWrite)]
  10. public float Amplitude { get; set; }
  11. [AutoNetworkedField]
  12. [ViewVariables(VVAccess.ReadWrite)]
  13. public float Frequency { get; set; }
  14. [ViewVariables(VVAccess.ReadWrite)]
  15. public Vector2 LastJitter { get; set; }
  16. /// <summary>
  17. /// The offset that an entity had before jittering started,
  18. /// so that we can reset it properly.
  19. /// </summary>
  20. [ViewVariables(VVAccess.ReadWrite)]
  21. public Vector2 StartOffset = Vector2.Zero;
  22. }