using Content.Shared.ActionBlocker; using Content.Shared.DragDrop; using Content.Shared.Hands.Components; namespace Content.Shared.Strip.Components { /// /// Give to an entity to say they can strip another entity. /// [RegisterComponent] public sealed class SharedStrippingComponent : Component, IDragDropOn { bool IDragDropOn.CanDragDropOn(DragDropEvent eventArgs) { var ent = IoCManager.Resolve(); return eventArgs.Target != eventArgs.Dragged && eventArgs.Target == eventArgs.User && ent.HasComponent(eventArgs.Dragged) && ent.HasComponent(eventArgs.User) && ent.EntitySysManager.GetEntitySystem().CanInteract(eventArgs.User, eventArgs.Dragged); } bool IDragDropOn.DragDropOn(DragDropEvent eventArgs) { // Handled by StrippableComponent return true; } } }