Add reactor status check to monitor functionality

This commit is contained in:
2025-06-15 17:24:15 -04:00
parent de2c3dda31
commit 4546df990f
2 changed files with 15 additions and 8 deletions

View File

@@ -14,6 +14,8 @@ burnRateDriver = kernel.addDriver("burnrate_driver")
environmentDriver = kernel.addDriver("environment_driver")
reactorStatus = false
function setNewLine()
local x,y = monitor.getCursorPos()
monitor.setCursorPos(1, y + 1)
@@ -21,13 +23,16 @@ function setNewLine()
end
local function runMonitors()
parallel.waitForAll(
tempDriver.watch,
coolantDriver.watch,
statusDriver.watch,
turbineDriver.watch,
burnRateDriver.watch,
environmentDriver.watch)
if(reactorStatus) then
parallel.waitForAll(
tempDriver.watch,
coolantDriver.watch,
statusDriver.watch,
turbineDriver.watch,
burnRateDriver.watch,
environmentDriver.watch)
else
end
end
local function runDisplay()

View File

@@ -22,6 +22,8 @@ local function startUp()
reactor.activate()
return
end
reactorStatus = reactor.getStatus()
end
local function shutdown()
@@ -33,7 +35,7 @@ local function report()
local value = getValue()
local color = colors.black
monitor.setBackgroundColor(color)
setNewLine()
monitor.write("Reactor Status: " .. tostring(value))
end