View difference between Paste ID: jqHrPAEg and Uv1EkbSj
SHOW: | | - or go back to the newest paste.
1
-- Welcome to the TurtleBridge program.
2
local function ascend()
3
  turtle.digUp()
4
  turtle.up()
5
  turtle.select(16)
6
  turtle.placeDown()
7
end
8
local function descend()
9
  turtle.digDown()	
10
  turtle.down()
11
end
12
local function refuel()
13
  turtle.select(5)
14
  turtle.digUp()
15
  turtle.select(2)
16
  turtle.placeUp()
17
  turtle.select(15)
18
  turtle.suckUp()
19
  shell.run("refuel all")
20
  turtle.select(2)
21
  turtle.digUp()
22
end
23
local function restock()
24
  turtle.select(5)
25
  turtle.digUp()
26
  turtle.select(1)
27
  turtle.placeUp()
28
  turtle.select(16)
29
  turtle.suckUp()
30
  turtle.select(1)
31
  turtle.digUp()
32
end
33
34
local function unload()
35
  turtle.select(5)
36
  turtle.digUp()
37
  turtle.select(3)
38
  turtle.placeUp()
39
  for s = 4, 14 do
40
    turtle.select(s)
41
	turtle.dropUp()
42
  end
43
  turtle.select(3)
44
  turtle.digUp()
45
end
46
47
local function checks()
48
49
  if turtle.getFuelLevel() < 140 then
50
    refuel()
51
  end
52
  
53
  if turtle.getItemCount(16) < 64 then
54
    restock()
55
  end
56
  
57
end
58
59
local function surface()
60
  checks()
61
  unload()
62
  turtle.turnLeft()
63
  turtle.select(16)
64
  turtle.dig()
65
  turtle.place()
66
  turtle.turnRight()
67
  turtle.turnRight()
68
  turtle.select(16)
69
  turtle.dig()
70
  turtle.place()
71
  turtle.turnLeft()
72
  ascend()
73
  turtle.digUp()
74
  turtle.dig()
75
  turtle.forward()
76
end
77
78
local function pillar()
79
  checks()
80
  unload()
81
  
82
  for i = 1, 63 do
83
    descend()
84
  end
85
  
86
  for i = 1, 62 do
87
    ascend()
88
  end
89
  surface()
90
end
91
92
local function beginArch()
93
  
94
  checks()
95
  unload()
96
  
97
  for i = 1, 10 do
98
    descend()
99
  end
100
  
101
  for i = 1, 9 do
102
    ascend()
103
  end
104
  surface()
105
  for i = 1, 8 do
106
    descend()
107
  end
108
  
109
  for i = 1, 7 do
110
    ascend()
111
  end
112
  surface()
113
  for i = 1, 5 do
114
    descend()
115
  end
116
  
117
  for i = 1, 4 do
118
    ascend()
119
  end
120
  surface()
121
  for i = 1, 3 do
122
    descend()
123
  end
124
  
125
  for i = 1, 2 do
126
    ascend()
127
  end
128
  surface()
129
  for i = 1, 2 do
130
    descend()
131
  end
132
  
133
  for i = 1, 1 do
134
    ascend()
135
  end
136
  surface()
137
  for i = 1, 2 do
138
    descend()
139
  end
140
  
141
  for i = 1, 1 do
142
    ascend()
143
  end
144
  surface()
145
  for i = 1, 1 do
146
    descend()
147
  end
148
  surface()
149
  for i = 1, 1 do
150
    descend()
151
  end
152
  surface()
153
  for i = 1, 1 do
154
    descend()
155
  end
156
  surface()
157
158
  
159
end
160
161
local function endArch()
162
  
163
  checks()
164
  unload()
165
  
166
    for i = 1, 1 do
167
    descend()
168
  end
169
  surface()
170
  for i = 1, 1 do
171
    descend()
172
  end
173
  surface()
174
  for i = 1, 1 do
175
    descend()
176
  end
177
  surface()
178
  for i = 1, 2 do
179
    descend()
180
  end
181
  
182
  for i = 1, 1 do
183
    ascend()
184
  end
185
  surface()
186
  for i = 1, 2 do
187
    descend()
188
  end
189
  
190
  for i = 1, 1 do
191
    ascend()
192
  end
193
  surface()
194
  for i = 1, 3 do
195
    descend()
196
  end
197
  
198
  for i = 1, 2 do
199
    ascend()
200
  end
201
  surface()
202
  for i = 1, 5 do
203
    descend()
204
  end
205
  
206
  for i = 1, 4 do
207
    ascend()
208
  end
209
  surface()
210
  for i = 1, 8 do
211
    descend()
212
  end
213
  
214
  for i = 1, 7 do
215
    ascend()
216
  end
217
  surface()
218
  for i = 1, 10 do
219
    descend()
220
  end
221
  
222
  for i = 1, 9 do
223
    ascend()
224
  end
225
  surface()
226
  
227
end
228
229
local function path()
230
  for i = 1, 10 do
231
    surface()
232
    descend()
233
  end
234
end
235
236
-- while true do
237-
pillar()
237+
-- pillar()
238-
pillar()
238+
-- pillar()
239-
pillar()
239+
-- pillar()
240-
beginarch()
240+
beginArch()
241
path()
242-
endarch()
242+
endArch()
243
244
-- end