InfOS/Programs/monitor-system/domain/cleanroom/protect-recipes-usecase.lua
Gabriel Moreira Minossi 2ea5af43ae Restructuring directories
Changing file locations
Adding directory structure to imports
Renaming update.lua to setup.lua
Adding symlinking to setup.lua
2020-12-31 16:38:19 -03:00

33 lines
684 B
Lua
Executable File

-- Import section
local alarm = require('resources.sound.alarm')
--
local function halt(machines)
alarm()
for i = 1, #machines do
machines[i]:setWorkAllowed(false)
end
end
local function resume(machines)
for i = 1, #machines do
machines[i]:setWorkAllowed(true)
end
end
local function exec(cleanroom, machines)
if (tonumber(cleanroom:getEfficiencyPercentage()) < 100) then
if (not cleanroom.isHalted) then
halt(machines)
cleanroom.isHalted = true
end
else
if (cleanroom.isHalted) then
resume(machines)
cleanroom.isHalted = false
end
end
end
return exec