From 6e1fa571557d1194423c73a3f148b1c254a30e1b Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Mon, 3 Apr 2023 16:53:24 +1200 Subject: [PATCH] Fix instant awaited DoAfters (#15088) --- Content.Shared/DoAfter/SharedDoAfterSystem.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index 7d0efb91aa..2a666d6d96 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -139,6 +139,12 @@ public abstract partial class SharedDoAfterSystem : EntitySystem if (!TryStartDoAfter(doAfter, out var id, component)) return DoAfterStatus.Cancelled; + if (doAfter.Delay <= TimeSpan.Zero) + { + Logger.Warning("Awaited instant DoAfters are not supported fully supported"); + return DoAfterStatus.Finished; + } + var tcs = new TaskCompletionSource(); component.AwaitedDoAfters.Add(id.Value.Index, tcs); return await tcs.Task; -- 2.51.2