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

@ -278,22 +278,26 @@ minetest.register_chatcommand("/volume", {
end,
})
local check_set = function(name, param)
local node = get_node(name, param)
if not node then return nil end
return check_region(name, param)
end
minetest.register_chatcommand("/set", {
params = "<node>",
description = "Set the current WorldEdit region to <node>",
privs = {worldedit=true},
func = safe_region(function(name, param)
local nodes = {}
for nodename in param:gmatch("[^%s]+") do
local node = get_node(name, nodename)
if not node then
worldedit.player_notify(name, 'Could not identify node "'..name..'"')
return
end
nodes[#nodes+1] = node
end
local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
local node = get_node(name, param)
local count = worldedit.set(pos1, pos2, node)
local count = worldedit.set(pos1, pos2, nodes)
worldedit.player_notify(name, count .. " nodes set")
end, check_set),
end, check_region),
})
local check_replace = function(name, param)