mirror of
https://github.com/Uberi/Minetest-WorldEdit.git
synced 2025-07-04 09:00:36 +02:00
//mix: Add node weighting support
This commit is contained in:
committed by
GitHub
parent
f7256633c0
commit
1fde8fb1fd
@ -431,10 +431,20 @@ minetest.register_chatcommand("/mix", {
|
|||||||
func = safe_region(function(name, param)
|
func = safe_region(function(name, param)
|
||||||
local nodes = {}
|
local nodes = {}
|
||||||
for nodename in param:gmatch("[^%s]+") do
|
for nodename in param:gmatch("[^%s]+") do
|
||||||
|
if tonumber(nodename) ~= nil then
|
||||||
|
local last_node = nodes[#nodes]
|
||||||
|
local node_count = tonumber(nodename)
|
||||||
|
minetest.log("action", "last node: " .. last_node .. ", count: " .. node_count)
|
||||||
|
|
||||||
|
for i=1,node_count do
|
||||||
|
nodes[#nodes + 1] = last_node
|
||||||
|
end
|
||||||
|
else
|
||||||
local node = get_node(name, nodename)
|
local node = get_node(name, nodename)
|
||||||
if not node then return end
|
if not node then return end
|
||||||
nodes[#nodes + 1] = node
|
nodes[#nodes + 1] = node
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
|
local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
|
||||||
local count = worldedit.set(pos1, pos2, nodes)
|
local count = worldedit.set(pos1, pos2, nodes)
|
||||||
|
Reference in New Issue
Block a user