Castrum/mods/castrum/buildings/Island_Smithy.lua

83 lines
3.8 KiB
Lua

function Island_Smithy(v,player)
if v+0 == 1 then
for j=166,173 do
for i=20,28 do
minetest.set_node({x=j, y=9, z=i}, {name="default:sandstone"})
end
end
minetest.set_node({x=165, y=9, z=23}, {name="stairs:stair_sandstone"})
minetest.set_node({x=165, y=9, z=22}, {name="stairs:stair_sandstone"})
screwdriver_handler(player, {type="node", under={x=165, y=9, z=23}, above={x=165, y=9, z=23}}, 1)
screwdriver_handler(player, {type="node", under={x=165, y=9, z=22}, above={x=165, y=9, z=22}}, 1)
elseif v+0 == 2 then
for j=166,173 do
minetest.set_node({x=j, y=10, z=20}, {name="default:sandstone"})
minetest.set_node({x=j, y=10, z=25}, {name="default:sandstone"})
end
for i=20,28 do
minetest.set_node({x=173, y=10, z=i}, {name="default:sandstone"})
end
for j=167,173 do
minetest.set_node({x=j, y=10, z=28}, {name="default:sandstone"})
end
minetest.set_node({x=166, y=10, z=21}, {name="default:sandstone"})
minetest.set_node({x=166, y=10, z=24}, {name="default:sandstone"})
minetest.set_node({x=171, y=10, z=27}, {name="default:sandstone"})
minetest.set_node({x=171, y=10, z=26}, {name="default:sandstone"})
elseif v+0 == 3 then
for j=166,173 do
minetest.set_node({x=j, y=11, z=20}, {name="default:sandstone"})
minetest.set_node({x=j, y=11, z=25}, {name="default:sandstone"})
end
for i=20,28 do
minetest.set_node({x=173, y=11, z=i}, {name="default:sandstone"})
end
for j=168,173 do
minetest.set_node({x=j, y=11, z=28}, {name="default:sandstone"})
end
minetest.set_node({x=166, y=11, z=21}, {name="default:sandstone"})
minetest.set_node({x=166, y=11, z=24}, {name="default:sandstone"})
minetest.set_node({x=166, y=10, z=22}, {name="doors:door_wood_b"})
minetest.set_node({x=166, y=10, z=23}, {name="doors:door_wood_a"})
screwdriver_handler(player, {type="node", under={x=166, y=10, z=22}, above={x=166, y=10, z=22}}, 1)
screwdriver_handler(player, {type="node", under={x=166, y=10, z=23}, above={x=166, y=10, z=23}}, 1)
elseif v+0 == 4 then
for j=166,173 do
minetest.set_node({x=j, y=12, z=20}, {name="default:sandstone"})
minetest.set_node({x=j, y=12, z=25}, {name="default:sandstone"})
end
for i=20,28 do
minetest.set_node({x=173, y=12, z=i}, {name="default:sandstone"})
end
for i=20,25 do
minetest.set_node({x=166, y=12, z=i}, {name="default:sandstone"})
end
for j=169,173 do
minetest.set_node({x=j, y=12, z=28}, {name="default:sandstone"})
end
elseif v+0 == 5 then
for j=167,172 do
minetest.set_node({x=j, y=13, z=21}, {name="default:sandstone"})
minetest.set_node({x=j, y=13, z=24}, {name="default:sandstone"})
end
for i=21,24 do
minetest.set_node({x=167, y=13, z=i}, {name="default:sandstone"})
minetest.set_node({x=172, y=13, z=i}, {name="default:sandstone"})
end
elseif v+0 == 6 then
for j=168,171 do
minetest.set_node({x=j, y=14, z=22}, {name="default:sandstone"})
minetest.set_node({x=j, y=14, z=23}, {name="default:sandstone"})
end
minetest.set_node({x=172, y=10, z=27}, {name="default:lava_source"})
minetest.set_node({x=172, y=10, z=26}, {name="default:lava_source"})
elseif v+0 == 0 then
for j=165,173 do
for i=20,28 do
for k=9,14 do
minetest.set_node({x=j, y=k, z=i}, {name="air"})
end
end
end
end
end