42 lines
1.0 KiB
Lua
42 lines
1.0 KiB
Lua
--[[
|
|
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,
|
|
})
|
|
|