FlyBySoundComponent.cs 806 B

12345678910111213141516171819202122232425262728
  1. using Robust.Shared.Audio;
  2. using Robust.Shared.GameStates;
  3. namespace Content.Shared.Weapons.Ranged.Components;
  4. /// <summary>
  5. /// Plays a sound when its non-hard fixture collides with a player.
  6. /// </summary>
  7. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  8. public sealed partial class FlyBySoundComponent : Component
  9. {
  10. /// <summary>
  11. /// Probability that the sound plays
  12. /// </summary>
  13. [ViewVariables(VVAccess.ReadWrite), DataField("prob")]
  14. public float Prob = 0.10f;
  15. [ViewVariables(VVAccess.ReadWrite), DataField("sound")]
  16. [AutoNetworkedField]
  17. public SoundSpecifier Sound = new SoundCollectionSpecifier("BulletMiss")
  18. {
  19. Params = AudioParams.Default,
  20. };
  21. [DataField("range")]
  22. [AutoNetworkedField]
  23. public float Range = 1.5f;
  24. }