Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

39 Zeilen
823 B

  1. let fileLister = require('../misc/fileLister');
  2. let events = require('../misc/events');
  3. let cbDone = null;
  4. module.exports = {
  5. init: function (_cbDone) {
  6. cbDone = _cbDone;
  7. let modList = fileLister.getFolderList('mods');
  8. modList.forEach(function (m) {
  9. let mod = require('../mods/' + m + '/index');
  10. this.onGetMod(m, mod);
  11. }, this);
  12. cbDone();
  13. },
  14. onGetMod: function (name, mod) {
  15. mod.events = events;
  16. mod.folderName = 'server/mods/' + name;
  17. mod.relativeFolderName = 'mods/' + name;
  18. let list = (mod.extraScripts || []);
  19. let lLen = list.length;
  20. for (let i = 0; i < lLen; i++) {
  21. let extra = require('../mods/' + name + '/' + list[i]);
  22. this.onGetExtra(name, mod, extra);
  23. }
  24. mod.init();
  25. },
  26. onGetExtra: function (name, mod, extra) {
  27. extra.folderName = 'server/mods/' + name;
  28. }
  29. };