+++ /dev/null
-namespace Content.Server.Forensics
-{
- /// <summary>
- /// This component is for mobs that leave fingerprints.
- /// </summary>
- [RegisterComponent]
- public sealed partial class FingerprintComponent : Component
- {
- [DataField("fingerprint"), ViewVariables(VVAccess.ReadWrite)]
- public string? Fingerprint;
- }
-}
+++ /dev/null
-namespace Content.Server.Forensics
-{
- /// <summary>
- /// This component stops the entity from leaving finger prints,
- /// usually so fibres can be left instead.
- /// </summary>
- [RegisterComponent]
- public sealed partial class FingerprintMaskComponent : Component
- {}
-}
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;
ApplyEvidence(uid, args.Other);
}
- private void OnFingerprintInit(EntityUid uid, FingerprintComponent component, MapInitEvent args)
+ private void OnFingerprintInit(Entity<FingerprintComponent> ent, ref MapInitEvent args)
{
- component.Fingerprint = GenerateFingerprint();
+ ent.Comp.Fingerprint = GenerateFingerprint();
+ Dirty(ent);
}
private void OnDNAInit(EntityUid uid, DnaComponent component, MapInitEvent args)
--- /dev/null
+using Robust.Shared.GameStates;
+
+namespace Content.Shared.Forensics.Components;
+
+/// <summary>
+/// This component is for mobs that leave fingerprints.
+/// </summary>
+[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
+public sealed partial class FingerprintComponent : Component
+{
+ [DataField, AutoNetworkedField]
+ public string? Fingerprint;
+}
--- /dev/null
+using Robust.Shared.GameStates;
+
+namespace Content.Shared.Forensics.Components;
+
+/// <summary>
+/// This component stops the entity from leaving fingerprints,
+/// usually so fibres can be left instead.
+/// </summary>
+[RegisterComponent, NetworkedComponent]
+public sealed partial class FingerprintMaskComponent : Component;
+