Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local monitor = peripheral.wrap("monitor_16")
- local reactor = peripheral.wrap("BigReactors-Reactor_23")
- local cell = peripheral.wrap("left")
- function printToMonitor(p,msg,fg,bg)
- local x,y = p.getCursorPos()
- if fg or bg then
- if fg then
- p.setTextColor(fg)
- else
- p.setBackgroundColor(bg)
- end
- end
- p.write(msg)
- p.setTextColor(colors.white)
- p.setBackgroundColor(colors.black)
- p.setCursorPos(1,y+1)
- end
- function SetRodLevel()
- local energyMax = cell.getMaxEnergyStored()
- local energyStored = cell.getEnergyStored()
- reactor.setAllControlRodLevels((energyStored/energyMax)*100)
- if ((energyStored/energyMax)*100) == 100 then
- reactor.setActive(false)
- end
- if reactor.getEnergyProducedLastTick() > 32000 then
- reactor.setAllControlRodLevels(99)
- end
- end
- local energyMax = cell.getMaxEnergyStored()
- local energyStored = cell.getEnergyStored()
- reactor.setActive(true)
- while(true) do
- os.sleep(0.1)
- energyMax = cell.getMaxEnergyStored()
- energyStored = cell.getEnergyStored()
- SetRodLevel()
- monitor.clear()
- monitor.setTextScale(0.5)
- monitor.setCursorPos(1,1)
- printToMonitor(monitor,"EnergyStored: "..((energyStored/energyMax)*100).."%")
- printToMonitor(monitor,"Active: "..tostring(reactor.getActive()),reactor.getActive() and colors.green or colors.red)
- printToMonitor(monitor,"Control Rod Level: "..tostring(reactor.getControlRodLevel(1)))
- printToMonitor(monitor,"RF/t"..tostring(reactor.getEnergyProducedLastTick()))
- end
Add Comment
Please, Sign In to add comment