From bee6b6434a077a781b449a4226e4b9c0f18ef77b Mon Sep 17 00:00:00 2001 From: anth64 Date: Mon, 13 Jul 2026 07:40:24 +0200 Subject: [PATCH] fix: RequireOpOrOwner allows OwnerUID holder regardless of membership level --- ClaimLink/ClaimLinkChatCommand.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ClaimLink/ClaimLinkChatCommand.cs b/ClaimLink/ClaimLinkChatCommand.cs index 07383ca..951825b 100644 --- a/ClaimLink/ClaimLinkChatCommand.cs +++ b/ClaimLink/ClaimLinkChatCommand.cs @@ -153,6 +153,9 @@ public static class ClaimLinkChatCommand private static TextCommandResult? RequireOpOrOwner(IPlayer player, PlayerGroup group) { + if (group.OwnerUID == player.PlayerUID) + return null; + PlayerGroupMembership? membership = player.GetGroup(group.Uid); return membership == null || membership.Level < EnumPlayerGroupMemberShip.Op ? TextCommandResult.Error($"You must be an operator of '{group.Name}' to do that.")