preloader.js 936 B

12345678910111213141516171819202122
  1. // Note: The following modules CANNOT require enumerator.js
  2. const {AssetGuard} = require('./assetguard.js')
  3. const ConfigManager = require('./configmanager.js')
  4. const constants = require('./enumerator.js').enum
  5. const path = require('path')
  6. console.log('Preloading')
  7. // Ensure Distribution is downloaded and cached.
  8. AssetGuard.retrieveDistributionDataSync(false)
  9. // TODO: Resolve game directory based on windows, linux, or mac..
  10. constants.GAME_DIRECTORY = path.join(__dirname, '..', '..', '..', 'target', 'test', 'mcfiles')
  11. constants.DISTRO_DIRECTORY = path.join(constants.GAME_DIRECTORY, 'westeroscraft.json')
  12. // Complete config setup
  13. const conf = new ConfigManager(path.join(constants.GAME_DIRECTORY, 'config.json'))
  14. if(conf.getSelectedServer() == null){
  15. console.log('Determining default selected server..')
  16. conf.setSelectedServer(AssetGuard.resolveSelectedServer(constants.GAME_DIRECTORY))
  17. }
  18. constants.DEFAULT_CONFIG = conf