From 0619d480ddf8ead93a4014abec1df1c32727518f Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 24 Jun 2021 12:07:13 +0200 Subject: [PATCH] integrate translation system --- mods/CORE/mcl_commands/api.lua | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/mods/CORE/mcl_commands/api.lua b/mods/CORE/mcl_commands/api.lua index 1caf39207..f8f2545d6 100644 --- a/mods/CORE/mcl_commands/api.lua +++ b/mods/CORE/mcl_commands/api.lua @@ -1,10 +1,12 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + --TODO: like mc error message --TODO: complex command handling mcl_commands.types = { bool = { lengh = 1, - msg = "Invalid boolean", + msg = S("Invalid boolean"), func = function(word) if word == "true" then return true, true @@ -17,7 +19,7 @@ mcl_commands.types = { }, int = { lengh = 1, - msg = "Invalid integer", + msg = S("Invalid integer"), func = function(int) if tonumber(int) and tonumber(int) == math.round(int) then return true, tonumber(int) @@ -31,8 +33,9 @@ mcl_commands.types = { text = {}, pos = { lengh = 3, - msg = "Invalid position", + msg = S("Invalid position"), func = function(x, y, z) + --FIXME if true then return true, nil else @@ -41,13 +44,23 @@ mcl_commands.types = { end, }, target = {}, - playername = {}, + playername = { + lengh = 1, + msg = S("Invalid player name"), + func = function(name) + if minetest.player_exists(name) then + return true, name + else + return false, nil + end + end, + }, } function mcl_commands.register_complex_command() end -function mcl_commands.register_basic_command(name, table) +function mcl_commands.register_basic_command(name, def) end function mcl_commands.alias_command(alias, original_name, bypass_setting)