Advertisement
Yorinar

ReactorMassiveCharging

Apr 13th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local reactor = peripheral.wrap("back")
  2. local maxEnergy = 10000000.0
  3. local temperatureThreshold = 750
  4.  
  5. function computePercent()
  6.   return 100.0 * reactor.getEnergyStored() / maxEnergy
  7. end
  8.  
  9. function activate()
  10.   reactor.setActive(true)
  11. end
  12.  
  13. function deactivate()
  14.   reactor.setActive(false)
  15. end
  16.  
  17. print("Starting energy: " .. computePercent() .. "%")
  18.  
  19. while computePercent() < 90.0 do
  20.   if reactor.getTemperature() > temperatureThreshold and reactor.getActive() then
  21.     print(" ------------- [" .. reactor.getTemperature() .. " C, " .. computePercent() .. "%]")
  22.     deactivate()
  23.   elseif reactor.getTemperature() < temperatureThreshold - 40 and not reactor.getActive() then
  24.     print(" +++++++++++++ [" .. reactor.getTemperature() .. " C, " .. computePercent() .. "%]")
  25.     activate()
  26.   end
  27.   sleep(0.15)
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement