MovementIgnoreGravityComponent.cs 1003 B

12345678910111213141516171819202122232425262728293031323334
  1. using Content.Shared.Clothing;
  2. using Content.Shared.Gravity;
  3. using Content.Shared.Inventory;
  4. using Robust.Shared.GameStates;
  5. using Robust.Shared.Map;
  6. using Robust.Shared.Physics;
  7. using Robust.Shared.Physics.Components;
  8. using Robust.Shared.Serialization;
  9. namespace Content.Shared.Movement.Components
  10. {
  11. /// <summary>
  12. /// Ignores gravity entirely.
  13. /// </summary>
  14. [RegisterComponent, NetworkedComponent]
  15. public sealed partial class MovementIgnoreGravityComponent : Component
  16. {
  17. /// <summary>
  18. /// Whether or not gravity is on or off for this object.
  19. /// </summary>
  20. [DataField("gravityState")] public bool Weightless = false;
  21. }
  22. [NetSerializable, Serializable]
  23. public sealed class MovementIgnoreGravityComponentState : ComponentState
  24. {
  25. public bool Weightless;
  26. public MovementIgnoreGravityComponentState(MovementIgnoreGravityComponent component)
  27. {
  28. Weightless = component.Weightless;
  29. }
  30. }
  31. }