diff --git a/Content.Shared/Lock/LockSystem.cs b/Content.Shared/Lock/LockSystem.cs index a01c5ace4d..53c199e410 100644 --- a/Content.Shared/Lock/LockSystem.cs +++ b/Content.Shared/Lock/LockSystem.cs @@ -246,8 +246,16 @@ public sealed class LockSystem : EntitySystem { if (!component.Locked || !component.BreakOnEmag) return; - _audio.PlayPredicted(component.UnlockSound, uid, null); + + _audio.PlayPredicted(component.UnlockSound, uid, args.UserUid); + + component.Locked = false; _appearanceSystem.SetData(uid, LockVisuals.Locked, false); + Dirty(uid, component); + + var ev = new LockToggledEvent(false); + RaiseLocalEvent(uid, ref ev, true); + RemComp(uid); //Literally destroys the lock as a tell it was emagged args.Handled = true; }