CameraRecoilComponent.cs 681 B

12345678910111213141516171819202122232425
  1. using System.Numerics;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Camera;
  4. [RegisterComponent]
  5. [NetworkedComponent]
  6. public sealed partial class CameraRecoilComponent : Component
  7. {
  8. [ViewVariables(VVAccess.ReadWrite)]
  9. public Vector2 CurrentKick { get; set; }
  10. [ViewVariables(VVAccess.ReadWrite)]
  11. public Vector2 LastKick { get; set; }
  12. [ViewVariables(VVAccess.ReadWrite)]
  13. public float LastKickTime { get; set; }
  14. /// <summary>
  15. /// Basically I needed a way to chain this effect for the attack lunge animation. Sorry!
  16. /// </summary>
  17. ///
  18. [ViewVariables(VVAccess.ReadWrite)]
  19. public Vector2 BaseOffset { get; set; }
  20. }