Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reactor = peripheral.wrap("left")
- monitor = peripheral.wrap("right")
- monitor.setTextScale(1.5)
- local function roundToNthDecimal(num, n)
- local mult = 10^(n or 0)
- return math.floor(num * mult + 0.5) / mult
- end
- local function controlRodInsertion()
- percentageEng = e / 100000
- controlRodIns = (roundToNthDecimal(percentageEng, 0) - 1)
- reactor.setAllControlRodLevels(controlRodIns)
- end
- local function main()
- reactorOn = reactor.getActive()
- os.sleep(0)
- e = tonumber(reactor.getEnergyStored())
- if e > 9999999
- then reactor.setActive(false)
- return
- elseif e < 1000000
- then reactor.setActive(true)
- return
- end
- end
- function monitorDisplay()
- monitor.setCursorPos(22,1)
- if e > 7500000
- then monitor.setTextColor(colors.green)
- elseif e < 7500000
- then monitor.setTextColor(colors.yellow)
- elseif e < 2500000
- then monitor.setTextColor(colors.red)
- end
- monitor.write(tostring(e))
- monitor.setCursorPos(24,2)
- monitor.setTextColor(colors.white)
- monitor.write(tostring(controlRodIns))
- monitor.setCursorPos(23,3)
- if reactorOn == true
- then
- monitor.setTextColor(colors.green)
- monitor.write("ON ")
- elseif reactorOn == false
- then
- monitor.setTextColor(colors.red)
- monitor.write("OFF")
- end
- end
- monitor.setTextColor(colors.white)
- monitor.setCursorPos(1,1)
- monitor.write("Current Power Level: ")
- monitor.setCursorPos(1,2)
- monitor.write("Control Rod Insertion: ")
- monitor.setCursorPos(1,3)
- monitor.write("Reactor Power Status: ")
- while true do
- main()
- controlRodInsertion()
- monitorDisplay()
- end
Advertisement
Add Comment
Please, Sign In to add comment