using Content.Shared.Inventory.Events; using Content.Shared.Clothing.Components; using Content.Shared.Shadowkin; namespace Content.Server.Shadowkin; public sealed class ShadowkinCuffSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnEquipped); SubscribeLocalEvent(OnUnequipped); } private void OnEquipped(EntityUid uid, ShadowkinCuffComponent component, GotEquippedEvent args) { if (!TryComp(uid, out var clothing) || !clothing.Slots.HasFlag(args.SlotFlags)) return; EnsureComp(args.Equipee); } private void OnUnequipped(EntityUid uid, ShadowkinCuffComponent component, GotUnequippedEvent args) { RemComp(args.Equipee); } }