Advertisement
Guest User

reactor.lua

a guest
Jul 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.14 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local re = component.br_reactor
  4.  
  5. local rodLevel = 50
  6.  
  7.  
  8. function checkNumber(myNumber)
  9.   if myNumber > 100 then
  10.     return 100
  11.   elseif myNumber < 0 then
  12.     return 0
  13.   else
  14.     return myNumber
  15.   end
  16. end
  17.  
  18.  
  19. while true do
  20.   term.clear()
  21.  
  22.   if re.getConnected() then
  23.     local output = math.floor(re.getEnergyProducedLastTick())
  24.     local energyStored = math.floor(re.getEnergyStored())
  25.     local energyStoredP = math.floor(energyStored / 10000000 * 100)
  26.  
  27.  
  28.     io.write("Output:\t\t")
  29.     io.write(output)
  30.     print(" RF/t")
  31.  
  32.     io.write("Energy Stored:\t")
  33.     io.write(energyStored)
  34.     io.write(" RF (")
  35.     io.write(energyStoredP)
  36.     print("%)")
  37.  
  38.     io.write("Rod Level:\t")
  39.     print(rodLevel)
  40.  
  41.  
  42.     if energyStoredP > 50 then
  43.       rodLevel = checkNumber(rodLevel + 1)
  44.  
  45.       if energyStoredP > 80 then
  46.         rodLevel = 100
  47.       end
  48.  
  49.     elseif energyStoredP < 50 then
  50.       rodLevel = checkNumber(rodLevel - 1)
  51.  
  52.       if energyStoredP < 20 then
  53.         rodLevel = 0
  54.       end
  55.     end
  56.  
  57.     re.setAllControlRodLevels(rodLevel)
  58.  
  59.  
  60.   else
  61.     print("Reactor not Connected")
  62.   end
  63.  
  64.   os.sleep(1)
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement