Cleanup: Use ``SoundSpecifier`` instead of string literals in ``VomitSystem`` (#35426)

* Cleanup

* Update

* Update
This commit is contained in:
Winkarst 2025-02-24 00:53:04 +03:00 committed by deltanedas
parent 0c727f9334
commit 966a188280
2 changed files with 12 additions and 1 deletions

View File

@ -31,6 +31,12 @@ namespace Content.Server.Medical
[Dependency] private readonly ForensicsSystem _forensics = default!;
[Dependency] private readonly BloodstreamSystem _bloodstream = default!;
[ValidatePrototypeId<SoundCollectionPrototype>]
private const string VomitCollection = "Vomit";
private readonly SoundSpecifier _vomitSound = new SoundCollectionSpecifier(VomitCollection,
AudioParams.Default.WithVariation(0.2f).WithVolume(-4f));
/// <summary>
/// Make an entity vomit, if they have a stomach.
/// </summary>
@ -94,7 +100,7 @@ namespace Content.Server.Medical
}
// Force sound to play as spill doesn't work if solution is empty.
_audio.PlayPvs("/Audio/Effects/Fluids/splat.ogg", uid, AudioParams.Default.WithVariation(0.2f).WithVolume(-4f));
_audio.PlayPvs(_vomitSound, uid);
_popup.PopupEntity(Loc.GetString("disease-vomit", ("person", Identity.Entity(uid, EntityManager))), uid);
}
}

View File

@ -62,3 +62,8 @@
id: Honks
files:
- /Audio/Items/bikehorn.ogg
- type: soundCollection
id: Vomit
files:
- /Audio/Effects/Fluids/splat.ogg