nSun

Untitled

Jul 31st, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --
  2. -- API piston
  3. -- Placement de piston dirigé vers le haut ou bas
  4. -- Requis: Une wrench d'un autre mod (clé, tournevis..) placé dans l'inventaire de la Turtle
  5. --
  6. -- Exemples:
  7. -- piston.place("down") --Piston placé devant, dirigé vers le bas
  8. -- piston.place("up") --Piston placé devant, dirigé vers le haut
  9. -- piston.placeDown("down") --Piston placé dessous, dirigé vers le bas
  10. -- piston.placeDown("up") --Piston placé dessous, dirigé vers le haut
  11. -- piston.placeUp("up") --Piston placé dessus, dirigé vers le haut
  12. -- piston.placeUp("down") --Piston placé dessus, dirigé vers le bas
  13. --
  14. slot={
  15.   piston=1,
  16.   wrench=2,
  17. }
  18.  
  19. --dir = {
  20. --  up="up",
  21. --  down="down",
  22. --}
  23.  
  24. local function _place(place,inspect,dir)
  25.   dir = string.lower(dir)
  26.   turtle.select(slot.piston)
  27.   place()
  28.   turtle.select(slot.wrench)
  29.   local test,data = inspect()
  30.   local limit=1
  31.   while test and data.state.facing ~= dir and limit<=6 do
  32.     place()
  33.     test,data = inspect()
  34.     limit=limit+1
  35.   end
  36. end
  37.  
  38. function place(dir)
  39.   _place(turtle.place, turtle.inspect, dir)
  40. end
  41.  
  42. function placeUp(dir)
  43.   _place(turtle.placeUp, turtle.inspectUp, dir)
  44. end
  45.  
  46. function placeDown(dir)
  47.   _place(turtle.placeDown, turtle.inspectDown, dir)
  48. end
Advertisement
Add Comment
Please, Sign In to add comment