From a75cbb5cc10ea0d12999a6e4124d523f92053094 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Sat, 17 Oct 2026 07:43:48 -0400 Subject: [PATCH] Load deed and rune cache JSON at world server bootstrap Co-Authored-By: Claude Opus 5.5 --- src/engine/parsers/cache/DeedParser.java | 1 - src/engine/parsers/cache/RuneParser.java | 1 - src/engine/server/world/WorldServer.java | 10 ++++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/engine/parsers/cache/DeedParser.java b/src/engine/parsers/cache/DeedParser.java index 576ffae6..81755da6 100644 --- a/src/engine/parsers/cache/DeedParser.java +++ b/src/engine/parsers/cache/DeedParser.java @@ -19,7 +19,6 @@ import java.io.File; import java.util.HashMap; // Loads DEED templates from the client cache JSON (COBJECTS/DEED/.json). -// Not yet wired into server startup. public class DeedParser { diff --git a/src/engine/parsers/cache/RuneParser.java b/src/engine/parsers/cache/RuneParser.java index 528c5661..c3510762 100644 --- a/src/engine/parsers/cache/RuneParser.java +++ b/src/engine/parsers/cache/RuneParser.java @@ -19,7 +19,6 @@ import java.io.File; import java.util.HashMap; // Loads RUNE templates from the client cache JSON (COBJECTS/RUNE/.json). -// Not yet wired into server startup. public class RuneParser { diff --git a/src/engine/server/world/WorldServer.java b/src/engine/server/world/WorldServer.java index 32e38362..9401fe0c 100644 --- a/src/engine/server/world/WorldServer.java +++ b/src/engine/server/world/WorldServer.java @@ -26,6 +26,10 @@ import engine.mobileAI.Threads.MobAIThread; import engine.mobileAI.Threads.ReSpawner; import engine.net.Network; import engine.net.Protocol; +import engine.parsers.cache.DeedParser; +import engine.parsers.cache.RuneParser; +import engine.parsers.objects.DeedTemplate; +import engine.parsers.objects.RuneTemplate; import engine.net.client.ClientConnection; import engine.net.client.ClientConnectionManager; import engine.net.client.msg.UpdateStateMsg; @@ -303,6 +307,12 @@ public class WorldServer { Logger.info("Back fill template modTables"); DbManager.ItemQueries.LOAD_TEMPLATE_MODTABLES(); + Logger.info("Loading Deed Templates"); + DeedTemplate._deeds = DeedParser.parseDeedFolder(); + + Logger.info("Loading Rune Templates"); + RuneTemplate._runes = RuneParser.parseRuneFolder(); + Logger.info("Loading PromotionClasses"); DbManager.PromotionQueries.GET_ALL_PROMOTIONS();