telepro/init.lua

91 lines
2.5 KiB
Lua

--[[
Mod Telepro para Minetest
Copyright (C) 2017 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/>.
Inicializador de variaveis e scripts
]]
-- Notificador de Inicializador
local notificar = function(msg)
if minetest.setting_get("log_mods") then
minetest.debug("[Telepro]"..msg)
end
end
local modpath = minetest.get_modpath("telepro")
-- Variavel global
telepro = {}
-- Carregar scripts
notificar("Carregando scripts...")
-- Criação do banco de dados
telepro.bd = dofile(modpath.."/lib/memor.lua")
-- Spawn do servidor (para onde os baloes permitem ir)
telepro.spawn = {x=0, y=0, z=0}
if telepro.bd.verif("centro", "pos") == true then
telepro.spawn = telepro.bd.pegar("centro", "pos")
end
-- Variaveis personalizaveis
telepro.var = {}
-- Auto geração de balão em jogadores novos
telepro.var.autogen = true
if minetest.settings:get("telepro_autogen") == "false" then telepro.var.autogen = false end
-- Limitação de uma geração automatica por dia
telepro.var.limite_diario = true
if minetest.settings:get("telepro_daily_limit") == "false" then telepro.var.limite_diario = false end
-- Desabilitar botão de geração de balão aleatorio
telepro.var.disable_random_balloon_button = false
if minetest.settings:get("telepro_disable_random_balloon_button") == "true" then telepro.var.disable_random_balloon_button = true end
-- Tempo de verificação do balao proprio
telepro.var.tempo_verificar_balao = tonumber(minetest.setting_get("telepro_time_check_balloon") or 15)
if telepro.var.tempo_verificar_balao < 5 then telepro.var.tempo_verificar_balao = 5 end
-- Funções
dofile(modpath.."/tradutor.lua")
dofile(modpath.."/mensagens.lua")
dofile(modpath.."/online.lua")
dofile(modpath.."/reivindicar.lua")
dofile(modpath.."/ir_balao.lua")
dofile(modpath.."/comum.lua")
dofile(modpath.."/reparar_balao.lua")
dofile(modpath.."/gerar_balao_aleatorio.lua")
dofile(modpath.."/check_balao_proprio.lua")
-- Interfaces
dofile(modpath.."/visitas.lua")
dofile(modpath.."/interface_bau.lua")
dofile(modpath.."/interface_jogador.lua")
-- Balao
dofile(modpath.."/balao.lua")
-- Nodes
dofile(modpath.."/corda.lua")
dofile(modpath.."/bau.lua")
dofile(modpath.."/bau_spawn.lua")
dofile(modpath.."/balao_decor.lua")
-- Comandos
dofile(modpath.."/comandos.lua")
-- Gerador de balao automatico
dofile(modpath.."/autogen.lua")
-- Ajuste de compatibilidade com outros mods
dofile(modpath.."/compatibilidade.lua")
notificar("OK")