]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix radiation damage being misattributed to radiation receiver (caused artifacts...
authorTheGrimbeeper <thegrimbeeper.11@gmail.com>
Fri, 24 Oct 2025 09:10:19 +0000 (20:10 +1100)
committerGitHub <noreply@github.com>
Fri, 24 Oct 2025 09:10:19 +0000 (09:10 +0000)
* Xenoartifact: Fixed ambient radiation damage not triggering

Fixed ambient radiation damage not triggering artifact.

* Revert "Xenoartifact: Fixed ambient radiation damage not triggering"

This reverts commit 30e5c7cdb49c15574b49ddd1a1f7b1768abd2614.

* Fix radiation damage misattribution

Content.Server/Radiation/Systems/RadiationSystem.cs
Content.Shared/Radiation/Events/OnIrradiatedEvent.cs

index 34dbec6f8643dd53e3cd54b20233319764eb6bda..4a4d0f8930c0bc0af1458e85ac539769f429c8ce 100644 (file)
@@ -49,9 +49,9 @@ public sealed partial class RadiationSystem : EntitySystem
         _accumulator = 0f;
     }
 
-    public void IrradiateEntity(EntityUid uid, float radsPerSecond, float time)
+    public void IrradiateEntity(EntityUid uid, float radsPerSecond, float time, EntityUid? origin = null)
     {
-        var msg = new OnIrradiatedEvent(time, radsPerSecond, uid);
+        var msg = new OnIrradiatedEvent(time, radsPerSecond, origin);
         RaiseLocalEvent(uid, msg);
     }
 
index ec9988fffbfd82303d85d0d5da300658b0163b50..fdf7b21cd0cbcdf57fb440e0512782c0f7669b52 100644 (file)
@@ -4,13 +4,13 @@ namespace Content.Shared.Radiation.Events;
 ///     Raised on entity when it was irradiated
 ///     by some radiation source.
 /// </summary>
-public readonly record struct OnIrradiatedEvent(float FrameTime, float RadsPerSecond, EntityUid Origin)
+public readonly record struct OnIrradiatedEvent(float FrameTime, float RadsPerSecond, EntityUid? Origin)
 {
     public readonly float FrameTime = FrameTime;
 
     public readonly float RadsPerSecond = RadsPerSecond;
 
-    public readonly EntityUid Origin = Origin;
+    public readonly EntityUid? Origin = Origin;
 
     public float TotalRads => RadsPerSecond * FrameTime;
 }