From 3792b692aafed0ce6b0092b34278ad391b9eaf27 Mon Sep 17 00:00:00 2001
From: Anthony Zhang <azhang9@gmail.com>
Date: Wed, 6 Mar 2013 20:51:57 -0500
Subject: [PATCH] Digging and footstep sounds for everything that needs them!
 Plus, pushing buttons, punching switches, and flipping levers all make
 sounds.

---
 mesecons_blinkyplant/init.lua                   |   2 ++
 mesecons_button/init.lua                        |   6 +++++-
 mesecons_button/sounds/mesecons_button_pop.ogg  | Bin 0 -> 6184 bytes
 mesecons_button/sounds/mesecons_button_push.ogg | Bin 0 -> 6982 bytes
 mesecons_commandblock/init.lua                  |   2 ++
 mesecons_compatibility/init.lua                 |   2 ++
 mesecons_delayer/init.lua                       |   1 +
 mesecons_detector/init.lua                      |   2 ++
 mesecons_gates/init.lua                         |   1 +
 mesecons_hydroturbine/init.lua                  |   2 ++
 mesecons_lamp/init.lua                          |   2 ++
 mesecons_lightstone/init.lua                    |   2 ++
 mesecons_luacontroller/init.lua                 |   1 +
 mesecons_microcontroller/init.lua               |   1 +
 mesecons_movestones/init.lua                    |   2 ++
 mesecons_noteblock/init.lua                     |   1 +
 mesecons_pistons/init.lua                       |  11 +++++++++++
 mesecons_powerplant/init.lua                    |   1 +
 mesecons_pressureplates/init.lua                |   1 +
 mesecons_random/init.lua                        |   1 +
 mesecons_solarpanel/init.lua                    |   2 ++
 mesecons_switch/init.lua                        |   4 ++++
 mesecons_switch/sounds/mesecons_switch.ogg      | Bin 0 -> 6982 bytes
 mesecons_walllever/init.lua                     |   4 ++++
 mesecons_walllever/sounds/mesecons_lever.ogg    | Bin 0 -> 6982 bytes
 25 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 mesecons_button/sounds/mesecons_button_pop.ogg
 create mode 100644 mesecons_button/sounds/mesecons_button_push.ogg
 create mode 100644 mesecons_switch/sounds/mesecons_switch.ogg
 create mode 100644 mesecons_walllever/sounds/mesecons_lever.ogg

