diff --git a/src/engine/server/login/LoginServer.java b/src/engine/server/login/LoginServer.java index a065ebc8..f4d559ef 100644 --- a/src/engine/server/login/LoginServer.java +++ b/src/engine/server/login/LoginServer.java @@ -21,6 +21,10 @@ import engine.net.client.ClientConnection; import engine.net.client.ClientConnectionManager; import engine.net.client.msg.login.*; import engine.objects.*; +import engine.parsers.cache.DeedParser; +import engine.parsers.cache.RuneParser; +import engine.parsers.objects.DeedTemplate; +import engine.parsers.objects.RuneTemplate; import engine.server.MBServerStatics; import engine.server.world.WorldServer; import engine.session.Session; @@ -284,6 +288,22 @@ public class LoginServer { Logger.info("Loading Item Templates"); DbManager.ItemQueries.LOAD_ITEM_TEMPLATES(); + Logger.info("Loading Deed Templates"); + DeedTemplate._deeds = DeedParser.parseDeedFolder(); + + if (DeedTemplate._deeds == null || DeedTemplate._deeds.isEmpty()) { + Logger.error("ABORT! Deed templates failed to load!"); + exit(1); + } + + Logger.info("Loading Rune Templates"); + RuneTemplate._runes = RuneParser.parseRuneFolder(); + + if (RuneTemplate._runes == null || RuneTemplate._runes.isEmpty()) { + Logger.error("ABORT! Rune templates failed to load!"); + exit(1); + } + Logger.info("Initializing Network"); Network.init();