Sergei Mozhaisky 1151ec6953 initial commit
2019-11-15 11:34:13 +00:00

63 lines
1.7 KiB
Lua

--[[
Mod Sunos 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/>.
Bau da casa comunal dos sunos
]]
-- Tradução de strings
local S = sunos.S
-- Bau dos sunos
--[[
Esse é o node que tem nas casas dos sunos
]]
minetest.register_node("sunos:bau_comunal", {
description = S("Bau da Casa Comunal dos Sunos"),
tiles = {"default_chest_top.png^sunos_bau_topo.png", "default_chest_top.png", "default_chest_side.png^sunos_bau_lado.png",
"default_chest_side.png^sunos_bau_lado.png", "default_chest_side.png^sunos_bau_lado.png", "default_chest_lock.png^sunos_bau_frente.png"},
paramtype2 = "facedir",
groups = {choppy = 2, oddly_breakable_by_hand = 2, not_in_creative_inventory=1},
legacy_facedir_simple = true,
is_ground_content = false,
sounds = default.node_sound_wood_defaults(),
drop = "default:chest",
-- Nao pode ser escavado/quebrado por jogadores
on_dig = function() end,
})
-- Registrar Spawner
sunos.npc_checkin.register_spawner("sunos:bau_comunal", {
func_spawn = function(pos, npc_tipo, npcnode_pos)
local meta = minetest.get_meta(pos)
-- Verifica fundamento
local pf = sunos.verificar_fundamento_bau_sunos(pos)
if not pf then return end
local spos
if npc_tipo == "comunal" then
spos = sunos.npcs.select_pos_spawn(pf, {
tipo = "fundamento",
nodes = {"sunos:solo_atendente_comunal"},
})
else
spos = sunos.npcs.select_pos_spawn(pf, {
tipo = "fundamento",
})
end
if spos then
-- Spawnar um novo npc na casa
sunos.npcs.npc.spawn(npc_tipo, minetest.get_meta(pos):get_string("vila"), npcnode_pos, spos)
end
end,
})