[sunos] Adicionado opção de construção instantanea

master
BrunoMine 2018-06-28 12:06:49 -03:00
parent b2cd086972
commit d1c0a84760
6 changed files with 27 additions and 6 deletions

View File

@ -6,7 +6,7 @@
[![bower](https://img.shields.io/badge/bower-mod-green.svg?style=flat-square)](https://minetest-bower.herokuapp.com/mods/sociedades)
## Requitos
* Minetest 0.5.0 ou superior
* Minetest 0.4.16 ou superior
* mobs
* default
* vessels

View File

@ -30,7 +30,7 @@ sunos.var.tempo_verif_restauro = 600
sunos.var.tempo_atualizar_jogadores_perto = 5
-- Tempo (em segundos) entre as verificações de estrutura obstruida
sunos.var.tempo_verif_estruturas = tonumber(minetest.setting_get("sunos_verif_fundamento") or 60)
sunos.var.tempo_verif_estruturas = tonumber(minetest.setting_get("sunos_verif_fundamento") or 120)
-- Tempo (em segundos) em que uma casa comunal pode ficar em decadencia antes de perder o fundamento
sunos.var.tempo_decadencia = tonumber(minetest.setting_get("sunos_comunal_decadencia") or 300)
@ -41,6 +41,9 @@ sunos.var.moeda = minetest.setting_get("sunos_moeda") or "default:apple"
-- Limite de nodes destruidos em uma estrutura para justificar abandono
sunos.var.limite_nodes_destruidos_abandonar = 8
-- Construir estruturas instantaneamente
sunos.var.instant_structure_build = (minetest.settings:get("sunos_instant_structure_build") == "true") or false
-- Limite de população das vilas
sunos.var.max_pop = 40

View File

@ -28,6 +28,14 @@ sunos.estruturas.casa.var.tb_pop_casa = {
["9"] = 3,
}
-- Tabela de tempo para construir por tamanho de casa
sunos.estruturas.casa.var.tb_tempo_construindo_casa = {
-- Largura da casa Dias
["5"] = 1,
["7"] = 2,
["9"] = 3,
}
-- Itens que aparecem nas estantes de livros
sunos.estruturas.casa.var.estante_livros = {
"default:book",

View File

@ -80,7 +80,7 @@ minetest.register_node("sunos:fundamento_casa_pequena", {
tipo = "casa",
dist = 2,
vila = vila,
dias = 1,
dias = sunos.estruturas.casa.var.tb_tempo_construindo_casa[tostring(2*2+1)],
schem = schem,
rotat = sunos.pegar_rotat(),
})
@ -131,7 +131,7 @@ minetest.register_node("sunos:fundamento_casa_mediana", {
tipo = "casa",
dist = 3,
vila = vila,
dias = 2,
dias = sunos.estruturas.casa.var.tb_tempo_construindo_casa[tostring(3*2+1)],
schem = schem,
rotat = sunos.pegar_rotat(),
})
@ -185,7 +185,7 @@ minetest.register_node("sunos:fundamento_casa_grande", {
tipo = "casa",
dist = 4,
vila = vila,
dias = 3,
dias = sunos.estruturas.casa.var.tb_tempo_construindo_casa[tostring(4*2+1)],
schem = schem,
rotat = sunos.pegar_rotat(),
})

View File

@ -187,5 +187,11 @@ sunos.colocar_fundamento_step = function(pos, def)
meta:set_string("duracao", (def.dias*24000))
meta:set_string("schem", def.schem)
meta:set_string("rotat", def.rotat)
-- Verifica se deve construir instantaneamente
if sunos.var.instant_structure_build == true then
meta:set_string("duracao", 0)
end
minetest.get_node_timer(pos):set(0.1, 0) -- Inicia temporizador
end

View File

@ -55,6 +55,10 @@ sunos_item_nectar_custo (Custo de compra de Nectar de Frutas) int 6
# Outros
#
# Construir estruturas instantaneamente
# Ignora o tempo de construção
sunos_instant_structure_build (Construcao instantanea) bool false
# Probabilidade de surgirem vilas no mapa (em porcentagem)
# - 100 para surgir sempre que possivel
# - 0 para nunca surgir
@ -65,7 +69,7 @@ sunos_chance (Probabilidade de surgimento de vilas) int 100 0 100
# as dinamicas de reconhecimento das vilas
# Valores altos reduzem a demanda por processamento e pioram as dinamicas
# de reconhecimento das vilas
sunos_verif_fundamento (Tempo de verificador do Fundamentos) int 10
sunos_verif_fundamento (Tempo de verificador do Fundamentos) int 120
# Habilita mensagens no depurador (para desenvolvimento)
sunos_enable_debug_notify (Depurador) bool false