diff --git a/mesecons_blinkyplant/init.lua b/mesecons_blinkyplant/init.lua
index 853354d..4cde7d4 100644
--- a/mesecons_blinkyplant/init.lua
+++ b/mesecons_blinkyplant/init.lua
@@ -9,6 +9,7 @@ minetest.register_node("mesecons_blinkyplant:blinky_plant_off", {
 	walkable = false,
 	groups = {dig_immediate=3, mesecon = 2},
     	description="Blinky Plant",
+	sounds = default.node_sound_leaves_defaults(),
 	selection_box = {
 		type = "fixed",
 		fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
@@ -29,6 +30,7 @@ minetest.register_node("mesecons_blinkyplant:blinky_plant_on", {
 	drop='"mesecons_blinkyplant:blinky_plant_off" 1',
 	light_source = LIGHT_MAX-7,
 	description = "Blinky Plant",
+	sounds = default.node_sound_leaves_defaults(),
 	selection_box = {
 		type = "fixed",
 		fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
diff --git a/mesecons_button/init.lua b/mesecons_button/init.lua
index 282e305..5f47e71 100644
--- a/mesecons_button/init.lua
+++ b/mesecons_button/init.lua
@@ -6,6 +6,7 @@ mesecon.button_turnoff = function (pos)
 	local node = minetest.env:get_node(pos)
 	if node.name=="mesecons_button:button_on" then --has not been dug
 		mesecon:swap_node(pos, "mesecons_button:button_off")
+		minetest.sound_play("mesecons_button_pop", {pos=pos})
 		local rules = mesecon.rules.buttonlike_get(node)
 		mesecon:receptor_off(pos, rules)
 	end
@@ -41,9 +42,11 @@ minetest.register_node("mesecons_button:button_off", {
 	description = "Button",
 	on_punch = function (pos, node)
 		mesecon:swap_node(pos, "mesecons_button:button_on")
-      	 	mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
+		mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
+		minetest.sound_play("mesecons_button_push", {pos=pos})
 		minetest.after(1, mesecon.button_turnoff, pos)
 	end,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.off,
 		rules = mesecon.rules.buttonlike_get
@@ -80,6 +83,7 @@ minetest.register_node("mesecons_button:button_on", {
 	groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1},
 	drop = 'mesecons_button:button_off',
 	description = "Button",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.on,
 		rules = mesecon.rules.buttonlike_get
diff --git a/mesecons_button/sounds/mesecons_button_pop.ogg b/mesecons_button/sounds/mesecons_button_pop.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..9d56bb8c2782a3a6e40b4dc7c5f75174d3f1d101
GIT binary patch
literal 6184
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
Sd&EW0M8Mrba9*=30Q?&kGPgVc

literal 0
HcmV?d00001

diff --git a/mesecons_button/sounds/mesecons_button_push.ogg b/mesecons_button/sounds/mesecons_button_push.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..53d45c18af6a4098853aea8ed15605bfb78f9e52
GIT binary patch
literal 6982
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
WU>;ryh=PCE@C%m;@Yw)jz<&X*<nq}7

literal 0
HcmV?d00001

diff --git a/mesecons_commandblock/init.lua b/mesecons_commandblock/init.lua
index 35eea25..0ae1321 100644
--- a/mesecons_commandblock/init.lua
+++ b/mesecons_commandblock/init.lua
@@ -152,6 +152,7 @@ minetest.register_node("mesecons_commandblock:commandblock_off", {
 		local owner = minetest.env:get_meta(pos):get_string("owner")
 		return owner == "" or owner == player:get_player_name()
 	end,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_on = commandblock_action_on
 	}}
@@ -169,6 +170,7 @@ minetest.register_node("mesecons_commandblock:commandblock_on", {
 		local owner = minetest.env:get_meta(pos):get_string("owner")
 		return owner == "" or owner == player:get_player_name()
 	end,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_off = commandblock_action_off
 	}}
diff --git a/mesecons_compatibility/init.lua b/mesecons_compatibility/init.lua
index 451037e..42adfd1 100644
--- a/mesecons_compatibility/init.lua
+++ b/mesecons_compatibility/init.lua
@@ -153,6 +153,7 @@ doors:register_door("doors:door_wood", {
 	groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
 	tiles_bottom = {"door_wood_b.png", "door_brown.png"},
 	tiles_top = {"door_wood_a.png", "door_brown.png"},
+	sounds = default.node_sound_wood_defaults(),
 })
 
 doors:register_door("doors:door_steel", {
@@ -162,4 +163,5 @@ doors:register_door("doors:door_steel", {
 	tiles_bottom = {"door_steel_b.png", "door_grey.png"},
 	tiles_top = {"door_steel_a.png", "door_grey.png"},
 	only_placer_can_open = true,
+	sounds = default.node_sound_stone_defaults(),
 })
diff --git a/mesecons_delayer/init.lua b/mesecons_delayer/init.lua
index f70629a..24ba293 100644
--- a/mesecons_delayer/init.lua
+++ b/mesecons_delayer/init.lua
@@ -110,6 +110,7 @@ minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), {
 	end,
 	delayer_time = delaytime,
 	delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i),
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {
 		receptor =
 		{
diff --git a/mesecons_detector/init.lua b/mesecons_detector/init.lua
index 802ca45..ece2bc8 100644
--- a/mesecons_detector/init.lua
+++ b/mesecons_detector/init.lua
@@ -54,6 +54,7 @@ minetest.register_node("mesecons_detector:object_detector_off", {
 	}},
 	on_construct = object_detector_make_formspec,
 	on_receive_fields = object_detector_on_receive_fields,
+	sounds = default.node_sound_stone_defaults(),
 	digiline = object_detector_digiline
 })
 
@@ -68,6 +69,7 @@ minetest.register_node("mesecons_detector:object_detector_on", {
 	}},
 	on_construct = object_detector_make_formspec,
 	on_receive_fields = object_detector_on_receive_fields,
+	sounds = default.node_sound_stone_defaults(),
 	digiline = object_detector_digiline
 })
 
diff --git a/mesecons_gates/init.lua b/mesecons_gates/init.lua
index 0e3d934..162c7d8 100644
--- a/mesecons_gates/init.lua
+++ b/mesecons_gates/init.lua
@@ -156,6 +156,7 @@ for _, gate in ipairs(gates) do
 			end,
 			groups = groups,
 			drop = drop,
+			sounds = default.node_sound_stone_defaults(),
 			mesecons_gate = gate.name,
 			mesecons =
 			{
diff --git a/mesecons_hydroturbine/init.lua b/mesecons_hydroturbine/init.lua
index 70b7d28..a2836f2 100644
--- a/mesecons_hydroturbine/init.lua
+++ b/mesecons_hydroturbine/init.lua
@@ -23,6 +23,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_off", {
 			{-0.45, 1.15, -0.1, 0.45, 1.45, 0.1},
 			{-0.1, 1.15, -0.45, 0.1, 1.45, 0.45}},
 	},
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.off
 	}}
@@ -49,6 +50,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_on", {
 			{-0.5, 1.15, -0.1, 0.5, 1.45, 0.1},
 			{-0.1, 1.15, -0.5, 0.1, 1.45, 0.5}},
 	},
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.on
 	}}
