Advertisement
DuckStrom

Computercraft Thaumic Restorer

Apr 12th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.07 KB | None | 0 0
  1. r = peripheral.wrap("right")
  2.  
  3. function suckNextItem()
  4.   pcall(r.pushItem,"down",1)
  5.  
  6.   for i=1, 256, 1 do
  7.     succ, amt = pcall(r.pullItem,"up",i)
  8.     if succ == true and amt ~= 0 then
  9.       if item.dmg == 0 then
  10.         return suckNextItem()
  11.       else
  12.         return true
  13.       end
  14.     elseif succ == false then
  15.       return false
  16.     end
  17.   end
  18. end
  19.  
  20. function doRepairs()
  21.   repair = 0
  22.   if suckNextItem() == false then return repair else repair = repair + 1 end
  23.  
  24.   while true do
  25.     item = r.getStackInSlot(1)
  26.     if item ~= nil then
  27.       --print(item.name .. ":" .. item.dmg)
  28.       if item.dmg == 0 then
  29.           if suckNextItem() == false then return repair else repair = repair + 1 end
  30.       end
  31.     else
  32.       print("Item missing, or removed? Continuing...")
  33.       if suckNextItem() == false then return repair else repair = repair + 1 end
  34.     end
  35.     sleep(1)
  36.   end
  37. end
  38.  
  39. while true do
  40.   waitForRs = os.pullEvent("redstone")
  41.  
  42.   print("Beginning repairs...")
  43.   repCount = doRepairs()
  44.   print("Finished. Repaired " .. repCount .. " items.")
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement