Expose and document chatcommands as minetest.registered_chatcommands
parent
ca3629637c
commit
e8b7179ccd
|
@ -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
|
||||
|
|
|
@ -2076,6 +2076,7 @@ Call these functions only at load time!
|
|||
|
||||
### Other registration functions
|
||||
* `minetest.register_chatcommand(cmd, chatcommand definition)`
|
||||
* Adds definition to minetest.registered_chatcommands
|
||||
* `minetest.register_privilege(name, definition)`
|
||||
* `definition`: `"description text"`
|
||||
* `definition`: `{ description = "description text", give_to_singleplayer = boolean}`
|
||||
|
|
Loading…
Reference in New Issue