diff --git a/mesecons_lamp/init.lua b/mesecons_lamp/init.lua
index 175a22b..8b5a4ab 100644
--- a/mesecons_lamp/init.lua
+++ b/mesecons_lamp/init.lua
@@ -22,6 +22,7 @@ minetest.register_node("mesecons_lamp:lamp_on", {
 	selection_box = mesecon_lamp_box,
 	groups = {dig_immediate=3,not_in_creative_inventory=1, mesecon_effector_on = 1},
 	drop='"mesecons_lamp:lamp_off" 1',
+	sounds = default.node_sound_glass_defaults(),
 	mesecons = {effector = {
 		action_off = function (pos, node)
 			mesecon:swap_node(pos, "mesecons_lamp:lamp_off")
@@ -42,6 +43,7 @@ minetest.register_node("mesecons_lamp:lamp_off", {
 	selection_box = mesecon_lamp_box,
 	groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1},
     	description="Meselamp",
+	sounds = default.node_sound_glass_defaults(),
 	mesecons = {effector = {
 		action_on = function (pos, node)
 			mesecon:swap_node(pos, "mesecons_lamp:lamp_on")
diff --git a/mesecons_lightstone/init.lua b/mesecons_lightstone/init.lua
index aa0c9b3..a2389ff 100644
--- a/mesecons_lightstone/init.lua
+++ b/mesecons_lightstone/init.lua
@@ -4,6 +4,7 @@ function mesecon:lightstone_add(name, base_item, texture_off, texture_on)
 	inventory_image = minetest.inventorycube(texture_off),
 	groups = {cracky=2, mesecon_effector_off = 1, mesecon = 2},
 	description=name.." Lightstone",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_on = function (pos, node)
 			mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_on")
@@ -16,6 +17,7 @@ function mesecon:lightstone_add(name, base_item, texture_off, texture_on)
 	groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2},
 	drop = "node mesecons_lightstone:lightstone_" .. name .. "_off 1",
 	light_source = LIGHT_MAX-2,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_off = function (pos, node)
 			mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_off")
diff --git a/mesecons_luacontroller/init.lua b/mesecons_luacontroller/init.lua
index f648b7a..41763bf 100644
--- a/mesecons_luacontroller/init.lua
+++ b/mesecons_luacontroller/init.lua
@@ -421,6 +421,7 @@ minetest.register_node(nodename, {
 		if err then print(err) end
 		reset_meta(pos, fields.code, err)
 	end,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = mesecons,
 	digiline = digiline,
 	is_luacontroller = true,
diff --git a/mesecons_microcontroller/init.lua b/mesecons_microcontroller/init.lua
index 6120ade..4bdf14c 100644
--- a/mesecons_microcontroller/init.lua
+++ b/mesecons_microcontroller/init.lua
@@ -128,6 +128,7 @@ minetest.register_node(nodename, {
 		yc_reset (pos)
 		update_yc(pos)
 	end,
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = mesecons,
 	after_dig_node = function (pos, node)
 		rules = mesecon:get_rules(node.name)
diff --git a/mesecons_movestones/init.lua b/mesecons_movestones/init.lua
index 91b57c7..a78b879 100644
--- a/mesecons_movestones/init.lua
+++ b/mesecons_movestones/init.lua
@@ -61,6 +61,7 @@ minetest.register_node("mesecons_movestones:movestone", {
 	legacy_facedir_simple = true,
 	groups = {cracky=3},
     	description="Movestone",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_on = function (pos, node)
 			local direction=mesecon:get_movestone_direction(pos)
@@ -131,6 +132,7 @@ minetest.register_node("mesecons_movestones:sticky_movestone", {
 	legacy_facedir_simple = true,
 	groups = {cracky=3},
     	description="Sticky Movestone",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_on = function (pos, node)
 			local direction=mesecon:get_movestone_direction(pos)
diff --git a/mesecons_noteblock/init.lua b/mesecons_noteblock/init.lua
index 073524c..12788d3 100644
--- a/mesecons_noteblock/init.lua
+++ b/mesecons_noteblock/init.lua
@@ -14,6 +14,7 @@ minetest.register_node("mesecons_noteblock:noteblock", {
 		minetest.env:add_node(pos, {name = node.name, param2 = param2})
 		mesecon.noteblock_play(pos, param2)
 	end,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector = { -- play sound when activated
 		action_on = function (pos, node)
 			mesecon.noteblock_play(pos, node.param2)
diff --git a/mesecons_pistons/init.lua b/mesecons_pistons/init.lua
index a6cb06c..d496b1e 100644
--- a/mesecons_pistons/init.lua
+++ b/mesecons_pistons/init.lua
@@ -136,6 +136,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", {
 	paramtype2 = "facedir",
 	after_place_node = piston_orientate,
 	mesecons_piston = pistonspec_normal,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_on = piston_on,
 		rules = piston_get_rules
@@ -163,6 +164,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", {
 	node_box = piston_on_box,
 	selection_box = piston_on_box,
 	mesecons_piston = pistonspec_normal,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 		rules = piston_get_rules
@@ -215,6 +217,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", {
 	paramtype2 = "facedir",
 	after_place_node = piston_orientate,
 	mesecons_piston = pistonspec_sticky,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_on = piston_on,
 		rules = piston_get_rules
@@ -242,6 +245,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", {
 	node_box = piston_on_box,
 	selection_box = piston_on_box,
 	mesecons_piston = pistonspec_sticky,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 		rules = piston_get_rules
@@ -339,6 +343,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_on", {
 	node_box = piston_up_on_box,
 	selection_box = piston_up_on_box,
 	mesecons_piston = pistonspec_normal_up,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 	}}
@@ -393,6 +398,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_off", {
 	paramtype2 = "facedir",
 	drop = "mesecons_pistons:piston_sticky_off",
 	mesecons_piston = pistonspec_sticky_up,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_on = piston_on,
 	}}
@@ -419,6 +425,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_on", {
 	node_box = piston_up_on_box,
 	selection_box = piston_up_on_box,
 	mesecons_piston = pistonspec_sticky_up,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 	}}
@@ -491,6 +498,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_off", {
 	paramtype2 = "facedir",
 	drop = "mesecons_pistons:piston_normal_off",
 	mesecons_piston = pistonspec_normal_down,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_on = piston_on,
 	}}
@@ -517,6 +525,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_on", {
 	node_box = piston_down_on_box,
 	selection_box = piston_down_on_box,
 	mesecons_piston = pistonspec_normal_down,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 	}}
@@ -567,6 +576,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_off", {
 	paramtype2 = "facedir",
 	drop = "mesecons_pistons:piston_sticky_off",
 	mesecons_piston = pistonspec_sticky_down,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_on = piston_on,
 	}}
@@ -593,6 +603,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_on", {
 	node_box = piston_down_on_box,
 	selection_box = piston_down_on_box,
 	mesecons_piston = pistonspec_sticky_down,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {effector={
 		action_off = piston_off,
 	}}
diff --git a/mesecons_powerplant/init.lua b/mesecons_powerplant/init.lua
index 006fc19..57a05d8 100644
--- a/mesecons_powerplant/init.lua
+++ b/mesecons_powerplant/init.lua
@@ -15,6 +15,7 @@ minetest.register_node("mesecons_powerplant:power_plant", {
 		type = "fixed",
 		fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
 	},
+	sounds = default.node_sound_leaves_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.on
 	}}
diff --git a/mesecons_pressureplates/init.lua b/mesecons_pressureplates/init.lua
index 87b3bb9..16914d0 100644
--- a/mesecons_pressureplates/init.lua
+++ b/mesecons_pressureplates/init.lua
@@ -85,6 +85,7 @@ function mesecon:register_pressure_plate(offstate, onstate, description, texture
 		drop = offstate,
 		pressureplate = ppspec,
 		on_timer = pp_on_timer,
+		sounds = default.node_sound_wood_defaults(),
 		mesecons = {receptor = {
 			state = mesecon.state.on
 		}},
diff --git a/mesecons_random/init.lua b/mesecons_random/init.lua
index 16ffa3b..f2e459a 100644
--- a/mesecons_random/init.lua
+++ b/mesecons_random/init.lua
@@ -5,6 +5,7 @@ minetest.register_node("mesecons_random:removestone", {
 	inventory_image = minetest.inventorycube("jeija_removestone_inv.png"),
 	groups = {cracky=3},
 	description="Removestone",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {effector = {
 		action_on = function (pos, node)
 			minetest.env:remove_node(pos)
diff --git a/mesecons_solarpanel/init.lua b/mesecons_solarpanel/init.lua
index b8f3ac0..5a5d6f3 100644
--- a/mesecons_solarpanel/init.lua
+++ b/mesecons_solarpanel/init.lua
@@ -22,6 +22,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_on", {
 	},
 	drop = "mesecons_solarpanel:solar_panel_off",
 	groups = {dig_immediate=3, not_in_creative_inventory = 1},
+	sounds = default.node_sound_glass_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.on
 	}}
@@ -51,6 +52,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_off", {
 	},
 	groups = {dig_immediate=3},
     	description="Solar Panel",
+	sounds = default.node_sound_glass_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.off
 	}}
diff --git a/mesecons_switch/init.lua b/mesecons_switch/init.lua
index 0519e03..0ec5a27 100644
--- a/mesecons_switch/init.lua
+++ b/mesecons_switch/init.lua
@@ -5,12 +5,14 @@ minetest.register_node("mesecons_switch:mesecon_switch_off", {
 	paramtype2="facedir",
 	groups = {dig_immediate=2},
 	description="Switch",
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.off
 	}},
 	on_punch = function(pos, node)
 		mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_on")
 		mesecon:receptor_on(pos)
+		minetest.sound_play("mesecons_switch", {pos=pos})
 	end
 })
 
@@ -19,12 +21,14 @@ minetest.register_node("mesecons_switch:mesecon_switch_on", {
 	paramtype2="facedir",
 	groups = {dig_immediate=2,not_in_creative_inventory=1},
 	drop='"mesecons_switch:mesecon_switch_off" 1',
+	sounds = default.node_sound_stone_defaults(),
 	mesecons = {receptor = {
 		state = mesecon.state.on
 	}},
 	on_punch = function(pos, node)
 		mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_off")
 		mesecon:receptor_off(pos)
+		minetest.sound_play("mesecons_switch", {pos=pos})
 	end
 })
 
diff --git a/mesecons_switch/sounds/mesecons_switch.ogg b/mesecons_switch/sounds/mesecons_switch.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..53d45c18af6a4098853aea8ed15605bfb78f9e52
GIT binary patch
literal 6982
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
WU>;ryh=PCE@C%m;@Yw)jz<&X*<nq}7

