From 412f7f956f589c7e2e1a9225ba0840e8f275165a Mon Sep 17 00:00:00 2001 From: MagicBot Date: Sun, 10 May 2026 12:06:32 -0400 Subject: [PATCH] More state work --- src/engine/objects/City.java | 3 ++- src/engine/objects/Guild.java | 8 +++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/engine/objects/City.java b/src/engine/objects/City.java index bc840549..402cc9c8 100644 --- a/src/engine/objects/City.java +++ b/src/engine/objects/City.java @@ -1173,7 +1173,8 @@ public class City extends AbstractWorldObject { sourceNation.getSubGuildList().remove(sourceGuild); if (sourceNation.getSubGuildList().isEmpty()) - sourceNation.downgradeGuildState(); + sourceNation.guildState = GuildState.Sovereign; + } // Link the mew guild with the tree diff --git a/src/engine/objects/Guild.java b/src/engine/objects/Guild.java index 836c59a5..144514c1 100644 --- a/src/engine/objects/Guild.java +++ b/src/engine/objects/Guild.java @@ -908,15 +908,13 @@ public class Guild extends AbstractWorldObject { // Guild without any subs is no longer a nation if (subGuild.getOwnedCity() == null) { - subGuild.nation = null; + subGuild.guildState = GuildState.Errant; + subGuild.nation = Guild.getErrantNation(); } else { subGuild.nation = subGuild; + subGuild.guildState = GuildState.Errant; } - // Downgrade guild - - subGuild.downgradeGuildState(); - // Remove from collection subGuildList.remove(subGuild);