diff --git a/client.js b/client.js index ddeec91b..846a32ac 100644 --- a/client.js +++ b/client.js @@ -331,9 +331,6 @@ async function createInstance(config, args, instance) { console.log("Creating instance..."); fs.mkdirSync(instance.path()); fs.mkdirSync(instance.path("script-output")); - fs.writeFileSync(instance.path("script-output", "output.txt"), ""); - fs.writeFileSync(instance.path("script-output", "orders.txt"), ""); - fs.writeFileSync(instance.path("script-output", "txbuffer.txt"), ""); fs.mkdirSync(instance.path("mods")); fs.mkdirSync(instance.path("instanceMods")); fs.mkdirSync(instance.path("scenarios")); diff --git a/lib/factorioServer/index.js b/lib/factorioServer/index.js index b6e175f8..a3f2d111 100644 --- a/lib/factorioServer/index.js +++ b/lib/factorioServer/index.js @@ -78,9 +78,6 @@ module.exports = class factorioServer { // create files let files = [ - {name: "/script-output/output.txt", content: ""}, - {name: "/script-output/orders.txt", content: ""}, - {name: "/script-output/txbuffer.txt", content: ""}, {name: "/config.ini", content: "[path]\r\n\ read-data=__PATH__executable__/../../data\r\n\ write-data=__PATH__executable__/../../../" + this.instanceDirectory + "\r\n\ "}, {name: "/config.json", content: JSON.stringify({ factorioPort: this.factorioPort, diff --git a/sharedPlugins/clusterioMod/index.js b/sharedPlugins/clusterioMod/index.js index 7c2cc492..6ecbb3a6 100644 --- a/sharedPlugins/clusterioMod/index.js +++ b/sharedPlugins/clusterioMod/index.js @@ -10,6 +10,12 @@ const getLua = require("lib/clusterTools/getLua"); const pluginConfig = require("./config"); const COMPRESS_LUA = false; +function ensureFileSync(path) { + if (!fs.existsSync(path)) { + fs.outputFileSync(path, ""); + } +} + module.exports = class remoteCommands { constructor(mergedConfig, messageInterface, extras){ this.messageInterface = messageInterface; @@ -27,6 +33,10 @@ module.exports = class remoteCommands { 'x-access-token': this.config.masterAuthToken }, }; + + ensureFileSync(instancedirectory + "/script-output/output.txt"); + ensureFileSync(instancedirectory + "/script-output/orders.txt"); + ensureFileSync(instancedirectory + "/script-output/txbuffer.txt"); (async ()=>{ let hotpatchInstallStatus = await checkHotpatchInstallation(this.messageInterface);