diff --git a/Content.Server/Morgue/Components/CrematoriumEntityStorageComponent.cs b/Content.Server/Morgue/Components/CrematoriumEntityStorageComponent.cs index 11f8b81b44..45961a49ba 100644 --- a/Content.Server/Morgue/Components/CrematoriumEntityStorageComponent.cs +++ b/Content.Server/Morgue/Components/CrematoriumEntityStorageComponent.cs @@ -35,13 +35,15 @@ namespace Content.Server.Morgue.Components { public override string Name => "CrematoriumEntityStorage"; + [DataField("cremateStartSound")] private SoundSpecifier _cremateStartSound = new SoundPathSpecifier("/Audio/Items/lighter1.ogg"); + [DataField("crematingSound")] private SoundSpecifier _crematingSound = new SoundPathSpecifier("/Audio/Effects/burning.ogg"); [DataField("cremateFinishSound")] private SoundSpecifier _cremateFinishSound = new SoundPathSpecifier("/Audio/Machines/ding.ogg"); [ViewVariables] public bool Cooking { get; private set; } [ViewVariables(VVAccess.ReadWrite)] - private int _burnMilis = 3000; + private int _burnMilis = 5000; private CancellationTokenSource? _cremateCancelToken; @@ -83,6 +85,8 @@ namespace Content.Server.Morgue.Components if (Cooking) return; if (Open) return; + SoundSystem.Play(Filter.Pvs(Owner), _cremateStartSound.GetSound(), Owner); + Cremate(); } @@ -94,6 +98,8 @@ namespace Content.Server.Morgue.Components Appearance?.SetData(CrematoriumVisuals.Burning, true); Cooking = true; + SoundSystem.Play(Filter.Pvs(Owner), _crematingSound.GetSound(), Owner); + _cremateCancelToken?.Cancel(); _cremateCancelToken = new CancellationTokenSource(); diff --git a/Resources/Audio/Effects/burning.ogg b/Resources/Audio/Effects/burning.ogg new file mode 100644 index 0000000000..eec53e05ca Binary files /dev/null and b/Resources/Audio/Effects/burning.ogg differ