Files

84 lines
3.1 KiB
C#
Raw Permalink Normal View History

2024-02-23 18:52:03 +03:00
using Content.Shared._Amour.Hole;
namespace Content.Shared._Amour.InteractionPanel.Checks;
public sealed class UserHasButt : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(user.Owner, "Anus");
2024-02-23 18:52:03 +03:00
}
}
public sealed class TargetHasButt : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(target.Owner, "Anus");
2024-02-23 18:52:03 +03:00
}
}
public sealed class UserHasPenis : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(user.Owner, "Dick");
2024-02-23 18:52:03 +03:00
}
}
public sealed class TargetHasPenis : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(target.Owner, "Dick");
2024-02-23 18:52:03 +03:00
}
}
public sealed class UserHasVagina : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(user.Owner, "Vagina");
2024-02-23 18:52:03 +03:00
}
}
public sealed class TargetHasVagina : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(target.Owner, "Vagina");
2024-02-23 18:52:03 +03:00
}
}
public sealed class UserHasTesticles : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(user.Owner, "Testicles");
2024-02-23 18:52:03 +03:00
}
}
public sealed class TargetHasTesticles : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(target.Owner, "Testicles");
2024-02-23 18:52:03 +03:00
}
}
public sealed class UserHasBreast : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(user.Owner, "Breast");
2024-02-23 18:52:03 +03:00
}
}
public sealed class TargetHasBreast : IInteractionCheck
{
public bool IsAvailable(Entity<InteractionPanelComponent> user, Entity<InteractionPanelComponent> target, IEntityManager entityManager)
{
2024-02-27 18:22:15 +03:00
return entityManager.System<SharedHoleSystem>().HasAccessTo(target.Owner, "Breast");
2024-02-23 18:52:03 +03:00
}
}