Skip to content

Commit 3792b69

Browse files
committedMar 7, 2013
Digging and footstep sounds for everything that needs them! Plus, pushing buttons, punching switches, and flipping levers all make sounds.
1 parent 84d5546 commit 3792b69

File tree

25 files changed

+50
-1
lines changed

25 files changed

+50
-1
lines changed
 

‎mesecons_blinkyplant/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ minetest.register_node("mesecons_blinkyplant:blinky_plant_off", {
99
walkable = false,
1010
groups = {dig_immediate=3, mesecon = 2},
1111
description="Blinky Plant",
12+
sounds = default.node_sound_leaves_defaults(),
1213
selection_box = {
1314
type = "fixed",
1415
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", {
2930
drop='"mesecons_blinkyplant:blinky_plant_off" 1',
3031
light_source = LIGHT_MAX-7,
3132
description = "Blinky Plant",
33+
sounds = default.node_sound_leaves_defaults(),
3234
selection_box = {
3335
type = "fixed",
3436
fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},

‎mesecons_button/init.lua

+5-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ mesecon.button_turnoff = function (pos)
66
local node = minetest.env:get_node(pos)
77
if node.name=="mesecons_button:button_on" then --has not been dug
88
mesecon:swap_node(pos, "mesecons_button:button_off")
9+
minetest.sound_play("mesecons_button_pop", {pos=pos})
910
local rules = mesecon.rules.buttonlike_get(node)
1011
mesecon:receptor_off(pos, rules)
1112
end
@@ -41,9 +42,11 @@ minetest.register_node("mesecons_button:button_off", {
4142
description = "Button",
4243
on_punch = function (pos, node)
4344
mesecon:swap_node(pos, "mesecons_button:button_on")
44-
mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
45+
mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
46+
minetest.sound_play("mesecons_button_push", {pos=pos})
4547
minetest.after(1, mesecon.button_turnoff, pos)
4648
end,
49+
sounds = default.node_sound_stone_defaults(),
4750
mesecons = {receptor = {
4851
state = mesecon.state.off,
4952
rules = mesecon.rules.buttonlike_get
@@ -80,6 +83,7 @@ minetest.register_node("mesecons_button:button_on", {
8083
groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon_needs_receiver = 1},
8184
drop = 'mesecons_button:button_off',
8285
description = "Button",
86+
sounds = default.node_sound_stone_defaults(),
8387
mesecons = {receptor = {
8488
state = mesecon.state.on,
8589
rules = mesecon.rules.buttonlike_get
6.04 KB
Binary file not shown.
6.82 KB
Binary file not shown.

‎mesecons_commandblock/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ minetest.register_node("mesecons_commandblock:commandblock_off", {
152152
local owner = minetest.env:get_meta(pos):get_string("owner")
153153
return owner == "" or owner == player:get_player_name()
154154
end,
155+
sounds = default.node_sound_stone_defaults(),
155156
mesecons = {effector = {
156157
action_on = commandblock_action_on
157158
}}
@@ -169,6 +170,7 @@ minetest.register_node("mesecons_commandblock:commandblock_on", {
169170
local owner = minetest.env:get_meta(pos):get_string("owner")
170171
return owner == "" or owner == player:get_player_name()
171172
end,
173+
sounds = default.node_sound_stone_defaults(),
172174
mesecons = {effector = {
173175
action_off = commandblock_action_off
174176
}}

‎mesecons_compatibility/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ doors:register_door("doors:door_wood", {
153153
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1},
154154
tiles_bottom = {"door_wood_b.png", "door_brown.png"},
155155
tiles_top = {"door_wood_a.png", "door_brown.png"},
156+
sounds = default.node_sound_wood_defaults(),
156157
})
157158

158159
doors:register_door("doors:door_steel", {
@@ -162,4 +163,5 @@ doors:register_door("doors:door_steel", {
162163
tiles_bottom = {"door_steel_b.png", "door_grey.png"},
163164
tiles_top = {"door_steel_a.png", "door_grey.png"},
164165
only_placer_can_open = true,
166+
sounds = default.node_sound_stone_defaults(),
165167
})

‎mesecons_delayer/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ minetest.register_node("mesecons_delayer:delayer_off_"..tostring(i), {
110110
end,
111111
delayer_time = delaytime,
112112
delayer_onstate = "mesecons_delayer:delayer_on_"..tostring(i),
113+
sounds = default.node_sound_stone_defaults(),
113114
mesecons = {
114115
receptor =
115116
{

‎mesecons_detector/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ minetest.register_node("mesecons_detector:object_detector_off", {
5454
}},
5555
on_construct = object_detector_make_formspec,
5656
on_receive_fields = object_detector_on_receive_fields,
57+
sounds = default.node_sound_stone_defaults(),
5758
digiline = object_detector_digiline
5859
})
5960

@@ -68,6 +69,7 @@ minetest.register_node("mesecons_detector:object_detector_on", {
6869
}},
6970
on_construct = object_detector_make_formspec,
7071
on_receive_fields = object_detector_on_receive_fields,
72+
sounds = default.node_sound_stone_defaults(),
7173
digiline = object_detector_digiline
7274
})
7375

‎mesecons_gates/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ for _, gate in ipairs(gates) do
156156
end,
157157
groups = groups,
158158
drop = drop,
159+
sounds = default.node_sound_stone_defaults(),
159160
mesecons_gate = gate.name,
160161
mesecons =
161162
{

‎mesecons_hydroturbine/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_off", {
2323
{-0.45, 1.15, -0.1, 0.45, 1.45, 0.1},
2424
{-0.1, 1.15, -0.45, 0.1, 1.45, 0.45}},
2525
},
26+
sounds = default.node_sound_stone_defaults(),
2627
mesecons = {receptor = {
2728
state = mesecon.state.off
2829
}}
@@ -49,6 +50,7 @@ minetest.register_node("mesecons_hydroturbine:hydro_turbine_on", {
4950
{-0.5, 1.15, -0.1, 0.5, 1.45, 0.1},
5051
{-0.1, 1.15, -0.5, 0.1, 1.45, 0.5}},
5152
},
53+
sounds = default.node_sound_stone_defaults(),
5254
mesecons = {receptor = {
5355
state = mesecon.state.on
5456
}}

‎mesecons_lamp/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ minetest.register_node("mesecons_lamp:lamp_on", {
2222
selection_box = mesecon_lamp_box,
2323
groups = {dig_immediate=3,not_in_creative_inventory=1, mesecon_effector_on = 1},
2424
drop='"mesecons_lamp:lamp_off" 1',
25+
sounds = default.node_sound_glass_defaults(),
2526
mesecons = {effector = {
2627
action_off = function (pos, node)
2728
mesecon:swap_node(pos, "mesecons_lamp:lamp_off")
@@ -42,6 +43,7 @@ minetest.register_node("mesecons_lamp:lamp_off", {
4243
selection_box = mesecon_lamp_box,
4344
groups = {dig_immediate=3, mesecon_receptor_off = 1, mesecon_effector_off = 1},
4445
description="Meselamp",
46+
sounds = default.node_sound_glass_defaults(),
4547
mesecons = {effector = {
4648
action_on = function (pos, node)
4749
mesecon:swap_node(pos, "mesecons_lamp:lamp_on")

‎mesecons_lightstone/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ function mesecon:lightstone_add(name, base_item, texture_off, texture_on)
44
inventory_image = minetest.inventorycube(texture_off),
55
groups = {cracky=2, mesecon_effector_off = 1, mesecon = 2},
66
description=name.." Lightstone",
7+
sounds = default.node_sound_stone_defaults(),
78
mesecons = {effector = {
89
action_on = function (pos, node)
910
mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_on")
@@ -16,6 +17,7 @@ function mesecon:lightstone_add(name, base_item, texture_off, texture_on)
1617
groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2},
1718
drop = "node mesecons_lightstone:lightstone_" .. name .. "_off 1",
1819
light_source = LIGHT_MAX-2,
20+
sounds = default.node_sound_stone_defaults(),
1921
mesecons = {effector = {
2022
action_off = function (pos, node)
2123
mesecon:swap_node(pos, "mesecons_lightstone:lightstone_" .. name .. "_off")

‎mesecons_luacontroller/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ minetest.register_node(nodename, {
421421
if err then print(err) end
422422
reset_meta(pos, fields.code, err)
423423
end,
424+
sounds = default.node_sound_stone_defaults(),
424425
mesecons = mesecons,
425426
digiline = digiline,
426427
is_luacontroller = true,

‎mesecons_microcontroller/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ minetest.register_node(nodename, {
128128
yc_reset (pos)
129129
update_yc(pos)
130130
end,
131+
sounds = default.node_sound_stone_defaults(),
131132
mesecons = mesecons,
132133
after_dig_node = function (pos, node)
133134
rules = mesecon:get_rules(node.name)

‎mesecons_movestones/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ minetest.register_node("mesecons_movestones:movestone", {
6161
legacy_facedir_simple = true,
6262
groups = {cracky=3},
6363
description="Movestone",
64+
sounds = default.node_sound_stone_defaults(),
6465
mesecons = {effector = {
6566
action_on = function (pos, node)
6667
local direction=mesecon:get_movestone_direction(pos)
@@ -131,6 +132,7 @@ minetest.register_node("mesecons_movestones:sticky_movestone", {
131132
legacy_facedir_simple = true,
132133
groups = {cracky=3},
133134
description="Sticky Movestone",
135+
sounds = default.node_sound_stone_defaults(),
134136
mesecons = {effector = {
135137
action_on = function (pos, node)
136138
local direction=mesecon:get_movestone_direction(pos)

‎mesecons_noteblock/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ minetest.register_node("mesecons_noteblock:noteblock", {
1414
minetest.env:add_node(pos, {name = node.name, param2 = param2})
1515
mesecon.noteblock_play(pos, param2)
1616
end,
17+
sounds = default.node_sound_wood_defaults(),
1718
mesecons = {effector = { -- play sound when activated
1819
action_on = function (pos, node)
1920
mesecon.noteblock_play(pos, node.param2)

‎mesecons_pistons/init.lua

+11
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ minetest.register_node("mesecons_pistons:piston_normal_off", {
136136
paramtype2 = "facedir",
137137
after_place_node = piston_orientate,
138138
mesecons_piston = pistonspec_normal,
139+
sounds = default.node_sound_wood_defaults(),
139140
mesecons = {effector={
140141
action_on = piston_on,
141142
rules = piston_get_rules
@@ -163,6 +164,7 @@ minetest.register_node("mesecons_pistons:piston_normal_on", {
163164
node_box = piston_on_box,
164165
selection_box = piston_on_box,
165166
mesecons_piston = pistonspec_normal,
167+
sounds = default.node_sound_wood_defaults(),
166168
mesecons = {effector={
167169
action_off = piston_off,
168170
rules = piston_get_rules
@@ -215,6 +217,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_off", {
215217
paramtype2 = "facedir",
216218
after_place_node = piston_orientate,
217219
mesecons_piston = pistonspec_sticky,
220+
sounds = default.node_sound_wood_defaults(),
218221
mesecons = {effector={
219222
action_on = piston_on,
220223
rules = piston_get_rules
@@ -242,6 +245,7 @@ minetest.register_node("mesecons_pistons:piston_sticky_on", {
242245
node_box = piston_on_box,
243246
selection_box = piston_on_box,
244247
mesecons_piston = pistonspec_sticky,
248+
sounds = default.node_sound_wood_defaults(),
245249
mesecons = {effector={
246250
action_off = piston_off,
247251
rules = piston_get_rules
@@ -339,6 +343,7 @@ minetest.register_node("mesecons_pistons:piston_up_normal_on", {
339343
node_box = piston_up_on_box,
340344
selection_box = piston_up_on_box,
341345
mesecons_piston = pistonspec_normal_up,
346+
sounds = default.node_sound_wood_defaults(),
342347
mesecons = {effector={
343348
action_off = piston_off,
344349
}}
@@ -393,6 +398,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_off", {
393398
paramtype2 = "facedir",
394399
drop = "mesecons_pistons:piston_sticky_off",
395400
mesecons_piston = pistonspec_sticky_up,
401+
sounds = default.node_sound_wood_defaults(),
396402
mesecons = {effector={
397403
action_on = piston_on,
398404
}}
@@ -419,6 +425,7 @@ minetest.register_node("mesecons_pistons:piston_up_sticky_on", {
419425
node_box = piston_up_on_box,
420426
selection_box = piston_up_on_box,
421427
mesecons_piston = pistonspec_sticky_up,
428+
sounds = default.node_sound_wood_defaults(),
422429
mesecons = {effector={
423430
action_off = piston_off,
424431
}}
@@ -491,6 +498,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_off", {
491498
paramtype2 = "facedir",
492499
drop = "mesecons_pistons:piston_normal_off",
493500
mesecons_piston = pistonspec_normal_down,
501+
sounds = default.node_sound_wood_defaults(),
494502
mesecons = {effector={
495503
action_on = piston_on,
496504
}}
@@ -517,6 +525,7 @@ minetest.register_node("mesecons_pistons:piston_down_normal_on", {
517525
node_box = piston_down_on_box,
518526
selection_box = piston_down_on_box,
519527
mesecons_piston = pistonspec_normal_down,
528+
sounds = default.node_sound_wood_defaults(),
520529
mesecons = {effector={
521530
action_off = piston_off,
522531
}}
@@ -567,6 +576,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_off", {
567576
paramtype2 = "facedir",
568577
drop = "mesecons_pistons:piston_sticky_off",
569578
mesecons_piston = pistonspec_sticky_down,
579+
sounds = default.node_sound_wood_defaults(),
570580
mesecons = {effector={
571581
action_on = piston_on,
572582
}}
@@ -593,6 +603,7 @@ minetest.register_node("mesecons_pistons:piston_down_sticky_on", {
593603
node_box = piston_down_on_box,
594604
selection_box = piston_down_on_box,
595605
mesecons_piston = pistonspec_sticky_down,
606+
sounds = default.node_sound_wood_defaults(),
596607
mesecons = {effector={
597608
action_off = piston_off,
598609
}}

‎mesecons_powerplant/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ minetest.register_node("mesecons_powerplant:power_plant", {
1515
type = "fixed",
1616
fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
1717
},
18+
sounds = default.node_sound_leaves_defaults(),
1819
mesecons = {receptor = {
1920
state = mesecon.state.on
2021
}}

‎mesecons_pressureplates/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ function mesecon:register_pressure_plate(offstate, onstate, description, texture
8585
drop = offstate,
8686
pressureplate = ppspec,
8787
on_timer = pp_on_timer,
88+
sounds = default.node_sound_wood_defaults(),
8889
mesecons = {receptor = {
8990
state = mesecon.state.on
9091
}},

‎mesecons_random/init.lua

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ minetest.register_node("mesecons_random:removestone", {
55
inventory_image = minetest.inventorycube("jeija_removestone_inv.png"),
66
groups = {cracky=3},
77
description="Removestone",
8+
sounds = default.node_sound_stone_defaults(),
89
mesecons = {effector = {
910
action_on = function (pos, node)
1011
minetest.env:remove_node(pos)

‎mesecons_solarpanel/init.lua

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_on", {
2222
},
2323
drop = "mesecons_solarpanel:solar_panel_off",
2424
groups = {dig_immediate=3, not_in_creative_inventory = 1},
25+
sounds = default.node_sound_glass_defaults(),
2526
mesecons = {receptor = {
2627
state = mesecon.state.on
2728
}}
@@ -51,6 +52,7 @@ minetest.register_node("mesecons_solarpanel:solar_panel_off", {
5152
},
5253
groups = {dig_immediate=3},
5354
description="Solar Panel",
55+
sounds = default.node_sound_glass_defaults(),
5456
mesecons = {receptor = {
5557
state = mesecon.state.off
5658
}}

‎mesecons_switch/init.lua

+4
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ minetest.register_node("mesecons_switch:mesecon_switch_off", {
55
paramtype2="facedir",
66
groups = {dig_immediate=2},
77
description="Switch",
8+
sounds = default.node_sound_stone_defaults(),
89
mesecons = {receptor = {
910
state = mesecon.state.off
1011
}},
1112
on_punch = function(pos, node)
1213
mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_on")
1314
mesecon:receptor_on(pos)
15+
minetest.sound_play("mesecons_switch", {pos=pos})
1416
end
1517
})
1618

@@ -19,12 +21,14 @@ minetest.register_node("mesecons_switch:mesecon_switch_on", {
1921
paramtype2="facedir",
2022
groups = {dig_immediate=2,not_in_creative_inventory=1},
2123
drop='"mesecons_switch:mesecon_switch_off" 1',
24+
sounds = default.node_sound_stone_defaults(),
2225
mesecons = {receptor = {
2326
state = mesecon.state.on
2427
}},
2528
on_punch = function(pos, node)
2629
mesecon:swap_node(pos, "mesecons_switch:mesecon_switch_off")
2730
mesecon:receptor_off(pos)
31+
minetest.sound_play("mesecons_switch", {pos=pos})
2832
end
2933
})
3034

6.82 KB
Binary file not shown.

‎mesecons_walllever/init.lua

+4
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ minetest.register_node("mesecons_walllever:wall_lever_off", {
3434
on_punch = function (pos, node)
3535
mesecon:swap_node(pos, "mesecons_walllever:wall_lever_on")
3636
mesecon:receptor_on(pos, mesecon.rules.buttonlike_get(node))
37+
minetest.sound_play("mesecons_lever", {pos=pos})
3738
end,
39+
sounds = default.node_sound_wood_defaults(),
3840
mesecons = {receptor = {
3941
rules = mesecon.rules.buttonlike_get,
4042
state = mesecon.state.off
@@ -74,7 +76,9 @@ minetest.register_node("mesecons_walllever:wall_lever_on", {
7476
on_punch = function (pos, node)
7577
mesecon:swap_node(pos, "mesecons_walllever:wall_lever_off")
7678
mesecon:receptor_off(pos, mesecon.rules.buttonlike_get(node))
79+
minetest.sound_play("mesecons_lever", {pos=pos})
7780
end,
81+
sounds = default.node_sound_wood_defaults(),
7882
mesecons = {receptor = {
7983
rules = mesecon.rules.buttonlike_get,
8084
state = mesecon.state.on
6.82 KB
Binary file not shown.

0 commit comments

Comments
 (0)
Please sign in to comment.