You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
732 B

  1. define([
  2. 'misc/fileLister',
  3. 'misc/events'
  4. ], function(
  5. fileLister,
  6. events
  7. ) {
  8. return {
  9. init: function() {
  10. var modList = fileLister.getFolderList('mods');
  11. modList.forEach(function(m) {
  12. var mod = null;
  13. try {
  14. mod = require('mods/' + m + '/index');
  15. }
  16. catch (e) {}
  17. if (mod) {
  18. mod.events = events;
  19. mod.folderName = 'server/mods/' + m;
  20. mod.relativeFolderName = 'mods/' + m;
  21. (mod.extraScripts || []).forEach(function(e) {
  22. try {
  23. var script = require('mods/' + m + '/' + e);
  24. script.folderName = mod.folderName;
  25. script.relativeFolderName = mod.relativeFolderName;
  26. }
  27. catch (e) {}
  28. }, this);
  29. mod.init();
  30. }
  31. }, this);
  32. }
  33. };
  34. });