From a5b33a6e9a1eb8988878f077e4e6ef081c490550 Mon Sep 17 00:00:00 2001 From: sys4 Date: Sun, 9 Aug 2020 00:58:12 +0200 Subject: [PATCH] Fix crash --- functions.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/functions.lua b/functions.lua index 28be11b..95c487e 100644 --- a/functions.lua +++ b/functions.lua @@ -69,17 +69,18 @@ function spears_set_entity(spear_type, base_damage, toughness) if self._stickpos then local node = minetest.get_node(self._stickpos) local node_cracky = minetest.registered_nodes[node.name].groups.cracky + local pos = self.object:get_pos() if node_cracky and node_cracky < 3 then minetest.sound_play("default_metal_footstep", {pos = pos}, true) self.object:remove() - minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear}) + minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear}) elseif not self._node_walkable then minetest.sound_play("default_place_node", {pos = throw_pos}, true) end self._node_walkable = minetest.registered_nodes[node.name].walkable if not node or not self._node_walkable then -- Fall when node is removed self.object:remove() - minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear}) + minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear}) return end else -- Spear is flying