Advertisement
Wassaa

witherPower

Jul 20th, 2014
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. local bank = peripheral.wrap("right")
  2. local monitor = peripheral.wrap("left")
  3. local chest = peripheral.wrap("top")
  4.  
  5.  
  6. function signalOn(direction)
  7.     if chest.pullItemIntoSlot(direction,1,1,1) > 0 then
  8.         print("sent signalbeans  -  signal ON")
  9.     else
  10.         print("beans failed")
  11.     end
  12. end
  13.  
  14. function signalOff(direction)
  15.     if chest.pushItemIntoSlot(direction,1,1,1) > 0 then
  16.         print("sent signalbeans  -  signal OFF")
  17.     else
  18.         print("beans failed")
  19.     end
  20. end
  21.    
  22.  
  23. local signal = "top"
  24. function getPercent()
  25.     local stored = bank.getEnergyStored("right")
  26.     local maxRF = bank.getMaxEnergyStored("right")
  27.     print(stored/maxRF)
  28.     return stored/maxRF
  29. end
  30.  
  31. --print("Current energy: "..tostring(stored).."/"..tostring(maxRF))
  32. function readyToFarm()
  33.     print(percent)
  34.     if chest.getStackInSlot(1) ~= nil then
  35.         signalOff("west")
  36.     end
  37.     if getPercent() < 0.1 then
  38.         print("less than 10% power, start farming")
  39.         signalOn("west")
  40.         --rs.setOutput(signal, true)
  41.         while getPercent() < 0.95 do
  42.             print("not 100% full")
  43.             --rs.setOutput(signal, true)
  44.             os.sleep(10)
  45.         end
  46.         signalOff("west")
  47.         --rs.setOutput(signal, false)
  48.         print("energy full, stop farming")
  49.         readyToFarm()
  50.     else
  51.         rs.setOutput(signal, false)
  52.         print("above 10% power, no need to farm")
  53.         os.sleep(10)
  54.         readyToFarm()
  55.     end
  56. end
  57.  
  58. readyToFarm()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement