From aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Sat, 8 Sep 2018 12:12:15 -0400 Subject: updated castles, coloredwood, digistuff, locks, mesecons, pipeworks, steel, unified dyes, unified mesecons, and worldedit --- worldedit_commands/wand.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'worldedit_commands') diff --git a/worldedit_commands/wand.lua b/worldedit_commands/wand.lua index 0780801..c93fa9c 100644 --- a/worldedit_commands/wand.lua +++ b/worldedit_commands/wand.lua @@ -1,3 +1,11 @@ +local function above_or_under(placer, pointed_thing) + if placer:get_player_control().sneak then + return pointed_thing.above + else + return pointed_thing.under + end +end + minetest.register_tool(":worldedit:wand", { description = "WorldEdit Wand tool, Left-click to set 1st position, right-click to set 2nd", inventory_image = "worldedit_wand.png", @@ -7,7 +15,7 @@ minetest.register_tool(":worldedit:wand", { on_use = function(itemstack, placer, pointed_thing) if placer ~= nil and pointed_thing ~= nil and pointed_thing.type == "node" then local name = placer:get_player_name() - worldedit.pos1[name] = pointed_thing.under + worldedit.pos1[name] = above_or_under(placer, pointed_thing) worldedit.mark_pos1(name) end return itemstack -- nothing consumed, nothing changed @@ -16,7 +24,7 @@ minetest.register_tool(":worldedit:wand", { on_place = function(itemstack, placer, pointed_thing) -- Left Click if placer ~= nil and pointed_thing ~= nil and pointed_thing.type == "node" then local name = placer:get_player_name() - worldedit.pos2[name] = pointed_thing.under + worldedit.pos2[name] = above_or_under(placer, pointed_thing) worldedit.mark_pos2(name) end return itemstack -- nothing consumed, nothing changed -- cgit v1.2.3