1
0

JetpackComponent.cs 894 B

12345678910111213141516171819202122232425
  1. using Robust.Shared.GameStates;
  2. using Robust.Shared.Prototypes;
  3. using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
  4. namespace Content.Shared.Movement.Components;
  5. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  6. public sealed partial class JetpackComponent : Component
  7. {
  8. [ViewVariables(VVAccess.ReadWrite), DataField("moleUsage")]
  9. public float MoleUsage = 0.012f;
  10. [DataField] public EntProtoId ToggleAction = "ActionToggleJetpack";
  11. [DataField, AutoNetworkedField] public EntityUid? ToggleActionEntity;
  12. [ViewVariables(VVAccess.ReadWrite), DataField("acceleration")]
  13. public float Acceleration = 1f;
  14. [ViewVariables(VVAccess.ReadWrite), DataField("friction")]
  15. public float Friction = 0.3f;
  16. [ViewVariables(VVAccess.ReadWrite), DataField("weightlessModifier")]
  17. public float WeightlessModifier = 1.2f;
  18. }