summaryrefslogtreecommitdiff
path: root/builtin/game
diff options
context:
space:
mode:
authorrubenwardy <rubenwardy@gmail.com>2016-12-28 13:01:32 +0000
committerrubenwardy <rubenwardy@gmail.com>2017-01-04 20:56:07 +0000
commite8b7179ccd5b1f70eba3f9ac570c5f10474cf7a7 (patch)
tree75da8401ae3a6e9537fc20fda5888f1da1b394c0 /builtin/game
parentca3629637cb20cea318b8811e717e2caab579dc0 (diff)
downloadminetest-e8b7179ccd5b1f70eba3f9ac570c5f10474cf7a7.tar.gz
minetest-e8b7179ccd5b1f70eba3f9ac570c5f10474cf7a7.tar.bz2
minetest-e8b7179ccd5b1f70eba3f9ac570c5f10474cf7a7.zip
Expose and document chatcommands as minetest.registered_chatcommands
Diffstat (limited to 'builtin/game')
-rw-r--r--builtin/game/chatcommands.lua19
1 files changed, 10 insertions, 9 deletions
diff --git a/builtin/game/chatcommands.lua b/builtin/game/chatcommands.lua
index 71edeb26a..eb6edc1c8 100644
--- a/builtin/game/chatcommands.lua
+++ b/builtin/game/chatcommands.lua
@@ -4,14 +4,15 @@
-- Chat command handler
--
-core.chatcommands = {}
+core.registered_chatcommands = {}
+core.chatcommands = core.registered_chatcommands -- BACKWARDS COMPATIBILITY
function core.register_chatcommand(cmd, def)
def = def or {}
def.params = def.params or ""
def.description = def.description or ""
def.privs = def.privs or {}
def.mod_origin = core.get_current_modname() or "??"
- core.chatcommands[cmd] = def
+ core.registered_chatcommands[cmd] = def
end
core.register_on_chat_message(function(name, message)
@@ -19,7 +20,7 @@ core.register_on_chat_message(function(name, message)
if not param then
param = ""
end
- local cmd_def = core.chatcommands[cmd]
+ local cmd_def = core.registered_chatcommands[cmd]
if not cmd_def then
return false
end
@@ -107,7 +108,7 @@ core.register_chatcommand("help", {
if param == "" then
local msg = ""
local cmds = {}
- for cmd, def in pairs(core.chatcommands) do
+ for cmd, def in pairs(core.registered_chatcommands) do
if core.check_player_privs(name, def.privs) then
cmds[#cmds + 1] = cmd
end
@@ -118,7 +119,7 @@ core.register_chatcommand("help", {
.. " or '/help all' to list everything."
elseif param == "all" then
local cmds = {}
- for cmd, def in pairs(core.chatcommands) do
+ for cmd, def in pairs(core.registered_chatcommands) do
if core.check_player_privs(name, def.privs) then
cmds[#cmds + 1] = format_help_line(cmd, def)
end
@@ -134,7 +135,7 @@ core.register_chatcommand("help", {
return true, "Available privileges:\n"..table.concat(privs, "\n")
else
local cmd = param
- local def = core.chatcommands[cmd]
+ local def = core.registered_chatcommands[cmd]
if not def then
return false, "Command not available: "..cmd
else
@@ -161,7 +162,7 @@ local function handle_grant_command(caller, grantname, grantprivstr)
if not (caller_privs.privs or caller_privs.basic_privs) then
return false, "Your privileges are insufficient."
end
-
+
if not core.get_auth_handler().get_auth(grantname) then
return false, "Player " .. grantname .. " does not exist."
end
@@ -204,7 +205,7 @@ core.register_chatcommand("grant", {
local grantname, grantprivstr = string.match(param, "([^ ]+) (.+)")
if not grantname or not grantprivstr then
return false, "Invalid parameters (see /help grant)"
- end
+ end
return handle_grant_command(name, grantname, grantprivstr)
end,
})
@@ -215,7 +216,7 @@ core.register_chatcommand("grantme", {
func = function(name, param)
if param == "" then
return false, "Invalid parameters (see /help grantme)"
- end
+ end
return handle_grant_command(name, name, param)
end,
})