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