reldens
Version:
Reldens - MMORPG Platform
43 lines (37 loc) • 1.71 kB
JavaScript
/**
*
* Reldens - AdminManagerConfig
*
*/
const { MapsImporter } = require('../../import/server/maps-importer');
const { ObjectsImporter } = require('../../import/server/objects-importer');
const { SkillsImporter } = require('../../import/server/skills-importer');
const { PropertiesHandler } = require('../../game/properties-handler');
class AdminManagerConfig extends PropertiesHandler
{
constructor(serverManager)
{
super();
this.events = serverManager?.events;
this.themeManager = serverManager?.themeManager;
this.config = serverManager?.configManager;
this.dataServer = serverManager?.dataServer;
this.dataServerConfig = serverManager?.dataServerConfig;
this.gameServer = serverManager?.gameServer;
this.installer = serverManager?.installer;
this.loginManager = serverManager?.loginManager;
this.app = serverManager?.app;
this.applicationFramework = serverManager?.appServerFactory?.applicationFramework;
this.fileStorageManager = serverManager?.appServerFactory?.fileStorageManager;
this.mapsImporter = new MapsImporter(serverManager);
this.objectsImporter = new ObjectsImporter(serverManager);
this.skillsImporter = new SkillsImporter(serverManager);
this.bodyParser = serverManager?.appServerFactory?.bodyParser;
this.session = serverManager?.appServerFactory?.session;
this.broadcastCallback = (props) => {
return serverManager?.serverBroadcast(props);
};
this.requiredProperties = Object.keys(this);
}
}
module.exports.AdminManagerConfig = AdminManagerConfig;