1
0

JointVisualsComponent.cs 956 B

123456789101112131415161718192021222324252627282930
  1. using System.Numerics;
  2. using Robust.Shared.GameStates;
  3. using Robust.Shared.Utility;
  4. namespace Content.Shared.Physics;
  5. /// <summary>
  6. /// Just draws a generic line between this entity and the target.
  7. /// </summary>
  8. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  9. public sealed partial class JointVisualsComponent : Component
  10. {
  11. [ViewVariables(VVAccess.ReadWrite), DataField("sprite", required: true), AutoNetworkedField]
  12. public SpriteSpecifier Sprite = default!;
  13. [ViewVariables(VVAccess.ReadWrite), DataField("target"), AutoNetworkedField]
  14. public NetEntity? Target;
  15. /// <summary>
  16. /// Offset from Body A.
  17. /// </summary>
  18. [ViewVariables(VVAccess.ReadWrite), DataField("offsetA"), AutoNetworkedField]
  19. public Vector2 OffsetA;
  20. /// <summary>
  21. /// Offset from Body B.
  22. /// </summary>
  23. [ViewVariables(VVAccess.ReadWrite), DataField("offsetB"), AutoNetworkedField]
  24. public Vector2 OffsetB;
  25. }