using Content.Shared.Standing.Systems; namespace Content.Shared._Amour.InteractionPanel.Checks; public sealed class InteractSelf : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return user == target; } } public sealed class CantInteractSelf: IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return user != target; } } public sealed class IsUserCrawl : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return entityManager.System().IsDown(user); } } public sealed class IsTargetCrawl : IInteractionCheck { public bool IsAvailable(Entity user, Entity target, IEntityManager entityManager) { return entityManager.System().IsDown(target); } }