From 88308356db1616af98a82c0e11d43cb61d15a99e Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Mon, 24 Feb 2025 17:23:11 +0100 Subject: [PATCH] Move FingerprintComponent and FingerprintMaskComponent to shared (#35451) * init * review * whoopsie --- .../Forensics/Components/FingerprintComponent.cs | 12 ------------ .../Components/FingerprintMaskComponent.cs | 10 ---------- .../Forensics/Systems/ForensicPadSystem.cs | 1 + Content.Server/Forensics/Systems/ForensicsSystem.cs | 5 +++-- .../Forensics/Components/FingerprintComponent.cs | 13 +++++++++++++ .../Components/FingerprintMaskComponent.cs | 11 +++++++++++ 6 files changed, 28 insertions(+), 24 deletions(-) delete mode 100644 Content.Server/Forensics/Components/FingerprintComponent.cs delete mode 100644 Content.Server/Forensics/Components/FingerprintMaskComponent.cs create mode 100644 Content.Shared/Forensics/Components/FingerprintComponent.cs create mode 100644 Content.Shared/Forensics/Components/FingerprintMaskComponent.cs diff --git a/Content.Server/Forensics/Components/FingerprintComponent.cs b/Content.Server/Forensics/Components/FingerprintComponent.cs deleted file mode 100644 index 97d138119e..0000000000 --- a/Content.Server/Forensics/Components/FingerprintComponent.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace Content.Server.Forensics -{ - /// - /// This component is for mobs that leave fingerprints. - /// - [RegisterComponent] - public sealed partial class FingerprintComponent : Component - { - [DataField("fingerprint"), ViewVariables(VVAccess.ReadWrite)] - public string? Fingerprint; - } -} diff --git a/Content.Server/Forensics/Components/FingerprintMaskComponent.cs b/Content.Server/Forensics/Components/FingerprintMaskComponent.cs deleted file mode 100644 index 7371097761..0000000000 --- a/Content.Server/Forensics/Components/FingerprintMaskComponent.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace Content.Server.Forensics -{ - /// - /// This component stops the entity from leaving finger prints, - /// usually so fibres can be left instead. - /// - [RegisterComponent] - public sealed partial class FingerprintMaskComponent : Component - {} -} diff --git a/Content.Server/Forensics/Systems/ForensicPadSystem.cs b/Content.Server/Forensics/Systems/ForensicPadSystem.cs index 71bbcfb44a..846d72a9fa 100644 --- a/Content.Server/Forensics/Systems/ForensicPadSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicPadSystem.cs @@ -3,6 +3,7 @@ using Content.Server.Popups; using Content.Shared.DoAfter; using Content.Shared.Examine; using Content.Shared.Forensics; +using Content.Shared.Forensics.Components; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Inventory; diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index c1595dd0c1..f811bede7b 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -63,9 +63,10 @@ namespace Content.Server.Forensics ApplyEvidence(uid, args.Other); } - private void OnFingerprintInit(EntityUid uid, FingerprintComponent component, MapInitEvent args) + private void OnFingerprintInit(Entity ent, ref MapInitEvent args) { - component.Fingerprint = GenerateFingerprint(); + ent.Comp.Fingerprint = GenerateFingerprint(); + Dirty(ent); } private void OnDNAInit(EntityUid uid, DnaComponent component, MapInitEvent args) diff --git a/Content.Shared/Forensics/Components/FingerprintComponent.cs b/Content.Shared/Forensics/Components/FingerprintComponent.cs new file mode 100644 index 0000000000..573bdb6a7f --- /dev/null +++ b/Content.Shared/Forensics/Components/FingerprintComponent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Forensics.Components; + +/// +/// This component is for mobs that leave fingerprints. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class FingerprintComponent : Component +{ + [DataField, AutoNetworkedField] + public string? Fingerprint; +} diff --git a/Content.Shared/Forensics/Components/FingerprintMaskComponent.cs b/Content.Shared/Forensics/Components/FingerprintMaskComponent.cs new file mode 100644 index 0000000000..78ceac403e --- /dev/null +++ b/Content.Shared/Forensics/Components/FingerprintMaskComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Forensics.Components; + +/// +/// This component stops the entity from leaving fingerprints, +/// usually so fibres can be left instead. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class FingerprintMaskComponent : Component; +