miezto

fuel-to-rs

Oct 1st, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. local reactor = peripheral.wrap("right")
  2.  
  3. local reactor_info
  4.  
  5. function update()
  6.     while true do
  7.        
  8.         reactor_info = reactor.getReactorInfo()
  9.        
  10.         term.clear()
  11.         term.setCursorPos(1,1)
  12.        
  13.         local fuelPercent
  14.         fuelPercent = 100 - math.ceil(reactor_info.fuelConversion / reactor_info.maxFuelConversion * 10000)*.01
  15.         print("Reactor fuel: " .. fuelPercent .. "%")
  16.  
  17.         local rsignal
  18.         if fuelPercent <= 100 and fuelPercent >= 98 then rsignal = 16
  19.         elseif fuelPercent < 98 and fuelPercent >= 87 then rsignal = 15
  20.         elseif fuelPercent < 87 and fuelPercent >= 76 then rsignal = 14
  21.         elseif fuelPercent < 76 and fuelPercent >= 65 then rsignal = 13
  22.         elseif fuelPercent < 65 and fuelPercent >= 54 then rsignal = 12
  23.         elseif fuelPercent < 54 and fuelPercent >= 43 then rsignal = 11
  24.         elseif fuelPercent < 43 and fuelPercent >= 32 then rsignal = 10
  25.         elseif fuelPercent < 32 and fuelPercent >= 21 then rsignal = 9
  26.         elseif fuelPercent < 21 and fuelPercent > 10 then rsignal = 8
  27.         else rsignal = 0 end
  28.  
  29.         print("RSignal: " .. rsignal)
  30.  
  31.         redstone.setAnalogOutput("left", rsignal)
  32.  
  33.         sleep(0.1)
  34.     end
  35. end
  36.  
  37. parallel.waitForAny(update)
Advertisement
Add Comment
Please, Sign In to add comment