Flowers: Add waterlily right-click checks
authortenplus1 <tenplus1@users.noreply.github.com>
Thu, 21 Sep 2017 14:18:08 +0000 (15:18 +0100)
committerparamat <mat.gregory@virginmedia.com>
Mon, 25 Sep 2017 14:58:59 +0000 (15:58 +0100)
Check for on_rightclick functions of nodes when holding a waterlily.

mods/flowers/init.lua

index 227b6aee989b7719d2dae0359451bb70b36634dd..d28764f9a71af5a2acc73f3343a97844de52fc94 100644 (file)
@@ -276,12 +276,17 @@ minetest.register_node("flowers:waterlily", {
 
        on_place = function(itemstack, placer, pointed_thing)
                local pos = pointed_thing.above
-               local node = minetest.get_node(pointed_thing.under).name
-               local def = minetest.registered_nodes[node]
+               local node = minetest.get_node(pointed_thing.under)
+               local def = minetest.registered_nodes[node.name]
                local player_name = placer:get_player_name()
 
+               if def and def.on_rightclick then
+                       return def.on_rightclick(pointed_thing.under, node, placer, itemstack,
+                                       pointed_thing)
+               end
+
                if def and def.liquidtype == "source" and
-                               minetest.get_item_group(node, "water") > 0 then
+                               minetest.get_item_group(node.name, "water") > 0 then
                        if not minetest.is_protected(pos, player_name) then
                                minetest.set_node(pos, {name = "flowers:waterlily",
                                        param2 = math.random(0, 3)})