diff --git a/reactor-plc/plc.lua b/reactor-plc/plc.lua index 590ce71..d2009f1 100644 --- a/reactor-plc/plc.lua +++ b/reactor-plc/plc.lua @@ -344,6 +344,8 @@ function plc.comms(id, version, modem, local_port, server_port, reactor, rps, co -- variable reactor status information, excluding heating rate ---@return table data_table, boolean faulted local function _reactor_status() + local fuel = nil + local waste = nil local coolant = nil local hcoolant = nil @@ -375,9 +377,9 @@ function plc.comms(id, version, modem, local_port, server_port, reactor, rps, co function () data_table[5] = self.reactor.getDamagePercent() end, function () data_table[6] = self.reactor.getBoilEfficiency() end, function () data_table[7] = self.reactor.getEnvironmentalLoss() end, - function () data_table[8] = self.reactor.getFuel() end, + function () fuel = self.reactor.getFuel() end, function () data_table[9] = self.reactor.getFuelFilledPercentage() end, - function () data_table[10] = self.reactor.getWaste() end, + function () waste = self.reactor.getWaste() end, function () data_table[11] = self.reactor.getWasteFilledPercentage() end, function () coolant = self.reactor.getCoolant() end, function () data_table[14] = self.reactor.getCoolantFilledPercentage() end, @@ -387,6 +389,18 @@ function plc.comms(id, version, modem, local_port, server_port, reactor, rps, co parallel.waitForAll(table.unpack(tasks)) + if type(fuel) == "table" then + data_table[8] = fuel.amount + elseif type(fuel) == "number" then + data_table[8] = fuel + end + + if type(waste) == "table" then + data_table[10] = waste.amount + elseif type(waste) == "number" then + data_table[10] = waste + end + if coolant ~= nil then data_table[12] = coolant.name data_table[13] = coolant.amount diff --git a/reactor-plc/startup.lua b/reactor-plc/startup.lua index 73f4964..b4b932b 100644 --- a/reactor-plc/startup.lua +++ b/reactor-plc/startup.lua @@ -13,7 +13,7 @@ local config = require("reactor-plc.config") local plc = require("reactor-plc.plc") local threads = require("reactor-plc.threads") -local R_PLC_VERSION = "beta-v0.7.7" +local R_PLC_VERSION = "beta-v0.8.0" local print = util.print local println = util.println