View difference between Paste ID: THZvY7HP and uueFJ0yU
SHOW: | | - or go back to the newest paste.
1
--
2
-- API piston
3-
-- author:SukaiPoppuGo
3+
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