SHOW:
|
|
- or go back to the newest paste.
1 | local lpath = shell.resolve(".").."/loderunner" | |
2 | ||
3 | - | local exeCode = "ra81NvYc" |
3 | + | local exeCode = "fKqTDD5r" |
4 | local levCodes = { | |
5 | [1] = { code = "ibFSWdZM"; name = "warmup"; }; | |
6 | [2] = { code = "En1ZKwX6"; name = "homage"; }; | |
7 | [3] = { code = "aBstxN1B"; name = "pyramid"; }; | |
8 | [4] = { code = "neEApRwE"; name = "cavein"; }; | |
9 | [5] = { code = "uGuThknj"; name = "skyislands"; }; | |
10 | } | |
11 | ||
12 | if fs.exists(lpath) then | |
13 | print(lpath.." already exists. Rename or use another directory to install.") | |
14 | return | |
15 | end | |
16 | ||
17 | print("LodeRunner Installer") | |
18 | print("\nInstalling to the following directory:") | |
19 | term.setTextColour(colours.yellow) | |
20 | print(" "..lpath.."\n") | |
21 | term.setTextColour(colours.white) | |
22 | term.write("Ready to install? Y/N: ") | |
23 | ||
24 | while true do | |
25 | local _,p1 = os.pullEvent("key") | |
26 | if p1 == keys.y then | |
27 | term.setTextColour(colours.lime) | |
28 | print("Y\n") | |
29 | break | |
30 | elseif p1 == keys.n then | |
31 | term.setTextColour(colours.red) | |
32 | print("N\n") | |
33 | return | |
34 | end | |
35 | end | |
36 | ||
37 | term.setTextColour(colours.white) | |
38 | term.write("Creating "..lpath.."... ") | |
39 | fs.makeDir(lpath) | |
40 | term.write("Creating "..lpath.."/levels... ") | |
41 | fs.makeDir("/"..lpath.."/levels") | |
42 | ||
43 | term.setTextColour(colours.white) | |
44 | print("Downloading "..exeCode.."... ") | |
45 | if not shell.run("pastebin", "get", exeCode, lpath.."/LodeRunner") then | |
46 | term.setTextColour(colours.red) | |
47 | print("failed!") | |
48 | --return | |
49 | else | |
50 | term.setTextColour(colours.lime) | |
51 | print("complete.") | |
52 | end | |
53 | ||
54 | for i=1,#levCodes do | |
55 | term.setTextColour(colours.white) | |
56 | print("Downloading "..levCodes[i].code.."... ") | |
57 | if not shell.run("pastebin", "get", levCodes[i].code, lpath.."/levels/"..i.."_"..levCodes[i].name) then | |
58 | term.setTextColour(colours.red) | |
59 | print("failed!") | |
60 | --return | |
61 | else | |
62 | term.setTextColour(colours.lime) | |
63 | print("complete.") | |
64 | end | |
65 | end | |
66 | ||
67 | print("Installation complete!") |