using Robust.Shared.GameStates;
namespace Content.Shared.Forensics.Components;
///
/// Leaves evidence on entities for to find.
///
[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class ForensicsComponent : Component
{
///
/// Leaves evidence of FingerPrints left by uncovered hands.
///
[DataField, AutoNetworkedField]
public HashSet Fingerprints = [];
///
/// Leaves evidence of Fibers left by gloves.
///
[DataField, AutoNetworkedField]
public HashSet Fibers = [];
///
/// Leaves evidence of DNA left by bodily fluids.
///
[DataField, AutoNetworkedField]
public HashSet DNAs = [];
///
/// Leaves evidence of Residues left by cleaning products.
///
[DataField, AutoNetworkedField]
public HashSet Residues = [];
///
/// How close you must be to wipe the prints/blood/etc. off of this entity
///
[DataField]
public float CleanDistance = 1.5f;
///
/// Can the DNA be cleaned off of this entity?
/// e.g. you can wipe the DNA off of a knife, but not a cigarette
///
[DataField]
public bool CanDnaBeCleaned = true;
}