Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Simple Big Reactors Regular Reactor control: Power only if discahrged
- while true do
- local sides = {"left", "right", "top", "bottom", "front", "back"}
- local reactor, monitor
- for i, side in pairs(sides) do
- if (peripheral.isPresent(side)) then
- local deviceType = peripheral.getType(side)
- local peripher = peripheral.wrap(side)
- if (deviceType == "monitor") then
- peripher.setTextScale(0.9)
- monitor = peripher
- end
- if (deviceType == "BigReactors-Turbine") then
- reactor = peripher
- --print(reactor.getEnergyStored())
- end
- --print("Debug: side: '"..side.."', device: '"..deviceType.."'")
- end
- end
- monitor.clear()
- monitor.setCursorPos(1, 1)
- monitor.write('Reactor:')
- monitor.setCursorPos(1, 2)
- monitor.write('--------')
- monitor.setCursorPos(1,3)
- monitor.write('STATE:'..tostring(reactor.getActive()))
- monitor.setCursorPos(1,5)
- local chprc = (reactor.getEnergyStored()*100)/1000000
- monitor.write('CHARGE:'..math.ceil(chprc).."%")
- monitor.setCursorPos(1,6)
- monitor.write(math.ceil(reactor.getEnergyStored()).." RF")
- term.clear()
- term.setCursorPos(1, 1)
- term.write('Reactor:')
- term.setCursorPos(1, 2)
- term.write('--------')
- term.setCursorPos(1,3)
- term.write('STATE:'..tostring(reactor.getActive()))
- term.setCursorPos(1,5)
- local chprc = (reactor.getEnergyStored()*100)/1000000
- term.write('CHARGE:'..math.ceil(chprc).."%")
- term.setCursorPos(1,6)
- term.write('CHARGE:'..math.ceil(reactor.getEnergyStored()).." RF")
- term.setCursorPos(1,8)
- term.write("Press Ctrl+T")
- term.setCursorPos(1,9)
- term.write("to stop script")
- if reactor.getEnergyStored() < 970000
- then
- reactor.setActive(true)
- else
- reactor.setActive(false)
- end
- sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement