diff options
| author | sfan5 <sfan5@live.de> | 2017-01-26 22:26:45 +0100 | 
|---|---|---|
| committer | sfan5 <sfan5@live.de> | 2017-01-26 22:27:30 +0100 | 
| commit | 426f3b949fc48862f3b9b8368aa33147c805142b (patch) | |
| tree | 0b6897ce53c316894f5e6d66159aa9c6c1b1f724 /worldedit_commands | |
| parent | 78e4ba828ebe19dc80977ce53ce301d63230b8b8 (diff) | |
Show light level a node receives with //inspect, fixes #128
Diffstat (limited to 'worldedit_commands')
| -rw-r--r-- | worldedit_commands/init.lua | 20 | 
1 files changed, 18 insertions, 2 deletions
| diff --git a/worldedit_commands/init.lua b/worldedit_commands/init.lua index d47c6e2..3532343 100644 --- a/worldedit_commands/init.lua +++ b/worldedit_commands/init.lua @@ -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)
 | 
