diff --git a/client.js b/client.js index f85f0c56..f5c13ac0 100644 --- a/client.js +++ b/client.js @@ -287,7 +287,8 @@ setInterval(function () { for (i = 0; i < inventory.length; i++) { inventoryFrame[inventory[i].name] = Number(inventory[i].count); } - // console.log("RCONing inventory! " + JSON.stringify(inventoryFrame)); + inventoryFrame["signal-unixtime"] = Math.floor(Date.now()/1000); + console.log("RCONing inventory! " + JSON.stringify(inventoryFrame)); client.exec("/silent-command remote.call('clusterio', 'receiveInventory', '" + JSON.stringify(inventoryFrame) + "')"); } }); diff --git a/clusterio_0.0.3/control.lua b/clusterio_0.0.3/control.lua index 3f05eb81..ecc50cf7 100644 --- a/clusterio_0.0.3/control.lua +++ b/clusterio_0.0.3/control.lua @@ -446,7 +446,9 @@ function UpdateInvCombinators() local fluids = game.fluid_prototypes if global.invdata then for name,count in pairs(global.invdata) do - if fluids[name] then + if name == "signal-unixtime" then + invframe[#invframe+1] = {count=count,index=#invframe+1,signal={name=name,type="virtual"}} + elseif fluids[name] then invframe[#invframe+1] = {count=count,index=#invframe+1,signal={name=name,type="fluid"}} elseif items[name] then invframe[#invframe+1] = {count=count,index=#invframe+1,signal={name=name,type="item"}} diff --git a/clusterio_0.0.3/data.lua b/clusterio_0.0.3/data.lua index 6d09fc41..e7744ad9 100644 --- a/clusterio_0.0.3/data.lua +++ b/clusterio_0.0.3/data.lua @@ -175,6 +175,13 @@ data:extend{ subgroup = "virtual-signal-clusterio", order = "e[clusterio]-[3localid]" }, + { + type = "virtual-signal", + name = "signal-unixtime", + icon = "__base__/graphics/icons/signal/signal_grey.png", + subgroup = "virtual-signal-clusterio", + order = "e[clusterio]-[4unixtime]" + }, } -- TX Combinator