Advertisement
Brodur

Reactor Revisited

Apr 10th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local reactor=peripheral.wrap("top")
  2. local isRunning="Undefined"
  3.  
  4. function main()
  5.  
  6. local NRG = reactor.getEnergyStored()
  7.  
  8.         term.clear() --// Clering the screen and setting Pos\\--
  9.         term.setCursorPos(1,1)
  10.        
  11.         print("[//////////////////Reactor Status/////////////////]")
  12.         print(" ")
  13.         print("Reactor: ") -- Will enter status here--
  14.     print(" ")
  15.     print("Fuel: ")
  16.     print(" ")
  17.     print("Energy: ")
  18.        
  19.         if reactor.getActive()==true then
  20.                 isRunning="ON"
  21.             term.setCursorPos(10,3)
  22.             write(isRunning)    
  23.         elseif reactor.getActive()==false then
  24.                 isRunning="OFF"
  25.             term.setCursorPos(10,3)
  26.             write(isRunning)
  27.         else
  28.         term.setCursorPos(10,3)                
  29.             write("Error")  
  30.         end
  31.        
  32.         term.setCursorPos(1,5)
  33.         --// Figure out how to check fuel\\--
  34.         local fuelLev = reactor.getFuelAmount()
  35.         local fuelMax = reactor.getFuelAmountMax()
  36.         local percentFuel = ((fuelLev / fuelMax) * 100)
  37.         term.setCursorPos(7,5)
  38.         write(percentFuel)
  39.         write(" % ")
  40.         if percentFuel <= 10 and reactor.getActive()==true then
  41.                 reactor.setActive(false)
  42.         end
  43.  
  44. term.setCursorPos(1,6)        
  45. term.setCursorPos(9,7)
  46. write(NRG)
  47. write(" / 10000000")
  48. term.setCursorPos(1, 10)
  49.  
  50.         if NRG >= 10000000 and reactor.getActive()==true then
  51.                 reactor.setActive(false)
  52.         elseif NRG < 10000000 and percentFuel > 10 then
  53.                 reactor.setActive(true)
  54.         end
  55. end
  56.  
  57. function toggleevent()
  58.         main()
  59.         os.startTimer(0.5)
  60.         while true do
  61.                 local args = { os.pullEvent() }
  62.                 if args[1] == "key" then
  63.                          if args[2] == 184 then
  64.                                 break
  65.                         end
  66.                 elseif args[1] == "timer" then
  67.                         main()
  68.             os.startTimer(0.5)
  69.                 end
  70.         end
  71. end
  72.  
  73. toggleevent()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement