From e18bc13abe8bd8302714446aceb0dca85b8b9f46 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 4 Apr 2017 09:35:10 +0200 Subject: [PATCH 1/3] Add more pictures to storage page --- static/main.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/static/main.js b/static/main.js index 68f5f515..5f516598 100644 --- a/static/main.js +++ b/static/main.js @@ -98,6 +98,13 @@ var imagedata = { ["piercing-shotgun-shells"]: "Piercing-shotgun-shell", ["accumulator"]: "Basic-accumulator", ["beacon"]: "Basic-beacon", + ["rail"]: "Straight-rail", + ["piercing-rounds-magazine"]: "Piercing-bullet-magazine", + ["grenade"]: "Basic-grenade", + ["raw-fish"]: "Fish", + ["water-barrel"]: "Barrel-empty", + ["smart-train-stop"]: "Train-stop", + ["put-combinator"]: "Decider-combinator", } // value:link pairs where you can add modded item icons that are missing From 2e4eb9332dc5c486eac1e16c13025ed841582893 Mon Sep 17 00:00:00 2001 From: Danielv123 Date: Thu, 6 Apr 2017 20:57:15 +0200 Subject: [PATCH 2/3] Report instance name when asking for items --- client.js | 11 +++++++++-- master.js | 12 +++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/client.js b/client.js index 95e1f11e..79880e56 100644 --- a/client.js +++ b/client.js @@ -521,17 +521,24 @@ function instanceManagement() { items[i][0] = items[i][0].replace("\u0000", ""); items[i][0] = items[i][0].replace(",", ""); if (preparedPackage[items[i][0]]) { + // if we have buffered some already, sum the new items if (typeof Number(preparedPackage[items[i][0]].count) == "number" && typeof Number(items[i][1]) == "number") { preparedPackage[items[i][0]] = { "name": items[i][0], - "count": Number(preparedPackage[items[i][0]].count) + Number(items[i][1]) + "count": Number(preparedPackage[items[i][0]].count) + Number(items[i][1]), + "instanceName":instance, + "instanceID":instanceconfig.unique, }; + // else just add em in without summing } else if (typeof Number(items[i][1]) == "number") { preparedPackage[items[i][0]] = { "name": items[i][0], - "count": Number(items[i][1]) + "count": Number(items[i][1]), + "instanceName":instance, + "instanceID":instanceconfig.unique, }; } + // this condition will NEVER be triggered but we know how that goes } else if (typeof Number(items[i][1]) == "number") { preparedPackage[items[i][0]] = { "name": items[i][0], diff --git a/master.js b/master.js index dc90c08e..d6713f59 100644 --- a/master.js +++ b/master.js @@ -142,15 +142,21 @@ app.post("/api/remove", function(req, res) { res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); // save items we get var object = req.body; + if(!object.instanceName) { + object.instanceName = "unknown" + } + if(!object.instanceID) { + object.instanceID = "unknown" + } db.items.findOne({name:object.name}, function (err, doc) { // console.dir(doc); if (err) { - console.log('failure'); + console.log('failure count not find ' + object.name); } else { if (doc) { // Update existing items if item name already exists if(Number(doc.count) > Number(object.count)) { - console.log("removed: " + object.name + " " + object.count + " . " + doc.count); + console.log("removed: " + object.name + " " + object.count + " . " + doc.count + " and sent to " + object.instanceID + " | " + object.instanceName); objectUpdate = { "name": object.name, "count": Number(doc.count) - Number(object.count), @@ -160,7 +166,7 @@ app.post("/api/remove", function(req, res) { // res.send("successier"); res.send(object); } else { - console.log('failure'); + console.log('failure out of ' + object.name + " | " + object.count + " from " + object.instanceID + " ("+object.instanceName+")"); } } else { console.log('failure ' + object.name); From 80251eacae62b500a6164f02de8c66ef55d2bbde Mon Sep 17 00:00:00 2001 From: Danielv123 Date: Thu, 6 Apr 2017 21:13:06 +0200 Subject: [PATCH 3/3] Log factorio stdout if on linux --- client.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/client.js b/client.js index 79880e56..eca83790 100644 --- a/client.js +++ b/client.js @@ -228,10 +228,11 @@ write-data=__PATH__executable__/../../../instances/" + instance + "\r\n\ console.log(`child process exited with code ${code}`); process.exit(); }); - /* serverprocess.stdout.on('data', (chunk) => { - console.log('OUT: ' + chunk); - })*/ + if(process.platform == "linux"){ + console.log('Factorio: ' + chunk); + } + }) serverprocess.stderr.on('data', (chunk) => { console.log('ERR: ' + chunk);