_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);
}
/// 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;
}