Bladeren bron

mods marked as disabled will no longer load, also cleaned up mod loading very slightly

tags/v0.8.0
Shaun 4 jaren geleden
bovenliggende
commit
6f36efce19
3 gewijzigde bestanden met toevoegingen van 19 en 16 verwijderingen
  1. +3
    -1
      src/server/index.js
  2. +12
    -13
      src/server/misc/mods.js
  3. +4
    -2
      src/server/world/worker.js

+ 3
- 1
src/server/index.js Bestand weergeven

@@ -28,7 +28,9 @@ let startup = {
process.on('unhandledRejection', this.onError.bind(this));
process.on('uncaughtException', this.onError.bind(this));

mods.init(this.onModsLoaded.bind(this));
mods.init();

this.onModsLoaded();
},

onModsLoaded: function () {


+ 12
- 13
src/server/misc/mods.js Bestand weergeven

@@ -1,24 +1,23 @@
let fileLister = require('../misc/fileLister');
let events = require('../misc/events');

let cbDone = null;
const fileLister = require('../misc/fileLister');
const events = require('../misc/events');

module.exports = {
init: function (_cbDone) {
cbDone = _cbDone;
let modList = fileLister.getFolderList('mods');
init: function () {
const modList = fileLister.getFolderList('mods');

modList.forEach(function (m) {
let mod = require('../mods/' + m + '/index');
modList.forEach(m => {
const mod = require('../mods/' + m + '/index');
this.onGetMod(m, mod);
}, this);

cbDone();
});
},

onGetMod: function (name, mod) {
let isMapThread = !!process.send;
if (mod.disabled)
return;

const isMapThread = !!process.send;
mod.isMapThread = isMapThread;

mod.events = events;
mod.folderName = 'server/mods/' + name;
mod.relativeFolderName = 'mods/' + name;


+ 4
- 2
src/server/world/worker.js Bestand weergeven

@@ -64,10 +64,12 @@ const onCrash = async e => {
let onDbReady = function () {
require('../misc/random');

mods.init(onModsReady);

process.on('uncaughtException', onCrash);
process.on('unhandledRejection', onCrash);

mods.init();

onModsReady();
};

io.init(onDbReady);


Laden…
Annuleren
Opslaan