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) { }
}