1
0
mirror of https://github.com/Uberi/Minetest-WorldEdit.git synced 2025-06-28 14:16:18 +02:00

Randomized set

Can /set node node2 node3 and it will randomly choose between those
three.
This commit is contained in:
Cy
2014-06-30 16:13:44 -07:00
parent 2c4a791805
commit 174416b010
2 changed files with 23 additions and 12 deletions

View File

@ -24,7 +24,11 @@ worldedit.volume = function(pos1, pos2)
end
--sets a region defined by positions `pos1` and `pos2` to `nodename`, returning the number of nodes filled
worldedit.set = function(pos1, pos2, nodename)
worldedit.set = function(pos1, pos2, nodenames)
if type(nodenames) == 'string' then
nodenames = {nodenames}
end
local pos1, pos2 = worldedit.sort_pos(pos1, pos2)
--set up voxel manipulator
@ -40,9 +44,12 @@ worldedit.set = function(pos1, pos2, nodename)
end
--fill selected area with node
local node_id = minetest.get_content_id(nodename)
local node_ids = {}
for i,v in ipairs(nodenames) do
node_ids[i] = minetest.get_content_id(nodenames[i])
end
for i in area:iterp(pos1, pos2) do
nodes[i] = node_id
nodes[i] = node_ids[math.random(#node_ids)]
end
--update map nodes