From 174416b010cd7833edb12f7ec7db7ab8f1918bce Mon Sep 17 00:00:00 2001 From: Cy Date: Mon, 30 Jun 2014 16:13:44 -0700 Subject: Randomized set Can /set node node2 node3 and it will randomly choose between those three. --- worldedit_commands/init.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'worldedit_commands') diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua index 2bbfeed..04f2f4c 100644 --- a/worldedit_commands/init.lua +++ b/worldedit_commands/init.lua @@ -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 = "", description = "Set the current WorldEdit region to ", 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) -- cgit v1.2.3