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