From bfd44443a2df2c393412ef2e86df237e66534b4e Mon Sep 17 00:00:00 2001
From: thetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com>
Date: Sun, 15 Apr 2018 19:55:22 +0100
Subject: wielder.lua: fix crash in can_tool_dig_node() when unknown nodes are
 looked up

---
 wielder.lua | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/wielder.lua b/wielder.lua
index 51ee278..b92176f 100644
--- a/wielder.lua
+++ b/wielder.lua
@@ -28,7 +28,11 @@ local can_tool_dig_node = function(nodename, toolcaps, toolname)
 	-- diggable: boolean, can this tool dig this node at all
 	-- time: float, time needed to dig with this tool
 	-- wear: int, number of wear points to inflict on the item
-	local nodegroups = minetest.registered_nodes[nodename].groups
+	local nodedef = minetest.registered_nodes[nodename]
+	-- don't explode due to nil def in event of unknown node!
+	if (nodedef == nil) then return false end
+
+	local nodegroups = nodedef.groups
 	local diggable = minetest.get_dig_params(nodegroups, toolcaps).diggable
 	if not diggable then
 		-- a pickaxe can't actually dig leaves based on it's groups alone,
-- 
cgit v1.2.3