Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- screen = peripheral.wrap("monitor_0")
- reactor1 = peripheral.wrap("BigReactors-Reactor_0")
- fuelt1 = 0
- while true do
- Fuel1 = reactor1.getFuelAmount()
- Waste1 = reactor1.getWasteAmount()
- Max1 = reactor1.getFuelAmountMax()
- Rods1 = reactor1.getControlRodLevel(0)
- CasingTemp1 = math.floor(reactor1.getCasingTemperature())
- FuelTemp1 = math.floor(reactor1.getFuelTemperature())
- Battery1 = reactor1.getEnergyStored()
- RFT1 = math.floor(reactor1.getEnergyProducedLastTick())
- Fuelpercent1 = math.floor((Fuel1/Max1)*100)
- Wastepercent1 = math.floor((Waste1/Max1)*100)
- Batterypercent1 = math.floor((Battery1/10000000)*100)
- if reactor1.getActive() == true then
- active1 = 1
- else
- active1 = 0
- end
- screen.setTextScale(1)
- if active1 == 1 then
- if Fuelpercent1 > 70 then
- screen.setBackgroundColor(32)
- end
- if Fuelpercent1 < 71 then
- screen.setBackgroundColor(16)
- end
- if Fuelpercent1 < 41 then
- screen.setBackgroundColor(2)
- end
- if Fuelpercent1 < 21 then
- screen.setBackgroundColor(16384)
- end
- screen.setCursorPos(1,1)
- screen.write(" ")
- screen.setCursorPos(1,2)
- screen.write(" ")
- screen.setCursorPos(1,3)
- screen.write(" ")
- screen.setCursorPos(1,4)
- screen.write(" ")
- screen.setCursorPos(1,5)
- screen.write(" ")
- screen.setCursorPos(1,6)
- screen.write(" ")
- screen.setCursorPos(1,7)
- screen.write(" ")
- screen.setCursorPos(1,8)
- screen.write(" ")
- screen.setCursorPos(1,9)
- screen.write(" ")
- screen.setCursorPos(1,10)
- screen.write(" ")
- screen.setCursorPos(1,11)
- screen.write(" ")
- screen.setCursorPos(1,12)
- screen.write(" ")
- screen.setCursorPos(1,1)
- screen.write("________________Reactor________________")
- screen.setCursorPos(1,3)
- screen.write("Fuel: "..Fuelpercent1.."%")
- screen.setCursorPos(1,4)
- screen.write("Waste: "..Wastepercent1.."%")
- screen.setCursorPos(1,5)
- screen.write("Control Rods: "..Rods1.."%")
- screen.setCursorPos(1,6)
- screen.write("Casing Temperature: "..CasingTemp1.."C")
- screen.setCursorPos(1,7)
- screen.write("Fuel Temperature: "..FuelTemp1.."C")
- screen.setCursorPos(1,8)
- screen.write("Producing: "..RFT1.." RF/t")
- screen.setCursorPos(1,9)
- screen.write("Battery: "..Battery1.." RF / "..Batterypercent1.."%")
- else
- screen.setBackgroundColor(32768)
- screen.setCursorPos(1,1)
- screen.write(" ")
- screen.setCursorPos(1,2)
- screen.write(" ")
- screen.setCursorPos(1,3)
- screen.write(" ")
- screen.setCursorPos(1,4)
- screen.write(" ")
- screen.setCursorPos(1,5)
- screen.write(" ")
- screen.setCursorPos(1,6)
- screen.write(" ")
- screen.setCursorPos(1,7)
- screen.write(" ")
- screen.setCursorPos(1,8)
- screen.write(" ")
- screen.setCursorPos(1,9)
- screen.write(" ")
- screen.setCursorPos(1,10)
- screen.write(" ")
- screen.setCursorPos(1,11)
- screen.write(" ")
- screen.setCursorPos(1,12)
- screen.write(" ")
- screen.setCursorPos(1,1)
- screen.write("________________Reactor________________")
- screen.setCursorPos(17,4)
- screen.setTextColor(16384)
- screen.write("Disabled")
- screen.setTextColor(1)
- end
- if blink == 1 then
- blink = 0
- if Fuelpercent1 == 0 then
- if Fuelpercent2 == 0 then
- outoffuel = 3
- else
- outoffuel = 1
- end
- end
- if active1 == 0 then
- if outoffuel == 3 then
- outoffuel = 2
- end
- if outoffuel == 1 then
- outoffuel = 0
- end
- end
- if outoffuel > 0 then
- screen.setBackgroundColor(1)
- screen.setCursorPos(10,7)
- screen.write("---------------------")
- screen.setCursorPos(10,13)
- screen.write("---------------------")
- screen.setCursorPos(10,8)
- screen.write("---------------------")
- screen.setCursorPos(10,9)
- screen.write("---------------------")
- screen.setCursorPos(10,10)
- screen.write("---------------------")
- screen.setCursorPos(10,11)
- screen.write("---------------------")
- screen.setCursorPos(10,12)
- screen.write("---------------------")
- screen.setCursorPos(16,8)
- screen.setTextColor(16384)
- screen.write("Wanrning")
- screen.setTextColor(32768)
- if outoffuel == 3 then
- screen.setCursorPos(14,10)
- screen.write("Reactor")
- screen.setCursorPos(22,10)
- screen.write("1&2")
- screen.setCursorPos(25,10)
- screen.write("are")
- else
- screen.setCursorPos(15,10)
- screen.write("Reactor")
- screen.setCursorPos(23,10)
- if outoffuel == 1 then
- screen.write("1")
- else
- screen.write("2")
- screen.setCursorPos(25,10)
- screen.write("is")
- end
- end
- screen.setCursorPos(15,11)
- screen.write("out")
- screen.setCursorPos(19,11)
- screen.write("of")
- screen.setCursorPos(22,11)
- screen.write("fuel.")
- end
- else
- blink = 1
- end
- if Batterypercent1 >= 90 then
- reactor1.setAllControlRodLevels(Batterypercent1)
- end
- sleep(0)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement