UNPKG

reldens

Version:
34 lines (27 loc) 820 B
/** * * 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;