1
0

ParacusiaSystem.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Content.Shared.Traits.Assorted;
  2. using Robust.Shared.Audio;
  3. namespace Content.Server.Traits.Assorted;
  4. public sealed class ParacusiaSystem : SharedParacusiaSystem
  5. {
  6. public void SetSounds(EntityUid uid, SoundSpecifier sounds, ParacusiaComponent? component = null)
  7. {
  8. if (!Resolve(uid, ref component))
  9. {
  10. return;
  11. }
  12. component.Sounds = sounds;
  13. Dirty(uid, component);
  14. }
  15. public void SetTime(EntityUid uid, float minTime, float maxTime, ParacusiaComponent? component = null)
  16. {
  17. if (!Resolve(uid, ref component))
  18. {
  19. return;
  20. }
  21. component.MinTimeBetweenIncidents = minTime;
  22. component.MaxTimeBetweenIncidents = maxTime;
  23. Dirty(uid, component);
  24. }
  25. public void SetDistance(EntityUid uid, float maxSoundDistance, ParacusiaComponent? component = null)
  26. {
  27. if (!Resolve(uid, ref component))
  28. {
  29. return;
  30. }
  31. component.MaxSoundDistance = maxSoundDistance;
  32. Dirty(uid, component);
  33. }
  34. }