using Content.Shared._RMC14.Attachable.Components; using Content.Shared._RMC14.Attachable.Events; using Content.Shared.Weapons.Ranged.Events; namespace Content.Shared._RMC14.Attachable.Systems; public sealed class AttachableSilencerSystem : EntitySystem { public override void Initialize() { SubscribeLocalEvent>(OnSilencerRefreshModifiers); SubscribeLocalEvent>(OnSilencerMuzzleFlash); } private void OnSilencerRefreshModifiers(Entity ent, ref AttachableRelayedEvent args) { args.Args.SoundGunshot = ent.Comp.Sound; } private void OnSilencerMuzzleFlash(Entity ent, ref AttachableRelayedEvent args) { args.Args.Cancelled = true; } }