using Content.Shared.Forensics.Components; namespace Content.Shared.Forensics.Systems; public abstract class SharedForensicsSystem : EntitySystem { /// /// Give the entity a new, random DNA string and call an event to notify other systems like the bloodstream that it has been changed. /// Does nothing if it does not have the DnaComponent. /// public virtual void RandomizeDNA(Entity ent) { } /// /// Give the entity a new, random fingerprint string. /// Does nothing if it does not have the FingerprintComponent. /// public virtual void RandomizeFingerprint(Entity ent) { } /// /// Transfer DNA from one entity onto the forensics of another. /// /// The entity receiving the DNA. /// The entity applying its DNA. /// If this DNA be cleaned off of the recipient. e.g. cleaning a knife vs cleaning a puddle of blood. public virtual void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) { } }