using Content.Shared.Buckle.Components; using Content.Shared.Examine; namespace Content.Shared._DV.Surgery; public sealed class AnesthesiaOnBuckleSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnStrapped); SubscribeLocalEvent(OnUnstrapped); SubscribeLocalEvent(OnExamine); } private void OnStrapped(Entity strap, ref StrappedEvent args) { strap.Comp.HadAnesthesia = HasComp(args.Buckle.Owner); EnsureComp(args.Buckle.Owner); } private void OnUnstrapped(Entity strap, ref UnstrappedEvent args) { if (!strap.Comp.HadAnesthesia) RemComp(args.Buckle.Owner); } private void OnExamine(Entity ent, ref ExaminedEvent args) { args.PushMarkup(Loc.GetString("anesthesia-on-buckle")); } }