Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Simple Big Reactors Active Cooling Reactor control: Power only if steam tank low
- 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-Reactor") then
- reactor = peripher
- 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()))
- if not reactor.getHotFluidType()
- then
- monitor.setCursorPos(1,5)
- monitor.write('No HOT fluid')
- else
- monitor.setCursorPos(1,5)
- monitor.write('HOT: '..reactor.getHotFluidType())
- monitor.setCursorPos(1,6)
- local chprc = (reactor.getHotFluidAmount()*100)/reactor.getHotFluidAmountMax()
- monitor.write('FILL: '..math.ceil(chprc).."%")
- monitor.setCursorPos(1,7)
- monitor.write('FILL: '..(reactor.getHotFluidAmount()/1000).." B")
- end
- 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()))
- if not reactor.getHotFluidType()
- then
- term.setCursorPos(1,5)
- term.write('No HOT fluid')
- else
- term.setCursorPos(1,5)
- term.write('HOT FLUID: '..reactor.getHotFluidType())
- term.setCursorPos(1,6)
- local chprc = (reactor.getHotFluidAmount()*100)/reactor.getHotFluidAmountMax()
- term.write('FILL: '..math.ceil(chprc).."%")
- term.setCursorPos(1,7)
- term.write('FILL: '..reactor.getHotFluidAmount().." mB")
- end
- term.setCursorPos(1,9)
- term.write("Press Ctrl+T")
- term.setCursorPos(1,10)
- term.write("to stop script")
- if reactor.getHotFluidAmount() < reactor.getHotFluidAmountMax()/2
- then reactor.setActive(true)
- else reactor.setActive(false)
- end
- sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement