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 |