local function getValue(reactor) return reactor.getTemperature() or 0 end local function watch(reactor, monitor) print("Temperature: " .. getValue(reactor)) sleep(1) end local function color(reactor) local temperature = getValue(reactor) return colors.black end local function report(reactor, monitor) if reactor then local value = getValue(reactor) local color = color(reactor) configureReport(monitor) monitor.setBackgroundColor(color) monitor.write("Coolant: " .. value .. "%") else return "No reactor found" end end local function configureReport(monitor) local x,y = monitor.getCursorPos() monitor.setCursorPos(x, y + 1) monitor.clearLine() end return { report = report, watch = watch}