Merge pull request #11 from khonkhortisan/master

Allow multiple //moves
This commit is contained in:
Anthony 2012-09-10 17:06:34 -07:00
commit 8102eb982e
3 changed files with 8 additions and 2 deletions

View File

@ -129,7 +129,7 @@ Copy the current WorldEdit region along the x/y/z/? axis by <amount> nodes.
### //move x/y/z/? <amount>
Move the current WorldEdit region along the x/y/z/? axis by <amount> nodes.
Move the current WorldEdit positions and region along the x/y/z/? axis by <amount> nodes.
//move x 15
//move y -7

View File

@ -309,7 +309,7 @@ worldedit.copy = function(pos1, pos2, axis, amount)
return worldedit.volume(pos1, pos2)
end
--moves the region defined by positions `pos1` and `pos2` along the `axis` axis ("x" or "y" or "z") by `amount` nodes, returning the number of nodes moved
--moves positions `pos1` and `pos2` and the region defined by them along the `axis` axis ("x" or "y" or "z") by `amount` nodes, returning the number of nodes moved
worldedit.move = function(pos1, pos2, axis, amount)
local pos1, pos2 = worldedit.sort_pos(pos1, pos2)
local env = minetest.env

View File

@ -323,6 +323,12 @@ minetest.register_chatcommand("/move", {
end
local count = worldedit.move(pos1, pos2, axis, tonumber(amount))
worldedit.pos1[name][axis] = worldedit.pos1[name][axis] + amount
worldedit.pos2[name][axis] = worldedit.pos2[name][axis] + amount
worldedit.mark_pos1(name)
worldedit.mark_pos2(name)
minetest.chat_send_player(name, count .. " nodes moved")
end,
})