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 |