Advertisement
Sayomie550

Untitled

Mar 25th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.69 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.     s1Power = sT1.getEnergyProducedLastTick()
  39.     s2Power = sT2.getEnergyProducedLastTick()
  40.     s3Power = sT3.getEnergyProducedLastTick()
  41.     s4Power = sT4.getEnergyProducedLastTick()
  42.     s5Power = sT5.getEnergyProducedLastTick()
  43.     s6Power = sT6.getEnergyProducedLastTick()
  44.     s7Power = sT7.getEnergyProducedLastTick()
  45.     s8Power = 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 = ("On")
  53.     else
  54.         lA1 = ("Off")
  55.     end
  56.     if lT2.getActive() then
  57.         lA2 = ("On")
  58.     else
  59.         lA2 = ("Off")
  60.     end
  61.     if lT3.getActive() then
  62.         lA3 = ("On")
  63.     else
  64.         lA3 = ("Off")
  65.     end
  66.     if lT4.getActive() then
  67.         lA4 = ("On")
  68.     else
  69.         lA4 = ("Off")
  70.     end
  71.     if lT5.getActive() then
  72.         lA5 = ("On")
  73.     else
  74.         lA5 = ("Off")
  75.     end
  76.     if lT6.getActive() then
  77.         lA6 = ("On")
  78.     else
  79.         lA6 = ("Off")
  80.     end
  81.     if lT7.getActive() then
  82.         lA7 = ("On")
  83.     else
  84.         lA7 = ("Off")
  85.     end
  86.     if lT8.getActive() then
  87.         lA8 = ("On")
  88.     else
  89.         lA8 = ("Off")
  90.     end
  91.    
  92.     if sT1.getActive() then
  93.         sA1 = ("On")
  94.     else
  95.         sA1 = ("Off")
  96.     end
  97.     if sT2.getActive() then
  98.         sA2 = ("On")
  99.     else
  100.         sA2 = ("Off")
  101.     end
  102.     if sT3.getActive() then
  103.         sA3 = ("On")
  104.     else
  105.         sA3 = ("Off")
  106.     end
  107.     if sT4.getActive() then
  108.         sA4 = ("On")
  109.     else
  110.         sA4 = ("Off")
  111.     end
  112.     if sT5.getActive() then
  113.         sA5 = ("On")
  114.     else
  115.         sA5 = ("Off")
  116.     end
  117.     if sT6.getActive() then
  118.         sA6 = ("On")
  119.     else
  120.         sA6 = ("Off")
  121.     end
  122.     if sT7.getActive() then
  123.         sA7 = ("On")
  124.     else
  125.         sA7 = ("Off")
  126.     end
  127.     if sT8.getActive() then
  128.         sA8 = ("On")
  129.     else
  130.         sA8 = ("Off")
  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("")
  140.         print("Large Turbine 1 - " ..lA1 ..l1Power)
  141.         print("Large Turbine 2 - " ..lA2 ..l2Power)
  142.         print("Large Turbine 3 - " ..lA3 ..l3Power)
  143.         print("Large Turbine 4 - " ..lA4 ..l4Power)
  144.         print("Large Turbine 5 - " ..lA5 ..l5Power)
  145.         print("Large Turbine 6 - " ..lA6 ..l6Power)
  146.         print("Large Turbine 7 - " ..lA7 ..l7Power)
  147.         print("Large Turbine 8 - " ..lA8 ..l8Power)
  148.         print("Small Turbine 1 - " ..sA1 ..s1Power)
  149.         print("Small Turbine 2 - " ..sA2 ..s2Power)
  150.         print("Small Turbine 3 - " ..sA3 ..s3Power)
  151.         print("Small Turbine 4 - " ..sA4 ..s4Power)
  152.         print("Small Turbine 5 - " ..sA5 ..s5Power)
  153.         print("Small Turbine 6 - " ..sA6 ..s6Power)
  154.         print("Small Turbine 7 - " ..sA7 ..s7Power)
  155.         print("Small Turbine 8 - " ..sA8 ..s8Power)
  156.     end
  157.    
  158.     --Stops and starts the turbines based on internal storage levels
  159.     if lT1.getEnergyStored() >= 980000 then
  160.         lT1.setActive(false)
  161.     else
  162.         lT1.setActive(true)
  163.     end
  164.     if lT2.getEnergyStored() >= 980000 then
  165.         lT2.setActive(false)
  166.     else
  167.         lT2.setActive(true)
  168.     end
  169.     if lT3.getEnergyStored() >= 980000 then
  170.         lT3.setActive(false)
  171.     else
  172.         lT3.setActive(true)
  173.     end
  174.     if lT4.getEnergyStored() >= 980000 then
  175.         lT4.setActive(false)
  176.     else
  177.         lT4.setActive(true)
  178.     end
  179.     if lT5.getEnergyStored() >= 980000 then
  180.         lT5.setActive(false)
  181.     else
  182.         lT5.setActive(true)
  183.     end
  184.     if lT6.getEnergyStored() >= 980000 then
  185.         lT6.setActive(false)
  186.     else
  187.         lT6.setActive(true)
  188.     end
  189.     if lT7.getEnergyStored() >= 980000 then
  190.         lT7.setActive(false)
  191.     else
  192.         lT7.setActive(true)
  193.     end
  194.     if lT8.getEnergyStored() >= 980000 then
  195.         lT8.setActive(false)
  196.     else
  197.         lT8.setActive(true)
  198.     end
  199.    
  200.     if sT1.getEnergyStored() >= 980000 then
  201.         sT1.setActive(false)
  202.     else
  203.         sT1.setActive(true)
  204.     end
  205.     if sT2.getEnergyStored() >= 980000 then
  206.         sT2.setActive(false)
  207.     else
  208.         sT2.setActive(true)
  209.     end
  210.     if sT3.getEnergyStored() >= 980000 then
  211.         sT3.setActive(false)
  212.     else
  213.         sT3.setActive(true)
  214.     end
  215.     if sT4.getEnergyStored() >= 980000 then
  216.         sT4.setActive(false)
  217.     else
  218.         sT4.setActive(true)
  219.     end
  220.     if sT5.getEnergyStored() >= 980000 then
  221.         sT5.setActive(false)
  222.     else
  223.         sT5.setActive(true)
  224.     end
  225.     if sT6.getEnergyStored() >= 980000 then
  226.         sT6.setActive(false)
  227.     else
  228.         sT6.setActive(true)
  229.     end
  230.     if sT7.getEnergyStored() >= 980000 then
  231.         sT7.setActive(false)
  232.     else
  233.         sT7.setActive(true)
  234.     end
  235.     if sT8.getEnergyStored() >= 980000 then
  236.         sT8.setActive(false)
  237.     else
  238.         sT8.setActive(true)
  239.     end
  240.    
  241.     display()
  242.     sleep(5)
  243. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement