View difference between Paste ID: uueFJ0yU and K1YTuHbJ
SHOW: | | - or go back to the newest paste.
1
--
2
-- API piston
3
-- author:SukaiPoppuGo
4
-- Placement de piston dirigé vers le haut ou bas
5
-- Requis: Une wrench d'un autre mod (clé, tournevis..) placé dans l'inventaire de la Turtle
6
--
7
-- Exemples:
8
-- piston.place("down") --Piston placé devant, dirigé vers le bas
9
-- piston.place("up") --Piston placé devant, dirigé vers le haut
10
-- piston.placeDown("down") --Piston placé dessous, dirigé vers le bas
11
-- piston.placeDown("up") --Piston placé dessous, dirigé vers le haut
12
-- piston.placeUp("up") --Piston placé dessus, dirigé vers le haut
13
-- piston.placeUp("down") --Piston placé dessus, dirigé vers le bas
14
--
15
slot={
16
  piston=1,
17
  wrench=2,
18
}
19
20
--dir = {
21
--  up="up",
22
--  down="down",
23
--}
24
25
local function _place(place,inspect,dir)
26
  dir = string.lower(dir)
27
  turtle.select(slot.piston)
28
  place()
29
  turtle.select(slot.wrench)
30
  local test,data = inspect()
31-
  while test and data.state.facing ~= dir do
31+
  local limit=1
32
  while test and data.state.facing ~= dir and limit<=6 do
33
    place()
34
	test,data = inspect()
35
    limit=limit+1
36
  end
37
end
38
39
function place(dir)
40
  _place(turtle.place, turtle.inspect, dir)
41
end
42
43
function placeUp(dir)
44
  _place(turtle.placeUp, turtle.inspectUp, dir)
45
end
46
47
function placeDown(dir)
48
  _place(turtle.placeDown, turtle.inspectDown, dir)
49
end