1
0

ContentEyeComponent.cs 779 B

123456789101112131415161718192021222324
  1. using System.Numerics;
  2. using Content.Shared.Movement.Systems;
  3. using Robust.Shared.GameStates;
  4. namespace Content.Shared.Movement.Components;
  5. /// <summary>
  6. /// Holds SS14 eye data not relevant for engine, e.g. lerp targets.
  7. /// </summary>
  8. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState, Access(typeof(SharedContentEyeSystem))]
  9. public sealed partial class ContentEyeComponent : Component
  10. {
  11. /// <summary>
  12. /// Zoom we're lerping to.
  13. /// </summary>
  14. [DataField("targetZoom"), AutoNetworkedField]
  15. public Vector2 TargetZoom = Vector2.One;
  16. /// <summary>
  17. /// How far we're allowed to zoom out.
  18. /// </summary>
  19. [ViewVariables(VVAccess.ReadWrite), DataField("maxZoom"), AutoNetworkedField]
  20. public Vector2 MaxZoom = Vector2.One;
  21. }