Compare commits

..

No commits in common. "gh-pages" and "master" have entirely different histories.

4 changed files with 2217 additions and 0 deletions

46
CubeAPI.lua Normal file
View File

@ -0,0 +1,46 @@
-- RedCube API by Gonow32 and CathrodeRayTube
-- Designed for the RedCube games console
function clearScr(backColour, textColour)
term.setBackgroundColour(backColour)
term.setTextColour(textColour)
term.clear()
term.setCursorPos(1,1)
end
function checkForSaveFolder()
if fs.exists("saves") and fs.isDir("saves") then
return true
else
return false
end
end
function clear()
term.clear()
term.setCursorPos(1,1)
end
function drmCheck()
rednet.open("top")
if fs.exists("/disk/.copyprotect") then
local file = fs.open("disk/.copyprotect", "r")
rednet.send(2340, "checkcode")
sleep(1)
rednet.send(2340, file.readAll())
file.close()
local id, message = rednet.receive(4)
if message == "yes" or not message then
return true
else
return false
end
else
return false
end
end
function quickReboot(...)
sleep(...)
os.reboot()
end

175
startgui.lua Normal file
View File

@ -0,0 +1,175 @@
--RedCube GUI By Gonow32 and CathrodeRayTube
--Clock coded by DreamWave
os.loadAPI("CubeAPI")
local menu = 0
local w,h = term.getSize()
if term.isColor() == false then
error("This GUI can not be run on monochrome computers.")
end
function drawTaskbar()
term.setCursorPos(1,h)
paintutils.drawLine(1, h, w, h, colours.red)
term.setCursorPos(1,h)
term.setBackgroundColour(colours.green)
term.setTextColour(colours.white)
term.write("(Start)")
term.setBackgroundColour(colours.black)
term.setCursorPos(1,1)
end
--error("I reached here!")
function drawDesktop()
term.current().setVisible(false)
term.setBackgroundColour(colours.white)
term.clear()
term.setCursorPos(1,1)
--error("I reached here")
image = paintutils.loadImage(".background")
paintutils.drawImage(image, 1, 1)
drawTaskbar()
term.current().setVisible(true)
end
function drawStart()
term.setCursorPos(1,h-1)
term.write(" ")
term.setCursorPos(1,h-2)
term.write(" Restart ")
term.setCursorPos(1,h-3)
term.write(" Shutdown ")
term.setCursorPos(1,h-4)
term.write(" Run ")
term.setCursorPos(1,h-5)
term.write(" Paint ")
term.setCursorPos(1,h-6)
term.write(" RedSpace ")
term.setCursorPos(1,h-7)
term.write(" ")
end
drawDesktop()
--error("I reached here!")
function updateClock()
term.setBackgroundColor(colors.red)
local time = textutils.formatTime(os.time(), false)
term.setCursorPos(w - #time - 1, h)
write(time)
end
while true do
updateClock()
os.startTimer(.5)
local event, button, x, y = os.pullEventRaw()
if event == "mouse_click" then
if x >= 1 and x <= 7 and y == h and menu == 0 then
drawDesktop()
drawStart()
menu = 1
elseif x >= 1 and x <= 10 and y == h - 3 and menu == 1 then
os.shutdown()
elseif x >= 1 and x <= 10 and y == h - 2 and menu == 1 then
os.reboot()
elseif x >= 1 and x <= 10 and y == h - 4 and menu == 1 then
drawDesktop()
menu = 0
elseif x >= 1 and x <= 10 and y == h - 5 and menu == 1 then
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
term.clear()
term.setCursorPos(2,2)
term.write("Enter new/existing file name: ")
filename1 = read()
shell.run("paint "..filename1)
drawDesktop()
menu = 0
elseif x >= 1 and x <= 10 and y == h - 6 and menu == 1 then
term.setBackgroundColour(colours.black)
term.setTextColour(colours.white)
term.clear()
term.setCursorPos(2,2)
term.write("Enter server ID: ")
textid = read()
if not tonumber(textid) then
else
rednet.send(tonumber(textid), "get")
local id2, message2 = rednet.receive(0.5)
term.clear()
if message then
print(message)
sleep(10)
end
end
drawDesktop()
else
drawDesktop()
menu = 0
end
elseif event == "disk" then
CubeAPI.clearScr(colours.black, colours.white)
if fs.exists("disk/.copyprotect") then
file = fs.open("disk/.copyprotect", "r")
rednet.send(1907, "checkcode")
rednet.send(1907, file.readAll())
file.close()
local id, message = rednet.receive(4)
if message == "yes" or not message then
if fs.exists("disk/startgame") then
shell.run("disk/startgame")
drawDesktop()
else
textutils.slowPrint("There is a problem with your disk. Please return it to the retailer.")
sleep(2)
disk.eject("right")
os.reboot()
end
else
print("Don't copy that floppy.")
disk.eject("right")
sleep(2)
os.reboot()
end
else
print("Don't copy that floppy.")
disk.eject("right")
sleep(2)
os.reboot()
end
elseif event == "timer" then
updateClock()
end
end
function drmCheck()
if fs.exists("disk/.copyprotect") then
file = fs.open("disk/.copyprotect", "r")
rednet.send(2340, "checkcode")
rednet.send(2340, file.readAll())
file.close()
local id, message = rednet.receive(4)
if message == "yes" or not message then
if fs.exists("disk/startgame") then
shell.run("disk/startgame")
else
textutils.slowPrint("Game file not found. Going to desktop.")
end
else
print("Don't copy that floppy.")
disk.eject("right")
sleep(2)
os.reboot()
end
else
print("Don't copy that floppy.")
disk.eject("right")
sleep(2)
os.reboot()
end
end

1934
test.lua Normal file

File diff suppressed because it is too large Load Diff

62
welcome.lua Normal file
View File

@ -0,0 +1,62 @@
--[[-- JakeUtils API: Commands
-- sPrint("text") -- Slowprint any text
-- center("text") -- center text to middle of any screen
-- rainbowPrint("text") -- print text in ALOT of colors!
function sPrint(text)
textutils.slowPrint(text)
end]]--
function center(text)
maxX, maxY = term.getSize()
curX, curY = term.getCursorPos()
sub = #text / 2
cenX = maxX / 2 - sub
term.setCursorPos(cenX, maxY / 2)
print(text)
end
function rainbowPrint(text)
for i=1,#text do
term.setTextColor(math.pow(math.random(1,15),4))
write(string.sub(text,i,i))
end
end
term.setBackgroundColor(colors.lightBlue)
term.clear()
term.setTextColor(colors.white)
center("Welcome!")
sleep(0.25)
term.setBackgroundColor(colors.blue)
term.clear()
center("Welcome!")
sleep(2)