From 1765a87039a6ccdc30c8f302b4f735f089e9b1df Mon Sep 17 00:00:00 2001 From: MSWS Date: Mon, 1 Dec 2025 19:33:49 -0800 Subject: [PATCH 1/2] fix: Ensure player has required flags for auto rtds (resolves #193) --- TTT/RTD/AutoRTDCommand.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/TTT/RTD/AutoRTDCommand.cs b/TTT/RTD/AutoRTDCommand.cs index 9be51bf1..5f358370 100644 --- a/TTT/RTD/AutoRTDCommand.cs +++ b/TTT/RTD/AutoRTDCommand.cs @@ -25,6 +25,9 @@ public class AutoRTDCommand(IServiceProvider provider) : ICommand, IListener { private readonly IMsgLocalizer localizer = provider.GetRequiredService(); + private readonly IPermissionManager perms = + provider.GetRequiredService(); + private readonly Dictionary playerStatuses = new(); private ICookie? autoRtdCookie; public string Id => "autortd"; @@ -75,9 +78,10 @@ public async Task Execute(IOnlinePlayer? executor, [UsedImplicitly] [EventHandler] public void OnRoundStart(GameInitEvent ev) { - var messenger = provider.GetRequiredService(); Task.Run(async () => { foreach (var player in finder.GetOnline()) { + if (!perms.HasFlags(player, RequiredFlags)) continue; + if (!playerStatuses.TryGetValue(player.Id, out var status)) { await fetchCookie(player); status = playerStatuses.GetValueOrDefault(player.Id, false); From 496fd75ca984a1804b41fc93349909d20026b0ec Mon Sep 17 00:00:00 2001 From: MSWS Date: Mon, 1 Dec 2025 19:33:55 -0800 Subject: [PATCH 2/2] +semver:patch