Advertisement
Nigelism

SolarPanels

May 28th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.52 KB | None | 0 0
  1. local sides = { "left" , "right" }
  2.  
  3. function solars()
  4.   local s = {}
  5.   for k,p in pairs(sides) do
  6.     s[k] = peripheral.wrap(p)
  7.   end
  8.   return s
  9. end
  10.  
  11. function updateSolars(solars)
  12.   for k,p in pairs(solars) do
  13.     local status = false
  14.     local current = p.getEnergyStored()
  15.     if not (current == 0) then
  16.       status = redstone.getOutput(sides[k]) or (current == p.getMaxEnergyStored())
  17.     end
  18.     redstone.setOutput(sides[k], status)
  19.   end
  20. end
  21.  
  22. repeat
  23.   updateSolars(solars())
  24.   sleep(5)
  25. until theEndOfTime
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement