Skip to content
Permalink
Browse files

Chatcommand: Show help message if func returns false without message

  • Loading branch information
HybridDog committed Oct 3, 2020
1 parent 947466a commit 4b423ee9b12aabe6ccd6a8e7dbc7db1d89dc365b
Showing with 13 additions and 2 deletions.
  1. +11 −2 builtin/game/chat.lua
  2. +2 −0 doc/lua_api.txt
@@ -66,8 +66,17 @@ core.register_on_chat_message(function(name, message)
local has_privs, missing_privs = core.check_player_privs(name, cmd_def.privs)
if has_privs then
core.set_last_run_mod(cmd_def.mod_origin)
local _, result = cmd_def.func(name, param)
if result then
local success, result = cmd_def.func(name, param)
if success == false and result == nil then
core.chat_send_player(name, "-!- Invalid command usage")
local help_def = core.registered_chatcommands["help"]
if help_def then
local _, helpmsg = help_def.func(name, cmd)
if helpmsg then
core.chat_send_player(name, helpmsg)
end
end
elseif result then
core.chat_send_player(name, result)
end
else
@@ -7949,6 +7949,8 @@ Used by `minetest.register_chatcommand`.

func = function(name, param),
-- Called when command is run. Returns boolean success and text output.
-- Special case: The help message is shown to the player if `func`
-- returns false without a text output.
}

Note that in params, use of symbols is as follows:

0 comments on commit 4b423ee

Please sign in to comment.
You can’t perform that action at this time.