DogePastes

Taxi.lua

Jun 16th, 2021 (edited)
488
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. partnerID = 9
  2. traveledBlocks = 0
  3. haveTorches = true
  4.  
  5. rednet.open("left")
  6. rednet.receive()
  7.  
  8. function returnTaxi()
  9.     while true do
  10.         id,msg,prot = rednet.receive()
  11.         if msg == "Up" then
  12.             turtle.up()
  13.         end
  14.         if msg == "Back" then
  15.             turtle.back()
  16.         end
  17.         if msg == "Break" then
  18.             haveTorches = false
  19.             break
  20.         end
  21.     end
  22. end
  23.  
  24.  
  25. function checkState()
  26.     rednet.send(partnerID,"Ready")
  27.     id,msg,prot = rednet.receive()
  28.     if msg == "Begin" then
  29.         returnTaxi()
  30.     end
  31. end
  32.  
  33.  
  34. while haveTorches do
  35.     if turtle.detect() then
  36.         checkState()
  37.     else
  38.         turtle.forward()
  39.         traveledBlocks = traveledBlocks + 1
  40.         if traveledBlocks == 8 then
  41.             i = 1
  42.             while i <= 16 do
  43.                 turtle.select(i)
  44.                 if turtle.getItemCount() == 0 then
  45.                     if i == 16 then
  46.                         turtle.select(1)
  47.                         haveTorches = false
  48.                     end
  49.                     i = i + 1
  50.                 else    
  51.                     turtle.turnLeft()
  52.                     turtle.turnLeft()
  53.                     turtle.place()
  54.                     turtle.turnRight()
  55.                     turtle.turnRight()
  56.                     traveledBlocks = 0
  57.                     break
  58.                 end
  59.             end
  60.         end
  61.     end
  62. end
  63.  
RAW Paste Data