Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local reactor = peripheral.wrap("right")
- local reactor_info
- function update()
- while true do
- reactor_info = reactor.getReactorInfo()
- term.clear()
- term.setCursorPos(1,1)
- local fuelPercent
- fuelPercent = 100 - math.ceil(reactor_info.fuelConversion / reactor_info.maxFuelConversion * 10000)*.01
- print("Reactor fuel: " .. fuelPercent .. "%")
- local rsignal
- if fuelPercent <= 100 and fuelPercent >= 98 then rsignal = 16
- elseif fuelPercent < 98 and fuelPercent >= 87 then rsignal = 15
- elseif fuelPercent < 87 and fuelPercent >= 76 then rsignal = 14
- elseif fuelPercent < 76 and fuelPercent >= 65 then rsignal = 13
- elseif fuelPercent < 65 and fuelPercent >= 54 then rsignal = 12
- elseif fuelPercent < 54 and fuelPercent >= 43 then rsignal = 11
- elseif fuelPercent < 43 and fuelPercent >= 32 then rsignal = 10
- elseif fuelPercent < 32 and fuelPercent >= 21 then rsignal = 9
- elseif fuelPercent < 21 and fuelPercent > 10 then rsignal = 8
- else rsignal = 0 end
- print("RSignal: " .. rsignal)
- redstone.setAnalogOutput("left", rsignal)
- sleep(0.1)
- end
- end
- parallel.waitForAny(update)
Advertisement
Add Comment
Please, Sign In to add comment