Skip to content

Commit 1765a87

Browse files
committed
fix: Ensure player has required flags for auto rtds (resolves #193)
1 parent a66a4cb commit 1765a87

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

TTT/RTD/AutoRTDCommand.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ public class AutoRTDCommand(IServiceProvider provider) : ICommand, IListener {
2525
private readonly IMsgLocalizer localizer =
2626
provider.GetRequiredService<IMsgLocalizer>();
2727

28+
private readonly IPermissionManager perms =
29+
provider.GetRequiredService<IPermissionManager>();
30+
2831
private readonly Dictionary<string, bool> playerStatuses = new();
2932
private ICookie? autoRtdCookie;
3033
public string Id => "autortd";
@@ -75,9 +78,10 @@ public async Task<CommandResult> Execute(IOnlinePlayer? executor,
7578
[UsedImplicitly]
7679
[EventHandler]
7780
public void OnRoundStart(GameInitEvent ev) {
78-
var messenger = provider.GetRequiredService<IMessenger>();
7981
Task.Run(async () => {
8082
foreach (var player in finder.GetOnline()) {
83+
if (!perms.HasFlags(player, RequiredFlags)) continue;
84+
8185
if (!playerStatuses.TryGetValue(player.Id, out var status)) {
8286
await fetchCookie(player);
8387
status = playerStatuses.GetValueOrDefault(player.Id, false);

0 commit comments

Comments
 (0)