View difference between Paste ID: n0DRuYkK and 6PBV3AUj
SHOW: | | - or go back to the newest paste.
1
if turtle.getFuelLevel() == 0 then
2
        print("No Fuel")
3
        error()
4
elseif turtle.getFuelLevel() < 300 then
5
        print("Low Fuel")
6
        error()
7
end
8
9
if fs.exists("schemAPI") then
10
        fs.delete("schemAPI")
11
end
12-
shell.run("pastebin get 8JvHwrmJ schemAPI")    
12+
shell.run("pastebin get 13QunP89 schemAPI")    
13
14
15
function gpsSetup()
16
    if gps.locate() then
17
        gpsi = true
18
        origDir = calibrateDir()
19
        local h,k,l = gps.locate()
20
        local k = k + 1
21
        Hoff,Koff,Loff = h,k,l
22
		Hoff = math.floor(Hoff)
23
		Koff = math.floor(Koff)
24
		Loff = math.floor(Loff)
25
    else
26
        origDir = "south"
27
    end
28
end
29
 
30
31
function copySetupVars()
32
        local h = fs.open("reference",'w')
33
        h.writeLine("slots = {}")
34
        h.writeLine("filename = ".."\""..tostring(filename).."\"")
35
        for i,v in pairs(slots) do
36
                h.writeLine("slots\["..i.."\] = {}")
37
                for i2,v2 in pairs(v) do
38
                        h.writeLine("slots\["..i.."\]\["..i2.."\] = {}")
39
                        for i3,v3 in pairs(v2) do
40
                                h.writeLine("slots\["..i.."\]\["..i2.."\]\["..i3.."\] = "..tostring(v3))
41
                        end
42
                end
43
        end
44
        h.writeLine("invList = {}")
45
        for i,v in pairs(invList) do
46
                h.writeLine("invList\["..i.."\] = {}")
47
                for i2,v2 in pairs(v) do
48
                        h.writeLine("invList\["..i.."\]\[".."\""..i2.."\"".."\] = "..tostring(v2))
49
                end
50
        end
51
        h.writeLine("height = "..tostring(height))
52
        h.writeLine("width = "..tostring(width))
53
        h.writeLine("length = "..tostring(length))
54
        h.writeLine("chestOrder = "..tostring(chestOrder))
55
        h.writeLine("enderchest1 = "..tostring(enderchest1))
56
        h.writeLine("enderchest2 = "..tostring(enderchest2))
57
        h.writeLine("origDir = ".."\""..tostring(origDir).."\"")
58
        h.writeLine("Hoff, Koff, Loff = "..tostring(Hoff)..", "..tostring(Koff)..", "..tostring(Loff))
59
        h.writeLine("blocks = {}")
60
        for i,v in pairs(blocks) do
61
                h.writeLine("blocks\["..i.."\] = "..tostring(v))
62
        end
63
 
64
        h.writeLine("data = {}")
65
        for i,v in pairs(data) do
66
                h.writeLine("data\["..i.."\] = "..tostring(v))
67
        end
68
     
69
        h.close()
70
end
71
 
72
if not fs.exists("reference") then
73
    if fs.exists("position") then
74
        fs.delete("position")
75
    end
76
    if fs.exists("objective") then
77
        fs.delete("objective")
78
    end
79
        shell.run("schemAPI")
80
        heightPos = -1
81
        widthPos = 0
82
        lengthPos = 0
83
        face = "south"
84
        x = 0
85
        y = 0
86
        z = 0
87
        enderchest1 = 15
88
        enderchest2 = 16
89
        chestOrder = 1
90
        blocks = {}
91
        data = {}
92
        openRednet()
93
        gpsSetup()
94
        tArgs = {...}
95
        if #tArgs ~= 1 then
96
                print("Usage: schemSetup <gunzipped schematic file>")
97
                return
98
        end
99
 
100
        filename = tArgs[1]
101
 
102
        if not fs.exists(filename) then
103
                print("File does not exist.")
104
                return
105
        end
106
 
107
        handle = fs.open(filename, "rb")
108
 
109
        setup()
110
        copySetupVars()
111
end
112
 
113
if tArgs then
114
    recordPos(-1,0,0,"south")
115
    recordObj(x,y,z)
116
	recordObjNum(1)
117
else
118
    shell.run("reference")
119
    shell.run("position")
120
    shell.run("objective")
121
end
122
 
123
local h = fs.open("startup","w")
124
h.write([[
125
shell.run("reference")
126
127
shell.run("schemAPI")
128
openRednet()
129
checkIfRefill()
130
if gps.locate() then
131
	gpsi = true
132
else
133
	gpsi = false
134-
autorun()
134+
135
resynchronize()
136
pcall(checkIfAir2(slots,height,width,length))
137
autorun2()
138
]])
139
h.close()