mirror of
https://github.com/S4mpsa/InfOS.git
synced 2025-08-03 18:06:04 -04:00
Adding getStatusUsecase
This commit is contained in:
parent
57e077ad43
commit
dc26aece93
@ -0,0 +1,12 @@
|
||||
local function exec(multiblocks)
|
||||
local statuses = {}
|
||||
for _, multiblock in ipairs(multiblocks) do
|
||||
statuses[multiblock.name] = {
|
||||
problems = multiblock:getNumberOfProblems(),
|
||||
efficiencyPercentage = multiblock:getEfficiencyPercentage()
|
||||
}
|
||||
end
|
||||
return statuses
|
||||
end
|
||||
|
||||
return exec
|
@ -15,25 +15,34 @@ local getEnergyStatus = require("domain.energy.get-energy-status-usecase")
|
||||
--
|
||||
|
||||
local cleanroom = MultiBlock:new(multiBlockAddresses.cleanroom)
|
||||
cleanroom.name = "cleanroom"
|
||||
local cleanroomMachines = {}
|
||||
for _, address in pairs(cleanroomAddresses) do
|
||||
table.insert(cleanroomMachines, SingleBlock:new(address))
|
||||
end
|
||||
|
||||
local EBF11 = MultiBlock:new(multiBlockAddresses.EBF11)
|
||||
EBF11.name = "EBF11"
|
||||
|
||||
local multiblocks = {cleanroom, EBF11}
|
||||
|
||||
local energyBuffer = EnergyProvider:new(energyBufferAddress.batteryBuffer1)
|
||||
|
||||
local energyProducers = {}
|
||||
local multiblockStatuses = {}
|
||||
|
||||
for i = 0, 100 do
|
||||
print(i)
|
||||
protectCleanroomRecipes(cleanroom, cleanroomMachines)
|
||||
-- local multiblockStatuses = getMultiblockStatuses(multiblocks)
|
||||
multiblockStatuses = getMultiblockStatuses(multiblocks)
|
||||
local energyStatus = getEnergyStatus(energyProducers, energyBuffer)
|
||||
os.sleep(0)
|
||||
i = i + 1
|
||||
end
|
||||
require('resources.sound.zelda-secret')()
|
||||
|
||||
for multiblock, status in pairs(multiblockStatuses) do
|
||||
print(multiblock .. ": \
|
||||
problems: " .. status.problems .. "\
|
||||
efficiency: " .. status.efficiencyPercentage)
|
||||
end
|
||||
require("resources.sound.zelda-secret")()
|
||||
|
Loading…
x
Reference in New Issue
Block a user