function detectRepo() { var fs = require('fs'); var regedit = require('regedit') regedit.list('HKCU\\Software\\Valve\\Steam', function (err, result) { if (!err) { var steamPath = result['HKCU\\Software\\Valve\\Steam'].values.SteamPath.value; var path = require('path'); var repoPath = path.join(steamPath, '\\steamapps\\common\\TreeOfSavior'); console.log(repoPath + ": Checking"); fs.access(repoPath, fs.F_OK, function (err) { if (!err) { console.log(repoPath + ': Found'); var addOnPath = path.join(repoPath, '\\addons\\laimascompass'); console.log(addOnPath + ': Add-On folder'); global.app.settings.addOnPath = addOnPath; startMonitor(); } else { console.log(repoPath + ": Not found") } }); } }) };
exports.list = function (callback) { regedit.list('HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Fonts', function (err, result) { if (err) { return callback(err); } var fontlist = []; for (var k in result) { var values = result[k].values; for (var name in values) { var prop = values[name]; if (prop.type === 'REG_SZ') { var font = {}; var ftsi = name.lastIndexOf('('); if (ftsi > 0 && name[ftsi - 1] === ' ') { font.name = name.substring(0, ftsi - 1); var ftendi = name.lastIndexOf(')'); if (ftendi >= 0 && ftendi > ftsi) { font.type = name.substring(ftsi + 1, ftendi); } } else { font.name = name; } fontlist.push(font); } } } callback(null, fontlist); }); };
function detectRepo() { console.log('Detecting Steam folder...'); var fs = require('fs'); var regedit = require('regedit') regedit.list('HKCU\\Software\\Valve\\Steam', function (err, result) { if (!err) { var steamPath = result['HKCU\\Software\\Valve\\Steam'].values.SteamPath.value; var path = require('path'); var repoPath = path.join(steamPath, '\\steamapps\\common\\TreeOfSavior'); trySetGameFolder(repoPath); } }) };