From: Plykiya <58439124+Plykiya@users.noreply.github.com> Date: Sat, 17 Feb 2024 16:54:58 +0000 (-0800) Subject: Fix: Grenades don't make trigger sound (#25321) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=7d94cc719c4c7c6cbffbe4b7aad72f36ed689621;p=space-station-14.git Fix: Grenades don't make trigger sound (#25321) * Fix: Grenades don't make trigger sound * transform instead of trycomp transform --------- Co-authored-by: Plykiya --- diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs index 5830018c48..9b9a042641 100644 --- a/Content.Server/Explosion/EntitySystems/TriggerSystem.cs +++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.cs @@ -29,6 +29,8 @@ using Robust.Shared.Physics.Events; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Robust.Shared.Player; +using Content.Shared.Coordinates; namespace Content.Server.Explosion.EntitySystems { @@ -103,9 +105,15 @@ namespace Content.Server.Explosion.EntitySystems private void OnSoundTrigger(EntityUid uid, SoundOnTriggerComponent component, TriggerEvent args) { - _audio.PlayPvs(component.Sound, uid); - if (component.RemoveOnTrigger) - RemCompDeferred(uid); + if (component.RemoveOnTrigger) // if the component gets removed when it's triggered + { + var xform = Transform(uid); + _audio.PlayPvs(component.Sound, xform.Coordinates); // play the sound at its last known coordinates + } + else // if the component doesn't get removed when triggered + { + _audio.PlayPvs(component.Sound, uid); // have the sound follow the entity itself + } } private void OnAnchorTrigger(EntityUid uid, AnchorOnTriggerComponent component, TriggerEvent args) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 90cb751e40..0b1a7ecb77 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -67,7 +67,7 @@ sprite: Objects/Weapons/Grenades/flashbang.rsi - type: FlashOnTrigger range: 7 - - type: EmitSoundOnTrigger + - type: SoundOnTrigger sound: path: "/Audio/Effects/flash_bang.ogg" - type: DeleteOnTrigger