From 9ae4068432a432e34a23edc58a68a3dceaee30e2 Mon Sep 17 00:00:00 2001
From: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Date: Fri, 10 Oct 2025 23:43:18 +0200
Subject: [PATCH] add event to dna scrambling (#39862)
add event
---
.../Trigger/Systems/DnaScrambleOnTriggerSystem.cs | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs
index db27bd7f74..af5a73ffb6 100644
--- a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs
+++ b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs
@@ -58,5 +58,17 @@ public sealed class DnaScrambleOnTriggerSystem : EntitySystem
// Can't use PopupClient or PopupPredicted because the trigger might be unpredicted.
_popup.PopupEntity(Loc.GetString("scramble-on-trigger-popup"), target.Value, target.Value);
+
+ var ev = new DnaScrambledEvent(target.Value);
+ RaiseLocalEvent(target.Value, ref ev, true);
}
}
+
+///
+/// Raised after an entity has been DNA Scrambled.
+/// Useful for forks that need to run their own updates here.
+///
+/// The entity that had its DNA scrambled.
+
+[ByRefEvent]
+public record struct DnaScrambledEvent(EntityUid Target);