Rend les pyramides indestructibles
This commit is contained in:
parent
57adec6576
commit
99349cc616
@ -1,4 +1,5 @@
|
||||
default
|
||||
maptools
|
||||
farming?
|
||||
sandplus?
|
||||
treasurer?
|
||||
|
19
init.lua
19
init.lua
@ -93,7 +93,7 @@ local function make(pos, brick, sandstone, stone, sand)
|
||||
for iy=0,10,1 do
|
||||
for ix=iy,22-iy,1 do
|
||||
for iz=iy,22-iy,1 do
|
||||
if iy <1 then underground({x=pos.x+ix,y=pos.y,z=pos.z+iz}, stone, sand) end
|
||||
if iy <1 then underground({x=pos.x+ix,y=pos.y,z=pos.z+iz}, stone, sand) end
|
||||
minetest.set_node({x=pos.x+ix,y=pos.y+iy,z=pos.z+iz}, {name=brick})
|
||||
for yy=1,10-iy,1 do
|
||||
local n = minetest.get_node({x=pos.x+ix,y=pos.y+iy+yy,z=pos.z+iz})
|
||||
@ -182,20 +182,21 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
||||
p2.y = p2.y - 3
|
||||
if p2.y < 0 then p2.y = 0 end
|
||||
if minetest.find_node_near(p2, 25, {"default:water_source"}) ~= nil or
|
||||
minetest.find_node_near(p2, 22, {"default:dirt_with_grass"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"default:sandstonebrick"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"sandplus:desert_sandstonebrick"}) ~= nil then
|
||||
return
|
||||
end
|
||||
minetest.find_node_near(p2, 22, {"default:dirt_with_grass"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"maptools:sandstone_brick"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"maptools:desert_sandstone_brick"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"maptools:silver_sandstone_brick"}) ~= nil or
|
||||
minetest.find_node_near(p2, 52, {"sandplus:desert_sandstonebrick"}) ~= nil
|
||||
then return end
|
||||
|
||||
if random(0,10) > 7 then
|
||||
return
|
||||
end
|
||||
local p_type = random(1, 3)
|
||||
local p_pot = {
|
||||
[1] = {"default:sandstonebrick", "default:sandstone", "default:sandstone", "default:sand"},
|
||||
[2] = {"default:desert_sandstone_brick", "default:desert_sandstone", "default:desert_stone", "default:desert_sand"},
|
||||
[3] = {"default:silver_sandstone_brick", "default:silver_sandstone", "default:silver_sandstone", "default:silver_sand"}
|
||||
[1] = {"maptools:sandstone_brick", "default:sandstone", "default:sandstone", "default:sand"},
|
||||
[2] = {"maptools:desert_sandstone_brick", "default:desert_sandstone", "default:desert_stone", "default:desert_sand"},
|
||||
[3] = {"maptools:silver_sandstone_brick", "default:silver_sandstone", "default:silver_sandstone", "default:silver_sand"}
|
||||
}
|
||||
|
||||
if sand == "default:desert_sand" then
|
||||
|
@ -20,7 +20,7 @@ for i=1,3 do
|
||||
_doc_items_longdesc = decodesc,
|
||||
tiles = {"default_sandstone.png", "default_sandstone.png", "default_sandstone.png^tsm_pyramids_"..img[i]..".png"},
|
||||
is_ground_content = false,
|
||||
groups = minetest.registered_nodes["default:sandstone"].groups,
|
||||
groups = {unbreakable=1},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
end
|
||||
|
3
room.lua
3
room.lua
@ -35,6 +35,7 @@ local function replace(str,iy)
|
||||
if iy == 0 and str == "s" then out = "tsm_pyramids:" str = "sun" end
|
||||
if iy == 3 and str == "s" then out = "tsm_pyramids:" str = "men" end
|
||||
if str == "a" then out = "" end
|
||||
if str == "s" then out = "maptools:" end
|
||||
return out..code[str]
|
||||
end
|
||||
|
||||
@ -42,8 +43,8 @@ local function replace2(str,iy)
|
||||
local out = "default:"
|
||||
if iy == 0 and str == "l" then out = "tsm_pyramids:" str = "t"
|
||||
elseif iy < 3 and str == "l" then str = "a" end
|
||||
|
||||
if str == "a" then out = "" end
|
||||
if str == "b" then out = "maptools:" end
|
||||
return out..code[str]
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user