Sayomie550

Untitled

Mar 25th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.85 KB | None | 0 0
  1. --[[
  2. Turbine Control v1.0
  3.     lT = Large Turbine
  4.     sT = Small Turbine
  5. --]]
  6.  
  7. lT1 = peripheral.wrap("BigReactors-Turbine_5")
  8. lT2 = peripheral.wrap("BigReactors-Turbine_15")
  9. lT3 = peripheral.wrap("BigReactors-Turbine_16")
  10. lT4 = peripheral.wrap("BigReactors-Turbine_4")
  11. lT5 = peripheral.wrap("BigReactors-Turbine_17")
  12. lT6 = peripheral.wrap("BigReactors-Turbine_18")
  13. lT7 = peripheral.wrap("BigReactors-Turbine_6")
  14. lT8 = peripheral.wrap("BigReactors-Turbine_19")
  15. sT1 = peripheral.wrap("BigReactors-Turbine_7")
  16. sT2 = peripheral.wrap("BigReactors-Turbine_8")
  17. sT3 = peripheral.wrap("BigReactors-Turbine_9")
  18. sT4 = peripheral.wrap("BigReactors-Turbine_10")
  19. sT5 = peripheral.wrap("BigReactors-Turbine_11")
  20. sT6 = peripheral.wrap("BigReactors-Turbine_12")
  21. sT7 = peripheral.wrap("BigReactors-Turbine_13")
  22. sT8 = peripheral.wrap("BigReactors-Turbine_14")
  23. local lPower = 0
  24. local sPower = 0
  25. local oPower = 0
  26.  
  27. while true do
  28.     --Gather the power production levels
  29.     l1Power = lT1.getEnergyProducedLastTick()
  30.     l2Power = lT2.getEnergyProducedLastTick()
  31.     l3Power = lT3.getEnergyProducedLastTick()
  32.     l4Power = lT4.getEnergyProducedLastTick()
  33.     l5Power = lT5.getEnergyProducedLastTick()
  34.     l6Power = lT6.getEnergyProducedLastTick()
  35.     l7Power = lT7.getEnergyProducedLastTick()
  36.     l8Power = lT8.getEnergyProducedLastTick()
  37.     lPower = l1Power + l2Power + l3Power + l4Power + l5Power + l6Power + l7Power + l8Power
  38.     sPower1 = sT1.getEnergyProducedLastTick()
  39.     sPower1 = sT2.getEnergyProducedLastTick()
  40.     sPower1 = sT3.getEnergyProducedLastTick()
  41.     sPower1 = sT4.getEnergyProducedLastTick()
  42.     sPower1 = sT5.getEnergyProducedLastTick()
  43.     sPower1 = sT6.getEnergyProducedLastTick()
  44.     sPower1 = sT7.getEnergyProducedLastTick()
  45.     sPower1 = sT8.getEnergyProducedLastTick()
  46.     sPower = s1Power + s2Power + s3Power + s4Power + s5Power + s6Power + s7Power + s8Power
  47.     oPower = lPower + sPower
  48.    
  49.    
  50.     --Display the power production and turbine status
  51.     if lT1.getActive() then
  52.         lA1 = ("True")
  53.     else
  54.         lA1 = ("False")
  55.     end
  56.     if lT2.getActive() then
  57.         lA2 = ("True")
  58.     else
  59.         lA2 = ("False")
  60.     end
  61.     if lT3.getActive() then
  62.         lA3 = ("True")
  63.     else
  64.         lA3 = ("False")
  65.     end
  66.     if lT4.getActive() then
  67.         lA4 = ("True")
  68.     else
  69.         lA4 = ("False")
  70.     end
  71.     if lT5.getActive() then
  72.         lA5 = ("True")
  73.     else
  74.         lA5 = ("False")
  75.     end
  76.     if lT6.getActive() then
  77.         lA6 = ("True")
  78.     else
  79.         lA6 = ("False")
  80.     end
  81.     if lT7.getActive() then
  82.         lA7 = ("True")
  83.     else
  84.         lA7 = ("False")
  85.     end
  86.     if lT8.getActive() then
  87.         lA8 = ("True")
  88.     else
  89.         lA8 = ("False")
  90.     end
  91.    
  92.     if sT1.getActive() then
  93.         sA1 = ("True")
  94.     else
  95.         sA1 = ("False")
  96.     end
  97.     if sT2.getActive() then
  98.         sA2 = ("True")
  99.     else
  100.         sA2 = ("False")
  101.     end
  102.     if sT3.getActive() then
  103.         sA3 = ("True")
  104.     else
  105.         sA3 = ("False")
  106.     end
  107.     if sT4.getActive() then
  108.         sA4 = ("True")
  109.     else
  110.         sA4 = ("False")
  111.     end
  112.     if sT5.getActive() then
  113.         sA5 = ("True")
  114.     else
  115.         sA5 = ("False")
  116.     end
  117.     if sT6.getActive() then
  118.         sA6 = ("True")
  119.     else
  120.         sA6 = ("False")
  121.     end
  122.     if sT7.getActive() then
  123.         sA7 = ("True")
  124.     else
  125.         sA7 = ("False")
  126.     end
  127.     if sT8.getActive() then
  128.         sA8 = ("True")
  129.     else
  130.         sA8 = ("False")
  131.     end
  132.    
  133.     function display()
  134.         term.clear()
  135.         term.setCursorPos(1,1)
  136.         print("Large Turbine Power Output (RF/t) - " ..lPower)
  137.         print("Small Turbine Power Output (RF/t) - " ..sPower)
  138.         print("Overall Power Output (RF/t) - " ..oPower)
  139.         print("Large Turbine 1 Active - " ..lA1 ..l1Power)
  140.         print("Large Turbine 2 Active - " ..lA2 ..l2Power)
  141.         print("Large Turbine 3 Active - " ..lA3 ..l3Power)
  142.         print("Large Turbine 4 Active - " ..lA4 ..l4Power)
  143.         print("Large Turbine 5 Active - " ..lA5 ..l5Power)
  144.         print("Large Turbine 6 Active - " ..lA6 ..l6Power)
  145.         print("Large Turbine 7 Active - " ..lA7 ..l7Power)
  146.         print("Large Turbine 8 Active - " ..lA8 ..l8Power)
  147.         print("Small Turbine 1 Active - " ..sA1 ..s1Power)
  148.         print("Small Turbine 2 Active - " ..sA2 ..s2Power)
  149.         print("Small Turbine 3 Active - " ..sA3 ..s3Power)
  150.         print("Small Turbine 4 Active - " ..sA4 ..s4Power)
  151.         print("Small Turbine 5 Active - " ..sA5 ..s5Power)
  152.         print("Small Turbine 6 Active - " ..sA6 ..s6Power)
  153.         print("Small Turbine 7 Active - " ..sA7 ..s7Power)
  154.         print("Small Turbine 8 Active - " ..sA8 ..s8Power)
  155.     end
  156.    
  157.     --Stops and starts the turbines based on internal storage levels
  158.     if lT1.getEnergyStored() >= 980000 then
  159.         lT1.setActive(false)
  160.     else
  161.         lT1.setActive(true)
  162.     end
  163.     if lT2.getEnergyStored() >= 980000 then
  164.         lT2.setActive(false)
  165.     else
  166.         lT2.setActive(true)
  167.     end
  168.     if lT3.getEnergyStored() >= 980000 then
  169.         lT3.setActive(false)
  170.     else
  171.         lT3.setActive(true)
  172.     end
  173.     if lT4.getEnergyStored() >= 980000 then
  174.         lT4.setActive(false)
  175.     else
  176.         lT4.setActive(true)
  177.     end
  178.     if lT5.getEnergyStored() >= 980000 then
  179.         lT5.setActive(false)
  180.     else
  181.         lT5.setActive(true)
  182.     end
  183.     if lT6.getEnergyStored() >= 980000 then
  184.         lT6.setActive(false)
  185.     else
  186.         lT6.setActive(true)
  187.     end
  188.     if lT7.getEnergyStored() >= 980000 then
  189.         lT7.setActive(false)
  190.     else
  191.         lT7.setActive(true)
  192.     end
  193.     if lT8.getEnergyStored() >= 980000 then
  194.         lT8.setActive(false)
  195.     else
  196.         lT8.setActive(true)
  197.     end
  198.    
  199.     if sT1.getEnergyStored() >= 980000 then
  200.         sT1.setActive(false)
  201.     else
  202.         sT1.setActive(true)
  203.     end
  204.     if sT2.getEnergyStored() >= 980000 then
  205.         sT2.setActive(false)
  206.     else
  207.         sT2.setActive(true)
  208.     end
  209.     if sT3.getEnergyStored() >= 980000 then
  210.         sT3.setActive(false)
  211.     else
  212.         sT3.setActive(true)
  213.     end
  214.     if sT4.getEnergyStored() >= 980000 then
  215.         sT4.setActive(false)
  216.     else
  217.         sT4.setActive(true)
  218.     end
  219.     if sT5.getEnergyStored() >= 980000 then
  220.         sT5.setActive(false)
  221.     else
  222.         sT5.setActive(true)
  223.     end
  224.     if sT6.getEnergyStored() >= 980000 then
  225.         sT6.setActive(false)
  226.     else
  227.         sT6.setActive(true)
  228.     end
  229.     if sT7.getEnergyStored() >= 980000 then
  230.         sT7.setActive(false)
  231.     else
  232.         sT7.setActive(true)
  233.     end
  234.     if sT8.getEnergyStored() >= 980000 then
  235.         sT8.setActive(false)
  236.     else
  237.         sT8.setActive(true)
  238.     end
  239.    
  240.     display()
  241.     sleep(5)
  242. end
Advertisement
Add Comment
Please, Sign In to add comment