mirror of
http://repo.or.cz/minetest_pyramids/tsm_pyramids.git
synced 2024-12-23 07:50:18 +01:00
Improve hieroglpyhs room
This commit is contained in:
parent
479d625484
commit
71393b0368
32
room.lua
32
room.lua
@ -25,15 +25,15 @@ local room_types = {
|
|||||||
{
|
{
|
||||||
style = "yrepeat",
|
style = "yrepeat",
|
||||||
layout = {
|
layout = {
|
||||||
"s","s","s","s","s","s","s","s","s",
|
"s","h","h","h","h","h","h","h","s",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
" "," "," "," ","<"," "," "," ","s",
|
" "," "," "," ","<"," "," "," ","h",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
"s"," "," "," "," "," "," "," ","s",
|
"h"," "," "," "," "," "," "," ","h",
|
||||||
"s","s","s","s","s","s","s","s","s"
|
"s","h","h","h","h","h","h","h","s"
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
-- 4 large pillars
|
-- 4 large pillars
|
||||||
@ -754,6 +754,7 @@ local layout_traps_template = {
|
|||||||
local code_sandstone = {
|
local code_sandstone = {
|
||||||
[" "] = "air",
|
[" "] = "air",
|
||||||
["s"] = "default:sandstone",
|
["s"] = "default:sandstone",
|
||||||
|
["h"] = "default:sandstone",
|
||||||
["S"] = "default:sandstonebrick",
|
["S"] = "default:sandstonebrick",
|
||||||
["1"] = "tsm_pyramids:deco_stone1",
|
["1"] = "tsm_pyramids:deco_stone1",
|
||||||
["2"] = "tsm_pyramids:deco_stone2",
|
["2"] = "tsm_pyramids:deco_stone2",
|
||||||
@ -769,6 +770,7 @@ local code_sandstone = {
|
|||||||
}
|
}
|
||||||
local code_desert_sandstone = table.copy(code_sandstone)
|
local code_desert_sandstone = table.copy(code_sandstone)
|
||||||
code_desert_sandstone["s"] = "default:desert_sandstone"
|
code_desert_sandstone["s"] = "default:desert_sandstone"
|
||||||
|
code_desert_sandstone["h"] = "default:desert_sandstone"
|
||||||
code_desert_sandstone["1"] = "tsm_pyramids:deco_stone4"
|
code_desert_sandstone["1"] = "tsm_pyramids:deco_stone4"
|
||||||
code_desert_sandstone["2"] = "tsm_pyramids:deco_stone5"
|
code_desert_sandstone["2"] = "tsm_pyramids:deco_stone5"
|
||||||
code_desert_sandstone["3"] = "tsm_pyramids:deco_stone6"
|
code_desert_sandstone["3"] = "tsm_pyramids:deco_stone6"
|
||||||
@ -778,6 +780,7 @@ code_desert_sandstone["a"] = "default:desert_sand"
|
|||||||
|
|
||||||
local code_desert_stone = table.copy(code_sandstone)
|
local code_desert_stone = table.copy(code_sandstone)
|
||||||
code_desert_stone["s"] = "default:desert_stone_block"
|
code_desert_stone["s"] = "default:desert_stone_block"
|
||||||
|
code_desert_stone["h"] = "default:desert_stone_block"
|
||||||
code_desert_stone["1"] = "default:desert_stone_block"
|
code_desert_stone["1"] = "default:desert_stone_block"
|
||||||
code_desert_stone["2"] = "default:desert_stone_block"
|
code_desert_stone["2"] = "default:desert_stone_block"
|
||||||
code_desert_stone["3"] = "default:desert_stone_block"
|
code_desert_stone["3"] = "default:desert_stone_block"
|
||||||
@ -787,7 +790,14 @@ code_desert_stone["a"] = "default:desert_sand"
|
|||||||
|
|
||||||
local function replace(str, iy, code_table, deco, column_style)
|
local function replace(str, iy, code_table, deco, column_style)
|
||||||
if iy < 4 and (str == "<" or str == ">" or str == "^" or str == "v") then str = " " end
|
if iy < 4 and (str == "<" or str == ">" or str == "^" or str == "v") then str = " " end
|
||||||
if column_style == 1 or column_style == 2 then
|
if str == "h" then
|
||||||
|
local r = math.random(0,3)
|
||||||
|
if r > 0 then
|
||||||
|
str = deco[r]
|
||||||
|
else
|
||||||
|
str = "s"
|
||||||
|
end
|
||||||
|
elseif column_style == 1 or column_style == 2 then
|
||||||
if iy == 0 and str == "s" then str = deco[1] end
|
if iy == 0 and str == "s" then str = deco[1] end
|
||||||
if iy == 3 and str == "s" then str = deco[2] end
|
if iy == 3 and str == "s" then str = deco[2] end
|
||||||
elseif column_style == 3 then
|
elseif column_style == 3 then
|
||||||
@ -866,7 +876,7 @@ function tsm_pyramids.make_room(pos, stype, room_id, rotations)
|
|||||||
-- Select random deco block
|
-- Select random deco block
|
||||||
local deco_ids = {"1", "2", "3"}
|
local deco_ids = {"1", "2", "3"}
|
||||||
local deco = {}
|
local deco = {}
|
||||||
for i=1, 2 do
|
for i=1, 3 do
|
||||||
local r = math.random(1, #deco_ids)
|
local r = math.random(1, #deco_ids)
|
||||||
table.insert(deco, deco_ids[r])
|
table.insert(deco, deco_ids[r])
|
||||||
table.remove(deco_ids, r)
|
table.remove(deco_ids, r)
|
||||||
|
Loading…
Reference in New Issue
Block a user