diff --git a/app.js b/app.js index 83bace0..1b97c20 100644 --- a/app.js +++ b/app.js @@ -1,7 +1,8 @@ const proxy = require("udp-proxy") const cp = require("child_process") -const rs = require("./regionServer") +const cloud = require("./secret") const appcenter = require("./appcenter") +const regionServer = require("./regionServer") const { initConfig, splitPacket, upload, decodeProto, log, setupHost, KPacket, debug, checkUpdate, brotliCompressSync, brotliDecompressSync, checkGameIsRunning, checkPortIsUsing @@ -37,13 +38,14 @@ const onExit = () => { } appcenter.startup() let conf = await initConfig() + cloud.init(conf) checkPortIsUsing() checkGameIsRunning() log("检查更新") await checkUpdate() let gameProcess let unexpectedExit = true - rs.create(conf,() => { + regionServer.create(conf,() => { setupHost() gameProcess = cp.execFile(conf.executable, { cwd: conf.path },err => { if (err !== null && !err.killed) { diff --git a/utils.js b/utils.js index b66ced5..de8793d 100644 --- a/utils.js +++ b/utils.js @@ -45,7 +45,8 @@ const initConfig = async () => { } } else { conf = { - path: [] + path: [], + oversea_api: false } const p = path.dirname(native.selectGameExecutable()) await checkPath(p).catch(reason => { @@ -55,6 +56,10 @@ const initConfig = async () => { conf.path.push(p) fs.writeFileSync(configFileName, JSON.stringify(conf, null, 2)) } + if (conf.oversea_api === undefined) { + conf.oversea_api = false + fs.writeFileSync(configFileName, JSON.stringify(conf, null, 2)) + } if (conf.path.length === 1) { await checkPath(conf.path[0]).catch(reason => { console.log(reason)