/* * IDK Game Server by Steve Winfield * https://github.com/WinfieldSteve */ package org.stevewinfield.suja.idk.game; import org.stevewinfield.suja.idk.game.achievements.AchievementManager; import org.stevewinfield.suja.idk.game.bots.BotManager; import org.stevewinfield.suja.idk.game.catalog.CatalogManager; import org.stevewinfield.suja.idk.game.event.EventManager; import org.stevewinfield.suja.idk.game.furnitures.FurnitureManager; import org.stevewinfield.suja.idk.game.levels.LevelManager; import org.stevewinfield.suja.idk.game.miscellaneous.ChatCommandHandler; import org.stevewinfield.suja.idk.game.moderation.ModerationManager; import org.stevewinfield.suja.idk.game.navigator.NavigatorListManager; import org.stevewinfield.suja.idk.game.rooms.RoomManager; public class Game { // getters public LevelManager getLevelManager() { return levelManager; } public AchievementManager getAchievementManager() { return achievementManager; } public NavigatorListManager getNavigatorListManager() { return navigatorListManager; } public RoomManager getRoomManager() { return roomManager; } public ModerationManager getModerationManager() { return moderationManager; } public FurnitureManager getFurnitureManager() { return furniManager; } public ChatCommandHandler getChatCommandHandler() { return commandHandler; } public CatalogManager getCatalogManager() { return catalogManager; } public BotManager getBotManager() { return botManager; } public EventManager getEventManager() { return eventManager; } public Game() { this.levelManager = new LevelManager(); this.achievementManager = new AchievementManager(); this.roomManager = new RoomManager(); this.furniManager = new FurnitureManager(); this.catalogManager = new CatalogManager(); this.commandHandler = new ChatCommandHandler(); this.navigatorListManager = new NavigatorListManager(roomManager.getRoomCategoryCount()); this.moderationManager = new ModerationManager(); this.botManager = new BotManager(); this.eventManager = new EventManager(); } // fields private final LevelManager levelManager; private final AchievementManager achievementManager; private final NavigatorListManager navigatorListManager; private final RoomManager roomManager; private final FurnitureManager furniManager; private final ChatCommandHandler commandHandler; private final CatalogManager catalogManager; private final ModerationManager moderationManager; private final BotManager botManager; private final EventManager eventManager; }