using Robust.Shared.GameStates; namespace Content.Shared.Forensics { [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ForensicsComponent : Component { [DataField, AutoNetworkedField] public HashSet Fingerprints = new(); [DataField, AutoNetworkedField] public HashSet Fibers = new(); [DataField, AutoNetworkedField] public HashSet DNAs = new(); [DataField, AutoNetworkedField] public string Scent = String.Empty; [DataField, AutoNetworkedField] public HashSet Residues = new(); /// /// How close you must be to wipe the prints/blood/etc. off of this entity /// [DataField("cleanDistance")] 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("canDnaBeCleaned")] public bool CanDnaBeCleaned = true; /// /// Moment in time next effect will be spawned /// [ViewVariables(VVAccess.ReadWrite)] public TimeSpan TargetTime = TimeSpan.Zero; } }