Advertisement
CaptainSpaceCat

Ultimate Writing API

May 27th, 2015
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | None | 0 0
  1. local w, h = term.getSize()
  2. for i,v in pairs(colors) do
  3.     if tonumber(v) then
  4.         loadstring(i .. "=" .. v)()
  5.     end
  6. end
  7.  
  8. function uWords(string, x, y, txtcol, bakcol)
  9.     string = string or ""
  10.     txtcol = txtcol or colors.white
  11.         bakcol = bakcol or colors.black
  12.     if not tonumber(x) then
  13.         x = x:gsub(" ", "")
  14.             if x:sub(1, 1) == "l" then
  15.                 if x:find("+") then
  16.                     offset = tonumber(x:sub(x:find("+") + 1))
  17.                     term.setCursorPos(1 + offset, y)
  18.                 else
  19.                     term.setCursorPos(1, y)
  20.                 end
  21.             elseif x:sub(1, 1) == "c" then
  22.                 if x:find("+") then
  23.                     offset = tonumber(x:sub(x:find("+") + 1))
  24.                     term.setCursorPos(w/2 - #string/2 + 1 + offset, y)
  25.             elseif x:find("-") then
  26.                     offset = tonumber(x:sub(x:find("-") + 1))
  27.                     term.setCursorPos(w/2 - #string/2 + 1 - offset, y)
  28.             else
  29.                     term.setCursorPos(w/2 - #string/2 + 1, y)
  30.             end
  31.             elseif x:sub(1, 1) == "r" then
  32.                 if x:find("-") then
  33.                     offset = tonumber(x:sub(x:find("-") + 1))
  34.                     term.setCursorPos(w - #string + 1 - offset, y)
  35.                 else
  36.                     term.setCursorPos(w - #string + 1, y)
  37.                 end
  38.         end
  39.     else
  40.             term.setCursorPos(x, y)
  41.     end
  42.     term.setBackgroundColor(bakcol)
  43.     term.setTextColor(txtcol)
  44.     term.write(string)
  45. end
  46.  
  47. local function draw(string, xPos, yPos, txtcol, bakcol)
  48.     local string = string or ""
  49.     local txtcol = txtcol or colors.white
  50.     local bakcol = bakcol or colors.black
  51.     term.setCursorPos(xPos, yPos)
  52.     term.setBackgroundColor(bakcol)
  53.     term.setTextColor(txtcol)
  54.     term.write(string)
  55. end
  56.  
  57. function colorScreen(color)
  58.     local color = color or colors.black
  59.     term.setBackgroundColor(color)
  60.     term.clear()
  61. end
  62.  
  63. function colorLine(line, color)
  64.     local color = color or colors.black
  65.     if line then term.setCursorPos(1, line) end
  66.     term.setBackgroundColor(color)
  67.     term.clearLine()
  68. end
  69.  
  70. local oTemp = fs.open("console", "w")
  71. function log(string)
  72.     oTemp.writeLine(string)
  73.     oTemp.flush()
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement