Advertisement
EliteAnax17

EngineCoreProgram

Sep 27th, 2014
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. -- Engine Core Program v0.10 (Written by C&C)
  2.  
  3. local answer
  4. repeat
  5. io.write("START CORE PROGRAM (Y/N)? ")
  6. io.flush()
  7. answer=io.read()
  8. until answer=="Y" or answer=="N"
  9. if answer=="Y" then
  10. local cellOne = peripheral.wrap("cofh_thermalexpansion_energycell_2")
  11. local cellTwo = peripheral.wrap("cofh_thermalexpansion_energycell_3")
  12. local cellThree = peripheral.wrap("cofh_thermalexpansion_energycell_4")
  13. local cellFour = peripheral.wrap("cofh_thermalexpansion_energycell_5")
  14. while true do
  15. sleep(4)
  16. local cellOneEnergyStored = cellOne.getEnergyStored("unknown")
  17. local cellOneMaxEnergy = cellOne.getMaxEnergyStored("unknown")
  18. local cellTwoEnergyStored = cellTwo.getEnergyStored("unknown")
  19. local cellTwoMaxEnergy = cellTwo.getMaxEnergyStored("unknown")
  20. local cellThreeEnergyStored = cellThree.getEnergyStored("unknown")
  21. local cellThreeMaxEnergy = cellThree.getMaxEnergyStored("unknown")
  22. local cellFourEnergyStored = cellFour.getEnergyStored("unknown")
  23. local cellFourMaxEnergy = cellFour.getMaxEnergyStored("unknown")
  24. local cellOneEnergyPercent1 = cellOneEnergyStored / cellOneMaxEnergy
  25. local cellOneEnergyPercent = cellOneEnergyPercent1 * 100
  26. local cellTwoEnergyPercent1 = cellTwoEnergyStored / cellOneMaxEnergy
  27. local cellTwoEnergyPercent = cellTwoEnergyPercent1 * 100
  28. local cellThreeEnergyPercent1 = cellThreeEnergyStored / cellOneMaxEnergy
  29. local cellThreeEnergyPercent = cellThreeEnergyPercent1 * 100
  30. local cellFourEnergyPercent1 = cellFourEnergyStored / cellOneMaxEnergy
  31. local cellFourEnergyPercent = cellFourEnergyPercent1 * 100
  32. print("-=-=-=-=-=-=-=-=-=-=-")
  33. write("Cell 1 (Current): ")
  34. print(cellOneEnergyStored)
  35. write("Cell 1 (Max): ")
  36. print(cellOneMaxEnergy)
  37. write("Cell 1 (Percent): ")
  38. write(cellOneEnergyPercent)
  39. print("%")
  40. write("Cell 2 (Current): ")
  41. print(cellTwoEnergyStored)
  42. write("Cell 2 (Max): ")
  43. print(cellTwoMaxEnergy)
  44. write("Cell 2 (Percent): ")
  45. write(cellTwoEnergyPercent)
  46. print("%")
  47. write("Cell 3 (Current): ")
  48. print(cellThreeEnergyStored)
  49. write("Cell 3 (Max): ")
  50. print(cellThreeMaxEnergy)
  51. write("Cell 3 (Percent): ")
  52. write(cellThreeEnergyPercent)
  53. print("%")
  54. write("Cell 4 (Current): ")
  55. print(cellFourEnergyStored)
  56. write("Cell 4 (Max): ")
  57. print(cellFourMaxEnergy)
  58. write("Cell 4 (Percent): ")
  59. write(cellFourEnergyPercent)
  60. print("%")
  61. print("-=-=-=-=-=-=-=-=-=-=-")
  62. local cellPercentTotal = cellOneEnergyPercent + cellTwoEnergyPercent + cellThreeEnergyPercent + cellFourEnergyPercent
  63. sleep(1)
  64. write("DEBUG: ")
  65. print(cellPercentTotal)
  66. if cellPercentTotal<=360 then
  67. redstone.setAnalogOutput("right", 15)
  68. elseif cellPercentTotal>=390 then
  69. redstone.setAnalogOutput("right", 0)
  70. end
  71. end
  72. end
  73.  
  74. function sleep( _nTime )
  75. local timer = os.startTimer( _nTime )
  76.  
  77. repeat
  78. local sEvent, param = os.pullEvent( "timer" )
  79. until param == timer
  80. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement