reldens
Version:
Reldens - MMORPG Platform
42 lines (35 loc) • 1.35 kB
JavaScript
/**
*
* Reldens - Theme - Server Plugin
*
*/
const { Healer } = require('./objects/server/healer');
const { QuestNpc } = require('./objects/server/quest-npc');
const { WeaponsMaster } = require('./objects/server/weapons-master');
const { PluginInterface } = require('reldens/lib/features/plugin-interface');
class ServerPlugin extends PluginInterface
{
setup(props)
{
this.events = props.events;
this.events.on('reldens.beforeInitializeManagers', (props) => {
this.defineCustomClasses(props);
});
}
defineCustomClasses(props)
{
let customClasses = props.serverManager.configManager.configList.server.customClasses;
if(!customClasses['objects']){
customClasses.objects = {};
}
if(!customClasses['roomsClass']){
customClasses.roomsClass = {};
}
// @TODO - BETA - Clean up all the custom classes, by default these can be all default objects with all the
// data coming from the storage. Leave just a custom class as sample like the "Npc1" on the client-plugin.
customClasses.objects['npc_2'] = Healer;
customClasses.objects['npc_4'] = WeaponsMaster;
customClasses.objects['npc_5'] = QuestNpc;
}
}
module.exports.ServerPlugin = ServerPlugin;