From 524c526ba635f95bff4bb7733961621f050ac5d0 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 27 May 2017 18:28:30 +0200 Subject: [PATCH] Fix placesound being played on button place fail --- mods/ITEMS/REDSTONE/mesecons_button/init.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_button/init.lua b/mods/ITEMS/REDSTONE/mesecons_button/init.lua index 93aade63..4c8997a2 100644 --- a/mods/ITEMS/REDSTONE/mesecons_button/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_button/init.lua @@ -79,17 +79,17 @@ local on_button_place = function(itemstack, placer, pointed_thing) local above = pointed_thing.above local idef = itemstack:get_definition() - local success = minetest.item_place_node(itemstack, placer, pointed_thing) + local itemstack, success = minetest.item_place_node(itemstack, placer, pointed_thing) if success then if idef.sounds and idef.sounds.place then - minetest.sound_play(idef.sounds.place, {pos=above, gain=1}) + --minetest.sound_play(idef.sounds.place, {pos=above, gain=1}) end end return itemstack end -local buttonuse = "Rightclick the button to push it. Buttons can only be placed on solid opaque full cubes (like cobblestone)." +local buttonuse = "Rightclick the button to push it." minetest.register_node("mesecons_button:button_stone_off", { drawtype = "nodebox", tiles = {"default_stone.png"}, @@ -105,9 +105,10 @@ minetest.register_node("mesecons_button:button_stone_off", { node_box = boxes_off, groups = {handy=1,pickaxey=1, attached_node=1, dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1}, description = "Stone Button", - _doc_items_longdesc = "A stone button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second.", + _doc_items_longdesc = "A stone button is a redstone component made out of stone which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1 second. It can only be placed on solid opaque full cubes (like cobblestone).", _doc_items_usagehelp = buttonuse, on_place = on_button_place, + node_placement_prediction = "", on_rightclick = function (pos, node) mesecon:swap_node(pos, "mesecons_button:button_stone_on") mesecon:receptor_on(pos, button_get_output_rules(node)) @@ -139,6 +140,7 @@ minetest.register_node("mesecons_button:button_stone_on", { drop = 'mesecons_button:button_stone_off', description = "Stone Button", _doc_items_create_entry = false, + node_placement_prediction = "", sounds = mcl_sounds.node_sound_stone_defaults(), mesecons = {receptor = { state = mesecon.state.on, @@ -162,9 +164,10 @@ minetest.register_node("mesecons_button:button_wood_off", { node_box = boxes_off, groups = {handy=1,axey=1, attached_node=1, dig_by_water=1,destroy_by_lava_flow=1, dig_by_piston=1}, description = "Wooden Button", - _doc_items_longdesc = "A wooden button is a redstone component made out of wood which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1.5 seconds.", + _doc_items_longdesc = "A wooden button is a redstone component made out of wood which can be pushed to provide redstone power. When pushed, it powers adjacent redstone components for 1.5 seconds. It can only be placed on solid opaque full cubes (like cobblestone).", _doc_items_usagehelp = buttonuse, on_place = on_button_place, + node_placement_prediction = "", on_rightclick = function (pos, node) mesecon:swap_node(pos, "mesecons_button:button_wood_on") mesecon:receptor_on(pos, button_get_output_rules(node)) @@ -196,6 +199,7 @@ minetest.register_node("mesecons_button:button_wood_on", { drop = 'mesecons_button:button_wood_off', description = "Wooden Button", _doc_items_create_entry = false, + node_placement_prediction = "", sounds = mcl_sounds.node_sound_wood_defaults(), mesecons = {receptor = { state = mesecon.state.on,