Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------
- -- This program was designed for --
- -- the Minecraft mod ComputerCraft --
- -------------------------------------
- -----------------------------------
- -- WARNING --
- -- This program is not meant to --
- -- be downloaded. --
- -- To install CyberOS on your --
- -- ComputerCraft device just run --
- -- the following line on it: --
- -- pastebin get qJSSf0qg startup --
- -- then restart the device. --
- -----------------------------------
- -----------------------------------
- -- ADVANCED COMPUTER API --
- -- It handles the specific tasks --
- -- for the Advanced Computer. --
- -----------------------------------
- class = {}
- class.__index = class
- setmetatable(class, {__index = CyberAPIColor.class})
- function class:new(shell)
- local self = CyberAPIColor.class:new(shell)
- setmetatable(self, class)
- getOrDownloadProgramPanes()
- getOrDownloadLogoAnimation()
- return self
- end
- function class:drawIcons(icons)
- for i, name in ipairs(icons) do
- if i<15 then
- img = loadImageTheme("App"..name)
- paintutils.drawImage(img,3+10*((i-1)%5),4+math.floor((i-1)/5)*6)
- CyberAPI.blit(name, "0", "f",3+10*((i-1)%5)+math.floor((7-string.len(name))/2), 8+math.floor((i-1)/5)*6)
- end
- end
- end
- function getOrDownloadProgramPanes()
- if fs.exists(CyberAPIColor.defaultThemeDir.."/OffPane")==false then
- local f = fs.open("themes/Default/OffPrompt", "w")
- f.writeLine("")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("ffff111111111111111114fffffffeeeeeeeeeeeeeeeeecff")
- f.writeLine("ffff1fffffffffffffff14fffffffefffffffffffffffecff")
- f.writeLine("ffff1fff111111114fff14fffffffefffeeeeeeeecfffecff")
- f.writeLine("ffff1ff114fffff114ff14fffffffefeeecfffffeeecfecff")
- f.writeLine("ffff1f114f14ffff114f14fffffffefeecfffffffeecfecff")
- f.writeLine("ffff1f114111114f114f14fffffffefeecffeecffeecfecff")
- f.writeLine("ffff1f114f14ffff114f14fffffffefeeecfeecfeeecfecff")
- f.writeLine("ffff1ff114fffff114ff14fffffffefffeeeeeeeecfffecff")
- f.writeLine("ffff1ffff1111114ffff14fffffffeffffffeecffffffecff")
- f.writeLine("ffff1fffffffffffffff14f88887fefffffffffffffffecff")
- f.writeLine("ffff155555555555555514f85587fe555555555555555ecff")
- f.writeLine("ffff111111111111111114f88887feeeeeeeeeeeeeeeeecff")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.close()
- end
- if fs.exists(CyberAPIColor.defaultThemeDir.."/PaintPane")==false then
- local f = fs.open("themes/Default/PaintPrompt", "w")
- f.writeLine("")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("ffff888888888888888887fffffff888888888888888887ff")
- f.writeLine("ffff8fffffffffffffff87fffffff8fffffffffffffff87ff")
- f.writeLine("ffff8fff55555555dfff87fffffff8ff99999999912bf87ff")
- f.writeLine("ffff8ff55dfffff55dff87fffffff8ff9bffffff1f1bf87ff")
- f.writeLine("ffff8ff5dff55dff5dff87fffffff8ff9bfffff1f19bf87ff")
- f.writeLine("ffff8ff5df5555df5dff87fffffff8ff9bffff1f1f9bf87ff")
- f.writeLine("ffff8ff5dff55dff5dff87fffffff8ff9bfff1f1ff9bf87ff")
- f.writeLine("ffff8ff55dfffff55dff87fffffff8ff9bffcccfff9bf87ff")
- f.writeLine("ffff8ffff555555dffff87fffffff8ff9999fc99999bf87ff")
- f.writeLine("ffff8fffffffffffffff87f88887f8fffffffffffffff87ff")
- f.writeLine("ffff855555555555555587f85587f855555555555555587ff")
- f.writeLine("ffff888888888888888887f88887f888888888888888887ff")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.close()
- end
- end
- function getOrDownloadLogoAnimation()
- if fs.exists(CyberAPIColor.defaultThemeDir.."/logoAnimation")==false then
- fs.makeDir(CyberAPIColor.defaultThemeDir.."/logoAnimation")
- local f = fs.open(CyberAPIColor.defaultThemeDir.."/logoAnimation/bg0", "w")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("fffddddddffffffdfffffffffffffffffffffffffffffffff")
- f.writeLine("fffd555555fffffd5ffffffffffffffffffffffffffffffff")
- f.writeLine("fffd55fffffffffd5ffdddfdfddffffffffffffffffffffff")
- f.writeLine("fffd55fffffdfdfd5dfd555d5d55fffffffffffffffffffff")
- f.writeLine("fffd55fffffd5d5d555d5d5d55f5fffffffffffffffffffff")
- f.writeLine("fffd55fffffd5d5d5d5d555d5ffffffffffffffffffffffff")
- f.writeLine("fffd55dddfff555f555f5dff5fdddddddffffffffffffffff")
- f.writeLine("ffff555555fffd5ffffff55fffd5555555fffffffffffffff")
- f.writeLine("fffffffffffddd5fffffffffffd5ffd555fffffffffffffff")
- f.writeLine("fffffffffffd5d5fffffffffffd5ffd5d5fffddddffffffff")
- f.writeLine("ffffffffffff555fffffffffffd5fd5fd5fddd5555dffffff")
- f.writeLine("ffffffffffffffffffffffffffd5fd5fd5dd55555555fffff")
- f.writeLine("ffffffffffffffffffffffffffd5d5fdd5f555ddfff5fffff")
- f.writeLine("ffffffffffffffffffffffffffd555dd55ff55555ffffffff")
- f.writeLine("fffffffffffffffffffffffffff5555555dddffd55fffffff")
- f.writeLine("fffffffffffffffffffffffffffffffffff55dd555fffffff")
- f.writeLine("ffffffffffffffffffffffffffffffffffff55555ffffffff")
- f.close()
- f = fs.open(CyberAPIColor.defaultThemeDir.."/logoAnimation/bg1", "w")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("fffddddddffffffdfffffffffffffffffffffffffffffffff")
- f.writeLine("fffd555555fffffd5ffffffffffffffffffffffffffffffff")
- f.writeLine("fffd55fffffffffd5ffdddfdfddffffffffffffffffffffff")
- f.writeLine("fffd55fffffdfdfd5dfd555ddd5d55fffffffffffffffffff")
- f.writeLine("fffd55fffffd5d5d555d5d5d55f5fffffffffffffffffffff")
- f.writeLine("fffdd55ffffd5d5d5dd5555d5ffffffffffffffffffffffff")
- f.writeLine("fffd55dddfff555f555f5dff5fdddddddffffffffffffffff")
- f.writeLine("ffff555555fffd5ffffff55fffd5555555fffffffffffffff")
- f.writeLine("fffffffffffddd5fffffffffffd5ffd555fffffffffffffff")
- f.writeLine("fffffffffffd5d5fffffffffffd5ffd5d5fffddddffffffff")
- f.writeLine("ffffffffffff555fffffffffffd5fd5fd5fddd5555dffffff")
- f.writeLine("ffffffffffffffffffffffffffd5fd5fd5dd55555555fffff")
- f.writeLine("fffffffffffffffffffffff5555dd5fdd5f555ddfff5fffff")
- f.writeLine("fffffffffffffffffffffffff555dddd55ff55555ffffffff")
- f.writeLine("fffffffffffffffffffffffffff5555555dddffd55fffffff")
- f.writeLine("fffffffffffffffffffffffffffffffffff55dd555fffffff")
- f.writeLine("ffffffffffffffffffffffffffffffffffff55555ffffffff")
- f.close()
- f = fs.open(CyberAPIColor.defaultThemeDir.."/logoAnimation/bg2", "w")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("fffddddddffffffdfffffffffffffffffffffffffffffffff")
- f.writeLine("fffd555555fffffd5ffffffffffffffffffffffffffffffff")
- f.writeLine("fffd55fffffffffd5ffdddfdfddffffffffffffffffffffff")
- f.writeLine("fffd55fffffdfdfdddfdd55dddd5555555fffffffffffffff")
- f.writeLine("ffdddd55fffd5d5f555d5dddd5f5fffffffffffffffffffff")
- f.writeLine("fffdddd55ff55f5d5dd55d5d5ffffffffffffffffffffffff")
- f.writeLine("fffd555ddfff555f555f5dff5fdddddddffffffffffffffff")
- f.writeLine("ffff555555fffd5ffffff55fffd5555555fffffffffffffff")
- f.writeLine("fffffffffffddd5fffffffffffd5ffd555fffffffffffffff")
- f.writeLine("fffffffffffd5d5fffffffffff55ddd5d5fffddddffffffff")
- f.writeLine("ffffffffffff555fffffffffffd55d5fd5fddd5555dffffff")
- f.writeLine("ffffffffffffffffffff555fddd5f55fdddd55555555fffff")
- f.writeLine("fffffffffffffffffffffff555ddd5fdddf555ddfff5fffff")
- f.writeLine("fffffffffffffffffffffffff55ddddd55ff55dd5dfffffff")
- f.writeLine("fffffffffffffffffffffffffff5555555dddffd55555ffff")
- f.writeLine("fffffffffffffffffffffffffffffffffff55dd555fffffff")
- f.writeLine("ffffffffffffffffffffffffffffffffffff55555ffffffff")
- f.close()
- f = fs.open(CyberAPIColor.defaultThemeDir.."/logoAnimation/bg3", "w")
- f.writeLine("fffffffffffffffffffffffffffffffffffffffffffffffff")
- f.writeLine("fffddddddffffffdfffffffffffffffffffffffffffffffff")
- f.writeLine("fffd5d5555f5f55d5ffffffffffffffffffffffffffffffff")
- f.writeLine("fffdd5555555fffd5ffdddfdfddffffffffffffffffffffff")
- f.writeLine("ffdd555ffffdfdfdddfdd55dddd5555555fffffffffffffff")
- f.writeLine("ffdd5dddfffd5d5f555d5dddd5f5fffffffffffffffffffff")
- f.writeLine("fff5ddd5dff55f5d5dd55d5d5ffffffffffffffffffffffff")
- f.writeLine("ff555ddddfff555f555f5dff5fdddddddffffffffffffffff")
- f.writeLine("f555555555fffd5ffffff55fffd5555555fffffffffffffff")
- f.writeLine("ffffffdd55fdd55ffffffffffdd5fdd555fffffffffffffff")
- f.writeLine("ffffffd55d555ffffffffffffd55ddd5d5fffddddffffffff")
- f.writeLine("fffffff5555fffffffffffffdd5d555555fddd5555dffffff")
- f.writeLine("ffffffffffffffffffff555dd5555dd55ddd55555555fffff")
- f.writeLine("fffffffffffffffffffffdd555ddd55ddd55555dfff5fffff")
- f.writeLine("fffffffffffffffffffffdd5555d55dd555d555dddfffffff")
- f.writeLine("fffffffffffffffffffffff55555555555dddddd55555ffff")
- f.writeLine("fffffffffffffffffffffffffffffff55dddddd555fffffff")
- f.writeLine("fffffffffffffffffffffffffffffff5555f55555ffffffff")
- f.close()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement