Advertisement
LokeYourLord

ReactorINFO

Jun 13th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. while true do
  2.   local reactor1 = peripheral.wrap("BigReactors-Reactor_1")
  3.   local mon = peripheral.wrap("back")
  4.   mon.clear()
  5.  
  6.   --Color reset
  7.   mon.setBackgroundColor(colors.black)
  8.   mon.setTextColor(colors.white)
  9.   mon.setTextScale(1)
  10.  
  11.   --Peripheral check
  12.   if(reactor1==nil)then
  13.    mon.setCursorPos(1,1)
  14.    mon.setTextColor(colors.red)
  15.    mon.write("Reactor is missing")
  16.    mon.setCursorPos(1,2)
  17.    if(peripheral.getType("bottom")=="modem") then
  18.     mon.setTextColor(colors.lime)
  19.     mon.write("Modem connected")
  20.    else
  21.     mon.write("Modem not connected")
  22.    end
  23.    mon.setTextColor(colors.white)
  24.    mon.setBackgroundColor(colors.black)
  25.    mon.setTextScale(1)
  26.    return
  27.   end
  28.  
  29.   --Active status
  30.   mon.setCursorPos(1,1)
  31.   mon.setTextColor(colors.white)
  32.   mon.write("Active: ")
  33.   mon.setTextColor(colors.lime)
  34.   mon.write(reactor1.getActive())
  35.  
  36.   --RF Redstoneflux per tick
  37.   mon.setCursorPos(1,2)
  38.   mon.setTextColor(colors.white)
  39.   mon.write("RF/T: ")  
  40.   mon.setTextColor(colors.lime)
  41.   mon.write(math.floor(reactor1.getEnergyProducedLastTick()))
  42.  
  43.   --Control rod amount
  44.   mon.setCursorPos(1,3)
  45.   mon.setTextColor(colors.white)
  46.   mon.write("Control Rods: ")  
  47.   mon.setTextColor(colors.lime)
  48.   mon.write(math.floor(reactor1.getNumberOfControlRods()))
  49.  
  50.   --RedStoneflux amount stored
  51.   mon.setCursorPos(1,4)
  52.   mon.setTextColor(colors.white)
  53.   mon.write("RF Stored: ")
  54.   mon.setTextColor(colors.lime)
  55.   mon.write(math.floor(reactor1.getEnergyStored()))
  56.  
  57.   --Casing Temprature
  58.   mon.setCursorPos(1,5)
  59.   mon.setTextColor(colors.white)
  60.   mon.write("Casing Heat: ")
  61.   mon.setTextColor(colors.lime)
  62.   mon.write(math.floor(reactor1.getCasingTemperature()))
  63.  
  64.   --Fuel Temprature
  65.   mon.setCursorPos(1,6)
  66.   mon.setTextColor(colors.white)
  67.   mon.write("Fuel Heat: ")
  68.   mon.setTextColor(colors.lime)
  69.   mon.write(math.floor(reactor1.getFuelTemperature()))
  70.  
  71.   --Paint buttons
  72.   mon.setTextColor(colors.black)
  73.   mon.setBackgroundColor(colors.lime)
  74.   mon.setCursorPos(1,10)
  75.   mon.clearLine()
  76.   mon.setCursorPos(4,11)
  77.   mon.clearLine()
  78.   mon.write("ON")
  79.   mon.setCursorPos(1,12)
  80.   mon.clearLine()
  81.   mon.setBackgroundColor(colors.red)
  82.   mon.setCursorPos(10,10)
  83.   mon.write("         ")
  84.   mon.setCursorPos(10,11)
  85.   mon.write("   OFF   ")
  86.   mon.setCursorPos(10,12)
  87.   mon.write("         ")
  88.  
  89.   --Background rest
  90.   mon.setBackgroundColor(colors.black)
  91.  
  92.   --Timer and touch eventlistener
  93.   os.startTimer(1)
  94.   event,side,x,y = os.pullEvent()
  95.   if event == "monitor_touch" and y>=10 then
  96.     if x <= 10 then
  97.     reactor1.setActive(true)
  98.     elseif x >10 then
  99.     reactor1.setActive(false)
  100.   -- End Reactor 1
  101.  end
  102. end
  103. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement