mirror of
https://github.com/S4mpsa/InfOS.git
synced 2025-08-03 09:56:01 -04:00
58 lines
1.7 KiB
Lua
58 lines
1.7 KiB
Lua
Component = require("component")
|
|
Term = require("term")
|
|
|
|
GPU = Component.gpu
|
|
GPU.setResolution(54, 26)
|
|
local function enableReactors()
|
|
Component.redstone.setOutput(1, 15)
|
|
end
|
|
local function disableReactors()
|
|
Component.redstone.setOutput(1, 0)
|
|
end
|
|
|
|
local function checkHeatLevels()
|
|
Term.setCursor(1, 1)
|
|
local i = 1
|
|
for address, type in pairs(Component.list()) do
|
|
if type == "reactor_chamber" then
|
|
Term.write("Reactor " .. i)
|
|
if i < 10 then
|
|
Term.write(" ")
|
|
end
|
|
local reactor = Component.proxy(address)
|
|
if reactor.getHeat() > 0 then
|
|
GPU.setForeground(0xFF0000)
|
|
Term.write(" REACTOR HEATING! SHUTTING DOWN")
|
|
disableReactors()
|
|
GPU.setForeground(0xFFFFFF)
|
|
os.sleep(1)
|
|
os.exit()
|
|
else
|
|
if reactor.getReactorEUOutput() > 0 then
|
|
Term.write(" status: ")
|
|
GPU.setForeground(0x00FF00)
|
|
Term.write("NOMINAL")
|
|
GPU.setForeground(0xFFFFFF)
|
|
Term.write(" - Producing ")
|
|
GPU.setForeground(0xFF00FF)
|
|
Term.write(math.floor(reactor.getReactorEUOutput()))
|
|
GPU.setForeground(0xFFFFFF)
|
|
Term.write(" EU/t\n")
|
|
else
|
|
Term.write(" status: ")
|
|
GPU.setForeground(0xFFFF00)
|
|
Term.write("INACTIVE\n")
|
|
end
|
|
end
|
|
i = i + 1
|
|
end
|
|
end
|
|
end
|
|
|
|
enableReactors()
|
|
Term.clear()
|
|
while true do
|
|
checkHeatLevels()
|
|
os.sleep(1)
|
|
end
|