aboutsummaryrefslogtreecommitdiff
path: root/builtin/game/constants.lua
diff options
context:
space:
mode:
authorOftox <oftox@protonmail.com>2022-07-06 16:31:47 +0000
committersfan5 <sfan5@live.de>2022-07-20 21:28:27 +0200
commit816206321ef1972cf1b5c5015a27c53833272e03 (patch)
tree6a45b730b8bee09044fb922bab86adedfc14a788 /builtin/game/constants.lua
parenteaa9ab754faa8f70b0a5fa7c4e0c3c762476ebf7 (diff)
downloadminetest-816206321ef1972cf1b5c5015a27c53833272e03.tar.gz
minetest-816206321ef1972cf1b5c5015a27c53833272e03.tar.bz2
minetest-816206321ef1972cf1b5c5015a27c53833272e03.zip
Translated using Weblate (Finnish)
Currently translated at 21.0% (298 of 1416 strings)
Diffstat (limited to 'builtin/game/constants.lua')
0 files changed, 0 insertions, 0 deletions
a">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.registered_chatcommands[cmd] = def end function core.unregister_chatcommand(name) if core.registered_chatcommands[name] then core.registered_chatcommands[name] = nil else core.log("warning", "Not unregistering chatcommand " ..name.. " because it doesn't exist.") end end function core.override_chatcommand(name, redefinition) local chatcommand = core.registered_chatcommands[name] assert(chatcommand, "Attempt to override non-existent chatcommand "..name) for k, v in pairs(redefinition) do rawset(chatcommand, k, v) end core.registered_chatcommands[name] = chatcommand end local cmd_marker = "/" local function gettext(...) return ... end local function gettext_replace(text, replace) return text:gsub("$1", replace) end if INIT == "client" then cmd_marker = "." gettext = core.gettext gettext_replace = fgettext_ne end local function do_help_cmd(name, param) local function format_help_line(cmd, def) local msg = core.colorize("#00ffff", cmd_marker .. cmd) if def.params and def.params ~= "" then msg = msg .. " " .. def.params end if def.description and def.description ~= "" then msg = msg .. ": " .. def.description end return msg end if param == "" then local cmds = {} for cmd, def in pairs(core.registered_chatcommands) do if INIT == "client" or core.check_player_privs(name, def.privs) then cmds[#cmds + 1] = cmd end end table.sort(cmds) return true, gettext("Available commands: ") .. table.concat(cmds, " ") .. "\n" .. gettext_replace("Use '$1help <cmd>' to get more information," .. " or '$1help all' to list everything.", cmd_marker) elseif param == "all" then local cmds = {} for cmd, def in pairs(core.registered_chatcommands) do if INIT == "client" or core.check_player_privs(name, def.privs) then cmds[#cmds + 1] = format_help_line(cmd, def) end end table.sort(cmds) return true, gettext("Available commands:").."\n"..table.concat(cmds, "\n") elseif INIT == "game" and param == "privs" then local privs = {}