45 lines
1.3 KiB
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
|