2019-03-17 01:36:15 +00:00
|
|
|
function ctf_map.place_base(color, pos)
|
2018-01-27 19:12:08 +00:00
|
|
|
-- Spawn ind base
|
|
|
|
for x = pos.x - 2, pos.x + 2 do
|
|
|
|
for z = pos.z - 2, pos.z + 2 do
|
|
|
|
minetest.set_node({ x = x, y = pos.y - 1, z = z},
|
2019-03-17 01:36:15 +00:00
|
|
|
{name = "ctf_map:ind_cobble"})
|
2018-01-27 19:12:08 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Check for trees
|
|
|
|
for y = pos.y, pos.y + 3 do
|
|
|
|
for x = pos.x - 3, pos.x + 3 do
|
|
|
|
for z = pos.z - 3, pos.z + 3 do
|
2018-04-06 13:04:56 +00:00
|
|
|
local pos2 = {x=x, y=y, z=z}
|
|
|
|
if minetest.get_node(pos2).name == "default:tree" then
|
|
|
|
minetest.set_node(pos2, {name="air"})
|
2018-01-27 19:12:08 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Spawn chest
|
2019-03-17 01:36:15 +00:00
|
|
|
local chest = {name = "ctf_map:chest_" .. color}
|
2018-01-27 19:12:08 +00:00
|
|
|
local dz = 2
|
|
|
|
if pos.z < 0 then
|
|
|
|
dz = -2
|
|
|
|
chest.param2 = minetest.dir_to_facedir({x=0,y=0,z=-1})
|
|
|
|
end
|
2018-04-06 13:04:56 +00:00
|
|
|
local pos3 = {
|
2018-01-27 19:12:08 +00:00
|
|
|
x = pos.x,
|
|
|
|
y = pos.y,
|
|
|
|
z = pos.z + dz
|
|
|
|
}
|
2018-04-06 13:04:56 +00:00
|
|
|
minetest.set_node(pos3, chest)
|
|
|
|
local inv = minetest.get_meta(pos3):get_inventory()
|
2018-01-27 19:12:08 +00:00
|
|
|
inv:add_item("main", ItemStack("default:cobble 99"))
|
|
|
|
inv:add_item("main", ItemStack("default:cobble 99"))
|
|
|
|
inv:add_item("main", ItemStack("default:cobble 99"))
|
|
|
|
inv:add_item("main", ItemStack("default:wood 99"))
|
|
|
|
inv:add_item("main", ItemStack("default:stick 30"))
|
|
|
|
inv:add_item("main", ItemStack("default:glass 5"))
|
|
|
|
inv:add_item("main", ItemStack("default:torch 10"))
|
|
|
|
end
|