diff options
author | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-08 12:12:15 -0400 |
---|---|---|
committer | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2018-09-08 12:12:15 -0400 |
commit | aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b (patch) | |
tree | 379775ce76eb855a3ea65906727d828d1696cece /worldedit_commands | |
parent | ba470a69750df16eac4278c30471d813c2581202 (diff) | |
download | dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.gz dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.bz2 dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.tar.xz dreambuilder_modpack-aaed0a2ea81a51f36a7eb35cb30c57ddf646fe1b.zip |
updated castles, coloredwood, digistuff, locks, mesecons,
pipeworks, steel, unified dyes, unified mesecons, and worldedit
Diffstat (limited to 'worldedit_commands')
-rw-r--r-- | worldedit_commands/wand.lua | 12 |
1 files changed, 10 insertions, 2 deletions
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 |