tardis/init.lua

37 lines
971 B
Lua

tardis = {}
tardis.owners = {}
modpath = minetest.get_modpath(minetest.get_current_modname())
worldpath = minetest.get_worldpath(minetest.get_worldpath())
dofile(modpath .. "/remat.lua")
dofile(modpath .. "/demat.lua")
dofile(modpath .. "/functions.lua")
dofile(modpath .. "/nodes.lua")
local file = io.open(worldpath .. "/tardis.owners", "r")
if file then
tardis.owners = minetest.deserialize(file:read("*all"))
file:close()
end
minetest.register_chatcommand("set_nav", {
func = function(name, param)
if (tardis.owners[name] == nil) then
name.chat_send_player(name, "Must be owner!")
else
local owner = name
local player = minetest.get_player_by_name(name)
tardis.set_nav(player, owner)
end
end
})
minetest.register_on_shutdown(function()
local file = io.open(worldpath .. "/tardis.owners", "w+")
file:write(minetest.serialize(tardis.owners))
file:close()
end)