diff options
Diffstat (limited to 'scripts/cowsay.lua')
-rw-r--r-- | scripts/cowsay.lua | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/scripts/cowsay.lua b/scripts/cowsay.lua new file mode 100644 index 0000000..6f0588e --- /dev/null +++ b/scripts/cowsay.lua @@ -0,0 +1,61 @@ + +-- my drawing +function ascii_nerd( name ) + local s = "" + s = s .. [[ + +\ | | / +| o o | + \ O / + | | +]] + local l = string.len(name) + for i=1,l+4 do s = s .. "+" end + s = s .. "\n| " .. name .. " |\n" + for i=1,l+4 do s = s .. "+" end + return s +end + +--from beej.us +function ascii_goat( text ) + local s = "" + s = s .. [[ )_) + ___|oo) ]] + s = s .. text .. "\n" + s = s .. [['| |\_| + |||| # + ````]] + return s +end + +--http://ascii.co.uk/art/shoot +function ascii_shoot( name ) + local s = "" + if name == nil then name = "" else + name = "("..name..")" end + s = s .. [[ + O + <\==- - - - - - - --- + ./ \ _/\_\O ]] .. name .. [[ +]] + return s +end + +function ascii_lurker( name ) +end + +function ascii_hunt( name ) +end + +function ascii_pc( pccmd ) +end + +for k,v in ipairs(arg) do + if v == "nerd" then + print( ascii_nerd( arg[k+1] ) ) + elseif v == "goat" then + print( ascii_goat( arg[k+1] ) ) + elseif v == "shoot" then + print( ascii_shoot( arg[k+1] ) ) + end +end |