Added support for multiple characters
This commit is contained in:
@@ -1,5 +1,26 @@
|
||||
local function strsplit(delimiter, text)
|
||||
local list = {}
|
||||
local pos = 1
|
||||
if strfind("", delimiter, 1) then -- this would result in endless loops
|
||||
error("delimiter matches empty string!")
|
||||
end
|
||||
while 1 do
|
||||
local first, last = strfind(text, delimiter, pos)
|
||||
if first then -- found?
|
||||
tinsert(list, strsub(text, pos, first-1))
|
||||
pos = last+1
|
||||
else
|
||||
tinsert(list, strsub(text, pos))
|
||||
break
|
||||
end
|
||||
end
|
||||
return list
|
||||
end
|
||||
|
||||
SLASH_AUX1 = '/aux'
|
||||
function SlashCmdList.AUX(command)
|
||||
if not command then return end
|
||||
local arguments = strsplit(" ", command)
|
||||
if command == 'clear history' then
|
||||
Aux.persistence.load_dataset().history = nil
|
||||
Aux.log('History cleared.')
|
||||
@@ -43,5 +64,46 @@ function SlashCmdList.AUX(command)
|
||||
elseif command == 'ignore owner' then
|
||||
aux_ignore_owner = not aux_ignore_owner
|
||||
Aux.log('Ignoring of owner '..(aux_ignore_owner and 'enabled' or 'disabled')..'.')
|
||||
end
|
||||
elseif arguments[1] == 'addchar' and arguments[2] then
|
||||
arguments[2] = strupper(strsub(arguments[2], 1, 1))..strsub(arguments[2], 2) -- make sure we get name starting from upper case
|
||||
for i,v in ipairs(aux_characters) do
|
||||
if (aux_characters[i] == arguments[2]) then
|
||||
return
|
||||
end
|
||||
end
|
||||
table.insert(aux_characters, arguments[2])
|
||||
Aux.log('Character "'..arguments[2]..'" added.')
|
||||
elseif arguments[1] == 'delchar' and arguments[2] then
|
||||
arguments[2] = strupper(strsub(arguments[2], 1, 1))..strsub(arguments[2], 2) -- make sure we get name starting from upper case
|
||||
for i,v in ipairs(aux_characters) do
|
||||
if (aux_characters[i] == arguments[2]) then
|
||||
table.remove(aux_characters, i)
|
||||
Aux.log('Character "'..arguments[2]..'" removed.')
|
||||
break
|
||||
end
|
||||
end
|
||||
elseif command == 'chars' then
|
||||
local chars = nil
|
||||
local num = table.getn(aux_characters);
|
||||
for i,v in ipairs(aux_characters) do
|
||||
if( i ~= num) then
|
||||
if chars ~= nil then
|
||||
chars = chars .. v .. ", ";
|
||||
else
|
||||
chars = v .. ", ";
|
||||
end
|
||||
else
|
||||
if chars ~= nil then
|
||||
chars = chars .. v;
|
||||
else
|
||||
chars = v;
|
||||
end
|
||||
end
|
||||
end
|
||||
if num > 0 then
|
||||
Aux.log('Your characters: "'..chars..'".')
|
||||
else
|
||||
Aux.log('You don\'t have any additional characters. Type "/aux addchar NAME" to add one.')
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user