preloader.js 1.1 KB

1234567891011121314151617181920212223242526272829
  1. const {AssetGuard} = require('./assetguard.js')
  2. const ConfigManager = require('./configmanager.js')
  3. const os = require('os')
  4. const path = require('path')
  5. const rimraf = require('rimraf')
  6. console.log('%c[Preloader]', 'color: #a02d2a; font-weight: bold', 'Loading..')
  7. // Load ConfigManager
  8. ConfigManager.load()
  9. // Ensure Distribution is downloaded and cached.
  10. AssetGuard.retrieveDistributionDataSync(ConfigManager.getGameDirectory(), false)
  11. // Resolve the selected server if its value has yet to be set.
  12. if(ConfigManager.getSelectedServer() == null){
  13. console.log('Determining default selected server..')
  14. ConfigManager.setSelectedServer(AssetGuard.resolveSelectedServer(ConfigManager.getGameDirectory()).id)
  15. ConfigManager.save()
  16. }
  17. // Clean up temp dir incase previous launches ended unexpectedly.
  18. rimraf(path.join(os.tmpdir(), ConfigManager.getTempNativeFolder()), (err) => {
  19. if(err){
  20. console.warn('%c[Preloader]', 'color: #a02d2a; font-weight: bold', 'Error while cleaning natives directory', err)
  21. } else {
  22. console.log('%c[Preloader]', 'color: #a02d2a; font-weight: bold', 'Cleaned natives directory.')
  23. }
  24. })