Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Find and bind the reactor
- modem = peripheral.wrap("bottom")
- reactor = modem.getNamesRemote()[1]
- reactor = peripheral.wrap(reactor)
- monitor = peripheral.wrap("top")
- monitor.setTextScale(2)
- controlRodPercent = 0
- while (true) do
- buffer = reactor.getEnergyCapacity()
- filled = reactor.getEnergyStored()
- energyPercent = math.floor(filled/buffer * 10000) / 100
- monitor.setCursorPos(1,1)
- monitor.write("Buffer: ")
- monitor.write(math.floor(energyPercent * 100)/100)
- monitor.write("%")
- monitor.setCursorPos(1, 2)
- monitor.setBackgroundColor(colors.green)
- for i = 1, math.floor(energyPercent/10) do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.red)
- for i = math.floor(energyPercent/10) + 1, 10 do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.black)
- monitor.setCursorPos(1, 3)
- monitor.write("Control rods: ")
- monitor.write(controlRodPercent)
- monitor.write("%")
- controlRodPercent = energyPercent
- monitor.setCursorPos(1, 4)
- monitor.setBackgroundColor(colors.yellow)
- for i = 1, 10 - math.floor(energyPercent/10) do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.gray)
- for i = 10 - math.floor(energyPercent/10) + 1, 10 do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.black)
- monitor.setCursorPos(1,5)
- monitor.write("Output: ")
- monitor.write(string.format("%i", math.floor(reactor.getEnergyProducedLastTick())))
- monitor.write(" RF/t")
- monitor.setCursorPos(1, 6)
- monitor.setBackgroundColor(colors.green)
- for i = 1, math.floor((reactor.getEnergyProducedLastTick()/65300)*10) do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.red)
- for i = math.floor(reactor.getEnergyProducedLastTick()/65300*10) + 1, 10 do
- monitor.write(" ")
- end
- monitor.setBackgroundColor(colors.black)
- reactor.setAllControlRodLevels(controlRodPercent)
- os.sleep(0.5)
- monitor.clear()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement