2021-01-11 16:28:24 -03:00

43 lines
1.1 KiB
Lua
Executable File

-- Import section
Parser = require("utils.parser")
Inherits = require("utils.inherits")
SingleBlock = require("data.datasource.single-block")
local mock = require("data.mock.mock-multi-block")
--
local MultiBlock =
Inherits(
SingleBlock,
{
mock = mock,
name = "MultiBlock"
}
)
function MultiBlock:getNumberOfProblems()
local sensorInformation = self:getSensorInformation()
return Parser.parseProblems(sensorInformation[5])
end
function MultiBlock:getProgress()
local sensorInformation = self:getSensorInformation()
return Parser.parseProgress(sensorInformation[1])
end
function MultiBlock:getEfficiencyPercentage()
local sensorInformation = self:getSensorInformation()
return Parser.parseEfficiency(sensorInformation[5])
end
function MultiBlock:getEnergyUsage() -- EU/t
local maxProgress = self:getWorkMaxProgress() or 0
if maxProgress > 0 then
local sensorInformation = self:getSensorInformation()
return Parser.parseProbablyUses(sensorInformation[3])
else
return 0
end
end
return MultiBlock