SHOW:
|
|
- or go back to the newest paste.
1 | function SwitchREC() | |
2 | if not turtle.attack() then | |
3 | print "Couldn't dismantle the Redstone Energy Cell" | |
4 | return false | |
5 | end | |
6 | sleep(1) | |
7 | if not turtle.place() then | |
8 | print "Couldn't place a Redstone Energy Cell" | |
9 | return false | |
10 | end | |
11 | tries = 0 | |
12 | while not turtle.suckDown() do | |
13 | sleep(1) | |
14 | tries = tries + 1 | |
15 | if tries>10 then | |
16 | print "Couldn't get the Redstone Energy Cell from the inventory under me" | |
17 | return false | |
18 | end | |
19 | end | |
20 | return true | |
21 | end | |
22 | ||
23 | function CheckRefuel() | |
24 | if turtle.getFuelLevel() < 5000 then | |
25 | print "Refueling" | |
26 | turtle.select(2) | |
27 | if not turtle.suckUp() then | |
28 | print "Couldn't find any (fuel)items in the inventory above me" | |
29 | return false | |
30 | end | |
31 | if not turtle.refuel() then | |
32 | print "Couldn't use the items I got from the inventory above me to refuel" | |
33 | return false | |
34 | end | |
35 | turtle.select(1) | |
36 | end | |
37 | return true | |
38 | end | |
39 | ||
40 | function Tele() | |
41 | if not peripheral.call("back", "teleport") then | |
42 | print "Teleporting failed" | |
43 | return false | |
44 | end | |
45 | sleep(1) | |
46 | return true | |
47 | end | |
48 | ||
49 | function WaitUntilFull() | |
50 | print "Waiting for a full Redstone Energy Cell" | |
51 | while not peripheral.call("right", "get")["Full Energy"] do | |
52 | sleep(10) | |
53 | end | |
54 | end | |
55 | ||
56 | function WaitUntilEmpty() | |
57 | print "Waiting for an empty Redstone Energy Cell" | |
58 | while not peripheral.call("right", "get")["No Energy"] do | |
59 | sleep(10) | |
60 | end | |
61 | end | |
62 | ||
63 | ||
64 | while true do | |
65 | ||
66 | WaitUntilFull() | |
67 | if not SwitchREC() then | |
68 | break | |
69 | end | |
70 | if not CheckRefuel() then | |
71 | break | |
72 | end | |
73 | if not Tele() then | |
74 | break | |
75 | end | |
76 | WaitUntilEmpty() | |
77 | if not SwitchREC() then | |
78 | break | |
79 | end | |
80 | if not Tele() then | |
81 | break | |
82 | end | |
83 | end |