Fingerprint Reader System (#35600)

* init

* public api

* stuff

* weh
This commit is contained in:
ScarKy0
2025-03-01 19:41:37 +01:00
committed by GitHub
parent 5bdc93b102
commit a54960eb81
3 changed files with 137 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
using Robust.Shared.GameStates;
namespace Content.Shared.FingerprintReader;
/// <summary>
/// Component for checking if a user's fingerprint matches allowed fingerprints
/// </summary>
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
[Access(typeof(FingerprintReaderSystem))]
public sealed partial class FingerprintReaderComponent : Component
{
/// <summary>
/// The fingerprints that are allowed to access this entity.
/// </summary>
[DataField, AutoNetworkedField]
public HashSet<string> AllowedFingerprints = new();
/// <summary>
/// Whether to ignore gloves when checking fingerprints.
/// </summary>
[DataField, AutoNetworkedField]
public bool IgnoreGloves;
/// <summary>
/// The popup to show when access is denied due to fingerprint mismatch.
/// </summary>
[DataField]
public LocId? FailPopup;
/// <summary>
/// The popup to show when access is denied due to wearing gloves.
/// </summary>
[DataField]
public LocId? FailGlovesPopup;
}