From 4515adbe3b583545ecb0db8a8954ab8de273c21b Mon Sep 17 00:00:00 2001 From: Karamel Date: Wed, 30 Aug 2017 11:02:04 +0200 Subject: [PATCH] Fix /stomp chatcommand (choose stomp with index). --- stomping.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/stomping.lua b/stomping.lua index 132aa0d..2181dc0 100644 --- a/stomping.lua +++ b/stomping.lua @@ -215,9 +215,16 @@ minetest.register_chatcommand('stomp', { local pos = player:getpos() local node_pos = {['x'] = pos.x, ['y'] = pos.y - 1, ['z'] = pos.z} local node = minetest.get_node(node_pos) + local node_desc = minetest.registered_nodes[node.name] + if not node_desc then return end -- unknown node if not stomps[node.name] or #stomps[node.name] == 0 then return false, 'No stomping data found for ' .. node.name elseif #stomps[node.name] > 1 then + local num = tonumber(param) + if num and num > 0 and num <= #stomps[node.name] then + poschangelib.do_stomp(player, node_pos, node, node_desc, stomps[node.name][num]) + return true + end local local_stomps = stomps[node.name] minetest.chat_send_player(name, 'Multiple stomping data found for ' .. node.name) minetest.chat_send_player(name, 'Use /stomp X to choose which one to trigger.') @@ -226,7 +233,7 @@ minetest.register_chatcommand('stomp', { end return false else - poschangelib.do_stomp(node_pos, node, stomps[node.name][1]) + poschangelib.do_stomp(player, node_pos, node, node_desc, stomps[node.name][1]) return true end end,