minestead_mods/sociedades/sovagxas/compatibilidade.lua

42 lines
1.0 KiB
Lua
Raw Normal View History

2019-11-15 11:34:13 +00:00
--[[
Mod Sovagxas para Minetest
Copyright (C) 2018 BrunoMine (https://github.com/BrunoMine)
Recebeste uma cópia da GNU Lesser General
Public License junto com esse software,
se não, veja em <http://www.gnu.org/licenses/>.
Métodos para atualizar mundos tornandos compativeis
com as novas versões do projeto quando atualizada
]]
-- Verifica se a versao informada é compativel com a versao atual
sovagxas.verif_comp = function(versao)
if not versao or versao == "" then return false end
if versao == sovagxas.versao
or sovagxas.versao_comp[versao]
then
return true
end
return false
end
-- LBM para remover nodes com versao errada
minetest.register_lbm({
name = "sovagxas:compatibilidade_nodes",
nodenames = {"sovagxas:bau"},
run_at_every_load = true,
action = function(pos, node)
local meta = minetest.get_meta(pos)
if sovagxas.verif_comp(meta:get_string("versao")) == false then
local node = minetest.get_node(pos)
minetest.set_node(pos, {name="default:chest", param2 = node.param2})
end
end,
})