From ce78ab6959061195b32431dde5806ecd5237e109 Mon Sep 17 00:00:00 2001 From: Gurge44 Date: Sat, 27 Jun 2026 15:00:29 +0200 Subject: [PATCH] redo the undo --- Gamemodes/DoomTag.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Gamemodes/DoomTag.cs b/Gamemodes/DoomTag.cs index c8c99d6bf..0db2610b8 100644 --- a/Gamemodes/DoomTag.cs +++ b/Gamemodes/DoomTag.cs @@ -232,8 +232,11 @@ internal static class DoomTag TargetMap[hunterId] = nextTarget; if (ShowTargetArrow.GetBool()) TargetArrow.Add(hunterId, nextTarget); - PlayerControl hunter = Utils.GetPlayerById(hunterId); - if (hunter) Utils.NotifyRoles(SpecifySeer: hunter, SpecifyTarget: hunter); + LateTask.New(() => + { + PlayerControl hunter = Utils.GetPlayerById(hunterId); + if (hunter) Utils.NotifyRoles(SpecifySeer: hunter, SpecifyTarget: hunter); + }, 0.3f); } else if (hunterId != byte.MaxValue) { @@ -298,7 +301,7 @@ internal static class DoomTag public static string GetSuffix(PlayerControl seer, PlayerControl target, bool hud = false) { - if (seer.PlayerId != target.PlayerId || GameStates.IsMeeting) return string.Empty; + if (seer.PlayerId != target.PlayerId || GameStates.IsMeeting || (seer.IsModdedClient() && !hud)) return string.Empty; byte targetId = GetTarget(seer.PlayerId); if (targetId == byte.MaxValue) return string.Empty; @@ -334,7 +337,7 @@ internal static class DoomTag if (!AmongUsClient.Instance.AmHost) return; var writer = Utils.CreateRPC(CustomRPC.DoomTagSync); - writer.Write(2); + writer.WritePacked(2); writer.Write(TargetMap.Count); foreach (var kvp in TargetMap) {