reldens
Version:
Reldens - MMORPG Platform
34 lines (27 loc) • 820 B
JavaScript
/**
*
* Reldens - Theme - Client Plugin
*
*/
const { PluginInterface } = require('reldens/lib/features/plugin-interface');
const { Npc1 } = require('./objects/client/npc1');
class ClientPlugin extends PluginInterface
{
setup(props)
{
this.events = props.events;
this.events.on('reldens.beforeJoinGame', (props) => {
this.defineCustomClasses(props);
});
}
defineCustomClasses(props)
{
// example on how to define a custom class with a plugin:
let customClasses = props.gameManager.config.client.customClasses;
if(!customClasses['objects']){
customClasses.objects = {};
}
customClasses.objects['people_town_1'] = Npc1;
}
}
module.exports.ClientPlugin = ClientPlugin;