Advertisement
Guest User

Reactor

a guest
Oct 31st, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.52 KB | None | 0 0
  1. local Reactor = peripheral.wrap("back")
  2. local Mon = peripheral.wrap("left")
  3. local AutoOff = 10000000 -- 10 Mill Max
  4.  
  5. if Mon then
  6. Mon.setTextScale(1) --Text Size 0.5-5
  7. end
  8.  
  9. while true do
  10.   local Energy = Reactor.getEnergyStored()
  11.   local Rods = Energy / AutoOff * 100
  12.    
  13.   if Energy < 1000 then
  14.     Reactor.setActive(true)
  15.   end
  16.  
  17.   if Energy >AutoOff then
  18.     Reactor.setActive(false)
  19.  end
  20.  
  21.     Reactor.setAllControlRodLevels(Rods)
  22.  
  23. --Monitor  
  24. if Mon then  
  25.   Mon.clear()
  26.  
  27.   Mon.setCursorPos(1,1)
  28.   Mon.write("RF ")
  29.   if Energy < 1000 then
  30.      Mon.write(Energy)
  31.   end
  32.  
  33.   if Energy >= 1000 and Energy <1000000 then
  34.     Mon.write(math.floor(Energy / 1000))
  35.     Mon.write("K")
  36.   end
  37.  
  38.   if Energy >=1000000 then
  39.     Mon.write(math.floor(Energy / 1000000))
  40.     Mon.write("M")
  41.   end
  42.  
  43.   Mon.setCursorPos(1,3)
  44.   Mon.write("RF/t ")
  45.   Mon.write(math.floor(Reactor.getEnergyProducedLastTick()))
  46.  
  47.      
  48.   Mon.setCursorPos(1,5)
  49.   Mon.write("Fuel Temp ")
  50.   Mon.write(math.floor(Reactor.getFuelTemperature()))
  51.   Mon.write("c")
  52.  
  53.   Mon.setCursorPos(1,9)
  54.   Mon.write("Reactivity ")
  55.   Mon.write(math.floor(Reactor.getFuelReactivity()))
  56.   Mon.write(" %")
  57.  
  58.   Mon.setCursorPos(1,7)
  59.   Mon.write("Fuel Levels ")
  60.   Mon.write(math.floor(Reactor.getFuelAmount() / Reactor.getFuelAmountMax () *100))
  61.  
  62.   Mon.setCursorPos(1,11)
  63.   Mon.write("Burn Rate ")
  64.   Mon.write(math.floor(Reactor.getFuelConsumedLastTick()*1000)/1000)
  65.   Mon.write(" mB/t")
  66.  
  67.   Mon.setCursorPos(1,13)
  68.  
  69. end    
  70.   sleep(1)
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement