From c62560b8ffd09f2aca74e59733c915565c7b4b40 Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Thu, 16 Mar 2017 14:21:11 +0100 Subject: [PATCH] Add Call on_rightclick in builtin_failling mod into bucket rewrite function (needed by witchcraft) --- mods/builtin_falling/func.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/mods/builtin_falling/func.lua b/mods/builtin_falling/func.lua index 92988a54..da854793 100755 --- a/mods/builtin_falling/func.lua +++ b/mods/builtin_falling/func.lua @@ -154,7 +154,21 @@ function add_protected_bukket_liquid(nameofbukket,liquidsourcename) return itemstack end - if minetest.registered_nodes[n.name].buildable_to then + local ndef + if n then + ndef = minetest.registered_nodes[n.name] + end + + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + user and not user:get_player_control().sneak + then + return ndef.on_rightclick( + pointed_thing.under, + n, user, itemstack) or itemstack + end + + if ndef and ndef.buildable_to then -- buildable; replace the node minetest.log("action", user:get_player_name().. " use "..nameofbukket.." at ".. minetest.pos_to_string(pointed_thing.under)) minetest.add_node(pointed_thing.under, {name=liquidsourcename})