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; }