Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local confModemSide = "back"
- if(not os.loadAPI("hydraApi")) then
- error("Could not load hydraApi")
- end
- local modem = peripheral.wrap(confModemSide)
- local monitor = hydraApi.getMonitor()
- monitor.clear()
- local reactorIds = modem.getNamesRemote()
- local reactor = {}
- function getReactorInfo(reactor)
- local info = {}
- info['energyfraction'] = reactor.getEnergyStored() / 10000000
- info['energypercent'] = hydraApi.formatPercent(info['energyfraction'])
- info['rods'] = reactor.getNumberOfControlRods()
- local avg = 0
- for i = 0,info['rods'] - 1 do
- avg = avg + reactor.getControlRodLevel(i)
- end
- info['rodaverage'] = avg / info['rods']
- return info
- end
- function round(number)
- return math.floor(number * 10) / 10
- end
- function padLeft(str, len)
- str = '' .. str
- return string.rep(' ', len - #str) .. str
- end
- for k,v in pairs(reactorIds) do
- reactor[k] = peripheral.wrap(v)
- print("Connected to: " .. v)
- end
- while true do
- local row = 1
- for key, r in pairs(reactor) do
- local info = getReactorInfo(r)
- monitor.setCursorPos(1,row)
- monitor.write(padLeft(info['energypercent'], 6) .. ' ')
- monitor.write(padLeft(round(r.getFuelTemperature()),6) .. ' ')
- monitor.write(padLeft(round(info['rodaverage']),4) .. ' ')
- row = row + 1
- end
- os.sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment