From e3142b1bd8864c593a2170a82d8d1b62ed0daa6b Mon Sep 17 00:00:00 2001 From: MagicBot Date: Wed, 28 Oct 2026 05:12:47 -0400 Subject: [PATCH] Read an optional noobIsle flag from the guild seed The NPC city noob-isle flag (wire and teleport/repledge rules) has no source in the client data. On map 108 it is set for the 18 cities under Tyrranth Minor; 108.guild now carries it per seed guild, next to the repledge and teleport limits. Missing means false. Co-Authored-By: Claude Opus 5.5 --- src/engine/parsers/map/GuildSeedParser.java | 1 + src/engine/parsers/objects/GuildSeedEntry.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/engine/parsers/map/GuildSeedParser.java b/src/engine/parsers/map/GuildSeedParser.java index 9e17a49f..0b37cfd6 100644 --- a/src/engine/parsers/map/GuildSeedParser.java +++ b/src/engine/parsers/map/GuildSeedParser.java @@ -85,6 +85,7 @@ public class GuildSeedParser { guild.repledgeKick = guildJson.getInt("repledgeKick"); guild.teleportMin = guildJson.getInt("teleportMin"); guild.teleportMax = guildJson.getInt("teleportMax"); + guild.noobIsle = guildJson.optBoolean("noobIsle", false); if (guild.guildKeys.isEmpty()) throw new IllegalStateException("guild " + guild.name + " has no guild keys"); diff --git a/src/engine/parsers/objects/GuildSeedEntry.java b/src/engine/parsers/objects/GuildSeedEntry.java index cdf1a6b9..0d873971 100644 --- a/src/engine/parsers/objects/GuildSeedEntry.java +++ b/src/engine/parsers/objects/GuildSeedEntry.java @@ -29,5 +29,6 @@ public class GuildSeedEntry { public int repledgeKick; public int teleportMin; public int teleportMax; + public boolean noobIsle; }