From 700de94ffe2ad610a67e017e934e3d665c961d74 Mon Sep 17 00:00:00 2001 From: zontreck Date: Fri, 7 Mar 2025 11:49:59 -0700 Subject: [PATCH] Admins can now bypass cooldowns --- AriasServerUtils/ASUModSystem.cs | 7 +++++++ AriasServerUtils/modinfo.json | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/AriasServerUtils/ASUModSystem.cs b/AriasServerUtils/ASUModSystem.cs index b37da69..a2eb075 100644 --- a/AriasServerUtils/ASUModSystem.cs +++ b/AriasServerUtils/ASUModSystem.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using Vintagestory.API.Client; using Vintagestory.API.Common; using Vintagestory.API.Common.CommandAbbr; @@ -225,6 +226,12 @@ namespace AriasServerUtils { foreach (var cdEntry in ServerUtilities.mPlayerData) { + // Obtain the IServerPlayer instance for this player. + IServerPlayer player = API.Server.Players.First(x => x.PlayerName == cdEntry.Key); + if (player.HasPrivilege(Privilege.controlserver) && ServerUtilities.config.AdminsBypassCooldowns) + { + cdEntry.Value.ActiveCooldowns.Clear(); // Problem solved. + } List toRemove = new(); foreach (var cd in cdEntry.Value.ActiveCooldowns) { diff --git a/AriasServerUtils/modinfo.json b/AriasServerUtils/modinfo.json index ea0a11d..aa3c197 100644 --- a/AriasServerUtils/modinfo.json +++ b/AriasServerUtils/modinfo.json @@ -3,8 +3,8 @@ "modid": "ariasserverutils", "name": "Aria's Server Utilities", "authors": ["zontreck"], - "description": "A collection of server utilities\n\nBuild Date: 03-07-2025 @ 1:44 AM MST", - "version": "1.0.6-dev.1", + "description": "A collection of server utilities\n\nBuild Date: 03-07-2025 @ 11:49 AM MST", + "version": "1.0.6-dev.2", "dependencies": { "game": "" }