Advertisement
demon012

bigReactors-SteamRegulator

Jun 21st, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. ReactorRegulator = {
  2.     turbine = peripheral.wrap("left"),
  3.     reactorPowerSide = "right"
  4. }
  5.  
  6. function ReactorRegulator:setReactorEnabled(state)
  7.     rs.setOutput(self.reactorPowerSide, state)
  8. end
  9.  
  10. function ReactorRegulator:getReactorEnabled()
  11.     return rs.getOutput(self.reactorPowerSide)
  12. end
  13.  
  14. ReactorRegulator_mt = {__index = ReactorRegulator}
  15.  
  16. regulator = ReactorRegulator
  17.  
  18. regulator.updateTimer = os.startTimer(1)
  19. while true do
  20.     local event, param1, param2, param3 = os.pullEvent()
  21.  
  22.     if event == "timer" then
  23.         if regulator.updateTimer == param1 then
  24.             if regulator:getReactorEnabled() then
  25.                 if regulator.turbine.getEnergyStored() > (0.4 * 1000000) then
  26.                     regulator:setReactorEnabled(false)
  27.                     print("Powered off Reactor")
  28.                 end
  29.             elseif regulator.turbine.getEnergyStored() < (0.2 * 1000000) then
  30.                     regulator:setReactorEnabled(true)
  31.                     print("Powered on Reactor")
  32.             end
  33.             regulator.updateTimer = os.startTimer(10)
  34.         end
  35.     end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement