diff --git a/src/main/NGECore.java b/src/main/NGECore.java index 5f2b323b..9738693b 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -164,6 +164,7 @@ public class NGECore { private ObjectDatabase creatureODB; private ObjectDatabase mailODB; + private ObjectDatabase guildODB; private BusConfiguration eventBusConfig = BusConfiguration.Default(1, new ThreadPoolExecutor(1, 4, 1, TimeUnit.MINUTES, new LinkedBlockingQueue())); @@ -428,6 +429,10 @@ public class NGECore { return mailODB; } + public ObjectDatabase getGuildODB() { + return guildODB; + } + public int getActiveClients() { int connections = 0; for (Map.Entry c : clients.entrySet()) { diff --git a/src/services/guild/GuildService.java b/src/services/guild/GuildService.java index 1e0857c4..d0879121 100644 --- a/src/services/guild/GuildService.java +++ b/src/services/guild/GuildService.java @@ -49,6 +49,8 @@ public class GuildService implements INetworkDispatch { if (object == null) { object = (GuildObject) this.core.objectService.createObject("object/guild/shared_guild_object.iff", core.terrainService.getPlanetList().get(0)); + + object.createTransaction(core.getGuildODB().getEnvironment()); } }