[sunos] Adicionado opção de construção instantanea
parent
b2cd086972
commit
d1c0a84760
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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(),
|
||||
})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue