summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorthetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com>2018-04-15 19:55:22 +0100
committerthetaepsilon-gamedev <thetaepsilon-gamedev@noreply.users.github.com>2018-04-15 19:55:22 +0100
commitbfd44443a2df2c393412ef2e86df237e66534b4e (patch)
tree79e19af995519603a9b4e1a7594279164c039758
parentcb5530c6c82a4e3409780d93d513dd32c68c4dec (diff)
downloadpipeworks-bfd44443a2df2c393412ef2e86df237e66534b4e.tar
pipeworks-bfd44443a2df2c393412ef2e86df237e66534b4e.tar.gz
pipeworks-bfd44443a2df2c393412ef2e86df237e66534b4e.tar.bz2
pipeworks-bfd44443a2df2c393412ef2e86df237e66534b4e.tar.xz
pipeworks-bfd44443a2df2c393412ef2e86df237e66534b4e.zip
wielder.lua: fix crash in can_tool_dig_node() when unknown nodes are looked up
-rw-r--r--wielder.lua6
1 files changed, 5 insertions, 1 deletions
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,