From defa0d8bb86d57d5af6f109e3a8c7a287910116a Mon Sep 17 00:00:00 2001 From: MagicBot Date: Sun, 10 May 2026 11:03:07 -0400 Subject: [PATCH] Only press button once. --- src/engine/net/client/handlers/SwearInGuildHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/engine/net/client/handlers/SwearInGuildHandler.java b/src/engine/net/client/handlers/SwearInGuildHandler.java index b532601fe..8c47201ec 100644 --- a/src/engine/net/client/handlers/SwearInGuildHandler.java +++ b/src/engine/net/client/handlers/SwearInGuildHandler.java @@ -66,11 +66,17 @@ public class SwearInGuildHandler extends AbstractClientMsgHandler { ErrorPopupMsg.sendErrorMsg(player, "Your guild is not a nation!"); return true; } + if (!nation.getSubGuildList().contains(protectorate)) { ErrorPopupMsg.sendErrorMsg(player, "Your do not have such authority!"); return true; } + if (protectorate.guildState.equals(GuildState.Petitioner) == false) { + ErrorPopupMsg.sendErrorMsg(player, "This guild has already sword fealty!"); + return true; + } + if (!Guild.canSwearIn(protectorate)) { ErrorPopupMsg.sendErrorMsg(player, protectorate.guildState.name() + "cannot be sworn in"); return true;