summaryrefslogtreecommitdiff
path: root/worldedit_commands/init.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-02-02 21:36:23 -0500
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-02-02 21:36:23 -0500
commiteba6f42678dbdb4837a30908b0627bee6f35440a (patch)
tree7bafe1aaa495c1a1fb4e415ec3167739ef9a6cd2 /worldedit_commands/init.lua
parentc699d3082337bcec6cdf043fa0aa185ae9e0d847 (diff)
downloaddreambuilder_modpack-eba6f42678dbdb4837a30908b0627bee6f35440a.tar
dreambuilder_modpack-eba6f42678dbdb4837a30908b0627bee6f35440a.tar.gz
dreambuilder_modpack-eba6f42678dbdb4837a30908b0627bee6f35440a.tar.bz2
dreambuilder_modpack-eba6f42678dbdb4837a30908b0627bee6f35440a.tar.xz
dreambuilder_modpack-eba6f42678dbdb4837a30908b0627bee6f35440a.zip
update moreblocks, technic, roads, worldedit
Diffstat (limited to 'worldedit_commands/init.lua')
-rw-r--r--worldedit_commands/init.lua24
1 files changed, 21 insertions, 3 deletions
diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua
index d47c6e2..12c296c 100644
--- a/worldedit_commands/init.lua
+++ b/worldedit_commands/init.lua
@@ -13,7 +13,7 @@ end
dofile(minetest.get_modpath("worldedit_commands") .. "/cuboid.lua")
dofile(minetest.get_modpath("worldedit_commands") .. "/mark.lua")
dofile(minetest.get_modpath("worldedit_commands") .. "/wand.lua")
-local safe_region, check_region = dofile(minetest.get_modpath("worldedit_commands") .. "/safe.lua")
+local safe_region, check_region, reset_pending = dofile(minetest.get_modpath("worldedit_commands") .. "/safe.lua")
local function get_position(name) --position 1 retrieval function for when not using `safe_region`
local pos1 = worldedit.pos1[name]
@@ -162,12 +162,28 @@ minetest.register_chatcommand("/inspect", {
end,
})
+local function get_node_rlight(pos)
+ local vecs = { -- neighboring nodes
+ {x= 1, y= 0, z= 0},
+ {x=-1, y= 0, z= 0},
+ {x= 0, y= 1, z= 0},
+ {x= 0, y=-1, z= 0},
+ {x= 0, y= 0, z= 1},
+ {x= 0, y= 0, z=-1},
+ }
+ local ret = 0
+ for _, v in ipairs(vecs) do
+ ret = math.max(ret, minetest.get_node_light(vector.add(pos, v)))
+ end
+ return ret
+end
+
minetest.register_on_punchnode(function(pos, node, puncher)
local name = puncher:get_player_name()
if worldedit.inspect[name] then
local axis, sign = worldedit.player_axis(name)
- message = string.format("inspector: %s at %s (param1=%d, param2=%d, light=%d) punched facing the %s axis",
- node.name, minetest.pos_to_string(pos), node.param1, node.param2, minetest.get_node_light(pos), axis .. (sign > 0 and "+" or "-"))
+ message = string.format("inspector: %s at %s (param1=%d, param2=%d, received light=%d) punched facing the %s axis",
+ node.name, minetest.pos_to_string(pos), node.param1, node.param2, get_node_rlight(pos), axis .. (sign > 0 and "+" or "-"))
worldedit.player_notify(name, message)
end
end)
@@ -182,6 +198,8 @@ minetest.register_chatcommand("/reset", {
worldedit.mark_pos1(name)
worldedit.mark_pos2(name)
worldedit.set_pos[name] = nil
+ --make sure the user does not try to confirm an operation after resetting pos:
+ reset_pending(name)
worldedit.player_notify(name, "region reset")
end,
})