mirror of
http://repo.or.cz/minetest_pyramids/tsm_pyramids.git
synced 2024-12-22 23:40:18 +01:00
Implement stype restriction
This commit is contained in:
parent
7f5e97357e
commit
a7b45cbba7
15
room.lua
15
room.lua
@ -896,6 +896,20 @@ function tsm_pyramids.make_room(pos, stype, room_id, rotations)
|
|||||||
return false, S("Incorrect room type ID: @1", room_id)
|
return false, S("Incorrect room type ID: @1", room_id)
|
||||||
end
|
end
|
||||||
local room = table.copy(room_types[room_id])
|
local room = table.copy(room_types[room_id])
|
||||||
|
local tries = 0
|
||||||
|
while tries < #room_types do
|
||||||
|
if room.stype and room.stype ~= stype then
|
||||||
|
minetest.log("error", "stype does not fit: room_id="..room_id.."! trying new room id...")
|
||||||
|
room_id = room_id + 1
|
||||||
|
if room_id > #room_types then
|
||||||
|
room_id = 1
|
||||||
|
end
|
||||||
|
room = table.copy(room_types[room_id])
|
||||||
|
else
|
||||||
|
break
|
||||||
|
end
|
||||||
|
tries = tries + 1
|
||||||
|
end
|
||||||
local chests = {}
|
local chests = {}
|
||||||
local column_style
|
local column_style
|
||||||
if stype == "desert_stone" then
|
if stype == "desert_stone" then
|
||||||
@ -931,7 +945,6 @@ function tsm_pyramids.make_room(pos, stype, room_id, rotations)
|
|||||||
end
|
end
|
||||||
elseif room.style == "stacked" then
|
elseif room.style == "stacked" then
|
||||||
-- TODO: Implement wall designs
|
-- TODO: Implement wall designs
|
||||||
-- TODO: Fix room height settings
|
|
||||||
local layout_list = room.layout
|
local layout_list = room.layout
|
||||||
local layout
|
local layout
|
||||||
local layout_offset = room.layout_offset
|
local layout_offset = room.layout_offset
|
||||||
|
Loading…
Reference in New Issue
Block a user