minetest-virtual-key/init.lua

45 lines
1.3 KiB
Lua

local MP = minetest.get_modpath("virtual_key")
virtual_key = {}
-- mod information
virtual_key.mod = {version = "1.1.0", author = "Louis Royer"}
-- virtual_key settings
virtual_key.settings =
{
personal_vkeys_registerer = minetest.settings:get_bool(
"virtual_key.personal_vkeys_registerer", true),
}
-- XXX: when https://github.com/minetest/minetest/pull/7377
-- is merged, we can remove this function and %s/virtual_key\.log/minetest\.log/g
virtual_key.log = function(level, text)
local prefix = "[virtual_key] "
if text then
minetest.log(level, prefix..text)
else
minetest.log(prefix..level)
end
end
local keyring_version = {}
local k = 1
for v in string.gmatch(keyring.mod.version, "[^%.]+") do
keyring_version[k] = tonumber(v)
k = k + 1
end
if (keyring_version[1] < 1) and (keyring_version[2] < 2) then
-- keyring version must be at least 1.2.0
virtual_key.log("error", "Please use a more recent version of"
.." keyring to be able to add your virtual keys to keyrings.")
virtual_key.log("error", "Get lastest version of keyring: "
.."https://github.com/louisroyer/minetest-keyring/releases/latest")
end
dofile(MP.."/craft_common.lua")
dofile(MP.."/craft_virtual_keys_registerer.lua")
if virtual_key.settings.personal_vkeys_registerer then
dofile(MP.."/craft_personal_virtual_keys_registerer.lua")
end