Advertisement
Guest User

controller

a guest
Oct 22nd, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1.  
  2. while true do
  3.  
  4.  local reactor = peripheral.wrap("BigReactors-Reactor_0")
  5.  local turbine = peripheral.wrap("BigReactors-Turbine_0")
  6.  local mon = peripheral.wrap("top")
  7.  local low = 250000
  8.  local high = 800000
  9.  
  10.   if turbine.getEnergyStored()<= low then
  11.      reactor.setActive(true)
  12.      turbine.setActive(true)
  13.      reactor.setAllControlRodLevels(80)
  14.   end
  15.  
  16.   if turbine.getEnergyStored() >= high then
  17.      reactor.setAllControlRodLevels(100)
  18.   end
  19.  
  20.   mon.clear()
  21.   mon.setCursorPos(1,1)
  22.   mon.setTextColor(colors.white)
  23.   mon.write("Reactor: ")
  24.   mon.setTextColor(colors.lime)
  25.   if reactor.getActive() then
  26.      mon.setTextColor(colors.lime)
  27.      mon.write("ACTIVE")
  28.      else
  29.      mon.setTextColor(colors.red)
  30.      mon.write("OFFLINE")    
  31.   end
  32.   mon.setCursorPos(1,2)
  33.   mon.setTextColor(colors.white)
  34.   mon.write("Fuel: ")
  35.   mon.setTextColor(colors.lime)
  36.   mon.write(math.floor(reactor.getFuelAmount()))
  37.   mon.setTextColor(colors.white)
  38.   mon.write(" mB")
  39.   mon.setCursorPos(1,3)
  40.   mon.write("Waste: ")
  41.   mon.setTextColor(colors.blue)
  42.   mon.write(math.floor(reactor.getWasteAmount()))
  43.   mon.setCursorPos(1,4)
  44.   mon.setTextColor(colors.white)
  45.   mon.write(reactor.getNumberOfControlRods())
  46.   mon.setTextColor(colors.white)
  47.   mon.write(" Fuel Rods")
  48.   mon.setCursorPos(1,5)
  49.   mon.write(math.floor(reactor.getEnergyStored()))
  50.   mon.write(" Energy Stored")
  51.   mon.setCursorPos(1,6)
  52.   mon.write("Control Rods at ")
  53.   mon.write(reactor.getControlRodLevel(0))
  54.   mon.write("%")
  55.   mon.setCursorPos(1,7)
  56.   mon.write("Steam Production ")
  57.   mon.write(math.floor(reactor.getHotFluidProducedLastTick()))
  58.   mon.write(" mb/t")
  59.   mon.setCursorPos(1,8)
  60.   mon.write("Fuel temperature ")
  61.   mon.write(reactor.getFuelTemperature())
  62.   mon.write(" C")
  63.   mon.setCursorPos(1,9)
  64.   mon.write("Casing temperature ")
  65.   mon.write(reactor.getCasingTemperature())
  66.   mon.write(" C")
  67.   mon.setCursorPos(1,10)
  68.   mon.setTextColor(colors.white)
  69.   mon.write("=============================")
  70.   mon.setCursorPos(1,11)
  71.   mon.setTextColor(colors.white)
  72.   mon.write("Turbine: ")
  73.   if turbine.getActive() then
  74.      mon.setTextColor(colors.lime)
  75.      mon.write("ACTIVE")
  76.      else
  77.      mon.setTextColor(colors.red)
  78.      mon.write("OFFLINE")
  79.   end
  80.   mon.setCursorPos(1,12)
  81.   mon.setTextColor(colors.white)
  82.   mon.write("Energy: ")
  83.   mon.write(math.floor(turbine.getEnergyStored()))
  84.   mon.setCursorPos(1,13)
  85.   mon.write("Rotor Speed: ")
  86.   mon.write(math.floor(turbine.getRotorSpeed()))
  87.   sleep(2)
  88. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement