ActiveMortarShellComponent.cs 1000 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using Robust.Shared.Audio;
  2. using Robust.Shared.GameStates;
  3. using Robust.Shared.Map;
  4. namespace Content.Shared._RMC14.Mortar;
  5. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  6. [Access(typeof(SharedMortarSystem))]
  7. public sealed partial class ActiveMortarShellComponent : Component
  8. {
  9. [DataField, AutoNetworkedField]
  10. public EntityCoordinates Coordinates;
  11. [DataField, AutoNetworkedField]
  12. public TimeSpan WarnAt;
  13. [DataField, AutoNetworkedField]
  14. public bool Warned;
  15. [DataField, AutoNetworkedField]
  16. public float WarnRange = 15;
  17. [DataField, AutoNetworkedField]
  18. public SoundSpecifier? WarnSound = new SoundPathSpecifier("/Audio/_RMC/Weapons/gun_mortar_travel.ogg");
  19. [DataField, AutoNetworkedField]
  20. public TimeSpan ImpactWarnAt;
  21. [DataField, AutoNetworkedField]
  22. public bool ImpactWarned;
  23. [DataField, AutoNetworkedField]
  24. public float ImpactWarnRange = 10;
  25. [DataField, AutoNetworkedField]
  26. public TimeSpan LandAt;
  27. }