-/*
-const furrybot.list_change_command(cmd, list_name, title, status)
- furrybot.commands[cmd] = {
- operator = true,
- func = function(name, target)
- if target then
- if furrybot[list_name][target] == status then
- furrybot.error_message(name, "Player " .. (status and "already" or "not") .. " " .. title .. ": ", target)
- else
- furrybot[list_name][target] = status
- storage:set_string(list_name, minetest.serialize(furrybot[list_name]))
- furrybot.ping_message(name, "Successfully " .. cmd .. (cmd:sub(#cmd, #cmd) == "e" and "" or "e") .. "d " .. target, furrybot.colors.system)
- end
- else
- furrybot.error_message(name, "You need to specify a player")
- end
- end,
- }
-end
-
-function furrybot.list_command(cmd, list_name, title)
- furrybot.commands[cmd] = {
- func = function()
- local names = {}
-
- for name in pairs(furrybot[list_name]) do
- table.insert(names, name)
- end
-
- furrybot.send("List of " .. title .. ": " .. table.concat(names, ", "), furrybot.colors.system)
- end,
- }
-end
-
-function furrybot.choose(list, color)
- return furrybot.colors.random .. list[math.random(#list)] .. color
-end
-
-function furrybot.random(min, max, color)
- return furrybot.colors.random .. math.random(min, max) .. color
-end
-
-function furrybot.strrandom(str, seed, ...)
- local v = 0
- local pr = PseudoRandom(seed)
- for i = 1, #str do
- v = v + str:byte(i) * pr:next()
- end
- return PseudoRandom(v):next(...)
-end
-
-function furrybot.repeat_string(str, times)
- local msg = ""
- for i = 1, times do
- msg = msg .. str
- end
- return msg
-end
-
-*/
-