literal 0
HcmV?d00001

diff --git a/mesecons_walllever/init.lua b/mesecons_walllever/init.lua
index 6fc0770..df79f33 100644
--- a/mesecons_walllever/init.lua
+++ b/mesecons_walllever/init.lua
@@ -34,7 +34,9 @@ minetest.register_node("mesecons_walllever:wall_lever_off", {
 	on_punch = function (pos, node)
 		mesecon:swap_node(pos, "mesecons_walllever:wall_lever_on")
 		mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
+		minetest.sound_play("mesecons_lever", {pos=pos})
 	end,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {receptor = {
 		rules = mesecon.rules.buttonlike_get,
 		state = mesecon.state.off
@@ -74,7 +76,9 @@ minetest.register_node("mesecons_walllever:wall_lever_on", {
 	on_punch = function (pos, node)
 		mesecon:swap_node(pos, "mesecons_walllever:wall_lever_off")
 		mesecon:receptor_off(pos, mesecon.rules.buttonlike_get(node))
+		minetest.sound_play("mesecons_lever", {pos=pos})
 	end,
+	sounds = default.node_sound_wood_defaults(),
 	mesecons = {receptor = {
 		rules = mesecon.rules.buttonlike_get,
 		state = mesecon.state.on
diff --git a/mesecons_walllever/sounds/mesecons_lever.ogg b/mesecons_walllever/sounds/mesecons_lever.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..53d45c18af6a4098853aea8ed15605bfb78f9e52
GIT binary patch
literal 6982
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
WU>;ryh=PCE@C%m;@Yw)jz<&X*<nq}7

literal 0
HcmV?d00001

-- 
GitLab