Define sounds for nodes that lacked sound defs

This commit is contained in:
Wuzzy 2023-06-30 01:42:50 +02:00
parent bfc07a425f
commit 22df1519a0
5 changed files with 45 additions and 12 deletions

View File

@ -164,6 +164,7 @@ xdecor.register("cauldron_empty", {
groups = {cracky=2, oddly_breakable_by_hand=1}, groups = {cracky=2, oddly_breakable_by_hand=1},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
tiles = {"xdecor_cauldron_top_empty.png", "xdecor_cauldron_sides.png"}, tiles = {"xdecor_cauldron_top_empty.png", "xdecor_cauldron_sides.png"},
sounds = default.node_sound_metal_defaults(),
infotext = S("Cauldron (empty)"), infotext = S("Cauldron (empty)"),
collision_box = xdecor.pixelbox(16, cauldron.cbox), collision_box = xdecor.pixelbox(16, cauldron.cbox),
on_rightclick = cauldron.filling, on_rightclick = cauldron.filling,
@ -177,6 +178,7 @@ xdecor.register("cauldron_idle", {
groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, groups = {cracky=2, oddly_breakable_by_hand=1, not_in_creative_inventory=1},
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
tiles = {"xdecor_cauldron_top_idle.png", "xdecor_cauldron_sides.png"}, tiles = {"xdecor_cauldron_top_idle.png", "xdecor_cauldron_sides.png"},
sounds = default.node_sound_metal_defaults(),
drop = "xdecor:cauldron_empty", drop = "xdecor:cauldron_empty",
infotext = S("Cauldron (idle)"), infotext = S("Cauldron (idle)"),
collision_box = xdecor.pixelbox(16, cauldron.cbox), collision_box = xdecor.pixelbox(16, cauldron.cbox),
@ -199,6 +201,7 @@ xdecor.register("cauldron_boiling", {
}, },
"xdecor_cauldron_sides.png" "xdecor_cauldron_sides.png"
}, },
sounds = default.node_sound_metal_defaults(),
collision_box = xdecor.pixelbox(16, cauldron.cbox), collision_box = xdecor.pixelbox(16, cauldron.cbox),
on_rightclick = cauldron.filling, on_rightclick = cauldron.filling,
on_construct = cauldron.boiling_construct, on_construct = cauldron.boiling_construct,
@ -222,6 +225,7 @@ xdecor.register("cauldron_soup", {
}, },
"xdecor_cauldron_sides.png" "xdecor_cauldron_sides.png"
}, },
sounds = default.node_sound_metal_defaults(),
collision_box = xdecor.pixelbox(16, cauldron.cbox), collision_box = xdecor.pixelbox(16, cauldron.cbox),
on_rightclick = cauldron.take_soup, on_rightclick = cauldron.take_soup,
on_destruct = function(pos) on_destruct = function(pos)

View File

@ -119,6 +119,7 @@ xdecor.register("hive", {
"xdecor_hive_side.png", "xdecor_hive_side.png", "xdecor_hive_side.png", "xdecor_hive_side.png",
"xdecor_hive_side.png", "xdecor_hive_front.png"}, "xdecor_hive_side.png", "xdecor_hive_front.png"},
groups = {choppy=3, oddly_breakable_by_hand=2, flammable=1}, groups = {choppy=3, oddly_breakable_by_hand=2, flammable=1},
sounds = default.node_sound_wood_defaults(),
on_construct = hive.construct, on_construct = hive.construct,
on_timer = hive.timer, on_timer = hive.timer,

View File

@ -170,6 +170,7 @@ xdecor.register("mailbox", {
"xdecor_mailbox_side.png", "xdecor_mailbox_side.png", "xdecor_mailbox_side.png", "xdecor_mailbox_side.png",
"xdecor_mailbox.png", "xdecor_mailbox.png"}, "xdecor_mailbox.png", "xdecor_mailbox.png"},
groups = {cracky = 3, oddly_breakable_by_hand = 1}, groups = {cracky = 3, oddly_breakable_by_hand = 1},
sounds = default.node_sound_metal_defaults(),
on_rotate = screwdriver.rotate_simple, on_rotate = screwdriver.rotate_simple,
can_dig = mailbox.dig, can_dig = mailbox.dig,
on_rightclick = mailbox.rightclick, on_rightclick = mailbox.rightclick,

View File

@ -24,7 +24,8 @@ register_pane("bamboo_frame", S("Bamboo Frame"), {
{"default:papyrus", "default:papyrus", "default:papyrus"}, {"default:papyrus", "default:papyrus", "default:papyrus"},
{"default:papyrus", "farming:cotton", "default:papyrus"}, {"default:papyrus", "farming:cotton", "default:papyrus"},
{"default:papyrus", "default:papyrus", "default:papyrus"} {"default:papyrus", "default:papyrus", "default:papyrus"}
} },
sounds = default.node_sound_wood_defaults(),
}) })
register_pane("chainlink", S("Chainlink"), { register_pane("chainlink", S("Chainlink"), {
@ -43,7 +44,8 @@ register_pane("rusty_bar", S("Rusty Iron Bars"), {
{"", "default:dirt", ""}, {"", "default:dirt", ""},
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"} {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}
} },
sounds = default.node_sound_metal_defaults(),
}) })
register_pane("wood_frame", S("Wood Frame"), { register_pane("wood_frame", S("Wood Frame"), {
@ -288,6 +290,11 @@ local xdecor_doors = {
{"xpanes:bar_flat", "xpanes:bar_flat"} {"xpanes:bar_flat", "xpanes:bar_flat"}
}, },
desc = S("Prison Door"), desc = S("Prison Door"),
sounds = default.node_sound_metal_defaults(),
sound_open = "xpanes_steel_bar_door_open",
sound_close = "xpanes_steel_bar_door_close",
gain_open = 0.18,
gain_close = 0.16,
}, },
rusty_prison = { rusty_prison = {
recipe = { recipe = {
@ -296,6 +303,11 @@ local xdecor_doors = {
{"xpanes:rusty_bar_flat", "xpanes:rusty_bar_flat"} {"xpanes:rusty_bar_flat", "xpanes:rusty_bar_flat"}
}, },
desc = S("Rusty Prison Door"), desc = S("Rusty Prison Door"),
sounds = default.node_sound_metal_defaults(),
sound_open = "xpanes_steel_bar_door_open",
sound_close = "xpanes_steel_bar_door_close",
gain_open = 0.21,
gain_close = 0.19,
}, },
screen = { screen = {
recipe = { recipe = {
@ -351,6 +363,11 @@ for name, def in pairs(xdecor_doors) do
}, },
description = def.desc, description = def.desc,
inventory_image = "xdecor_" .. name .. "_door_inv.png", inventory_image = "xdecor_" .. name .. "_door_inv.png",
sounds = def.sounds,
sound_open = def.sound_open,
sound_close = def.sound_close,
gain_open = def.gain_open,
gain_close = def.gain_close,
protected = door_access(name), protected = door_access(name),
groups = {choppy = 2, cracky = 2, oddly_breakable_by_hand = 1, door = 1}, groups = {choppy = 2, cracky = 2, oddly_breakable_by_hand = 1, door = 1},
recipe = def.recipe, recipe = def.recipe,
@ -407,6 +424,7 @@ xdecor.register("rooster", {
walkable = false, walkable = false,
groups = {snappy = 3, attached_node = 1}, groups = {snappy = 3, attached_node = 1},
tiles = {"xdecor_rooster.png"}, tiles = {"xdecor_rooster.png"},
sounds = default.node_sound_metal_defaults(),
}) })
xdecor.register("lantern", { xdecor.register("lantern", {
@ -424,7 +442,8 @@ xdecor.register("lantern", {
animation = {type="vertical_frames", length = 1.5} animation = {type="vertical_frames", length = 1.5}
} }
}, },
selection_box = xdecor.pixelbox(16, {{4, 0, 4, 8, 16, 8}}) selection_box = xdecor.pixelbox(16, {{4, 0, 4, 8, 16, 8}}),
sounds = default.node_sound_metal_defaults(),
}) })
local xdecor_lightbox = { local xdecor_lightbox = {
@ -460,7 +479,10 @@ for f, desc in pairs(xdecor_potted) do
tiles = {"xdecor_" .. f .. "_pot.png"}, tiles = {"xdecor_" .. f .. "_pot.png"},
inventory_image = "xdecor_" .. f .. "_pot.png", inventory_image = "xdecor_" .. f .. "_pot.png",
drawtype = "plantlike", drawtype = "plantlike",
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults({
place = default.node_sound_stone_defaults().place,
dug = default.node_sound_stone_defaults().dug,
}),
selection_box = xdecor.nodebox.slab_y(0.3) selection_box = xdecor.nodebox.slab_y(0.3)
}) })
@ -503,7 +525,8 @@ xdecor.register("painting_1", {
end end
return itemstack return itemstack
end end,
sounds = default.node_sound_wood_defaults(),
}) })
for i = 2, 4 do for i = 2, 4 do
@ -592,12 +615,13 @@ xdecor.register("trampoline", {
use_texture_alpha = ALPHA_CLIP, use_texture_alpha = ALPHA_CLIP,
groups = {cracky = 3, oddly_breakable_by_hand = 1, fall_damage_add_percent = -80, bouncy = 90}, groups = {cracky = 3, oddly_breakable_by_hand = 1, fall_damage_add_percent = -80, bouncy = 90},
node_box = xdecor.nodebox.slab_y(0.5), node_box = xdecor.nodebox.slab_y(0.5),
sounds = { sounds = default.node_sound_defaults({
footstep = { footstep = {
name = "xdecor_bouncy", name = "xdecor_bouncy",
gain = 0.8 gain = 0.8
} },
} dig = default.node_sound_wood_defaults().dig,
}),
}) })
xdecor.register("tv", { xdecor.register("tv", {
@ -614,7 +638,8 @@ xdecor.register("tv", {
name = "xdecor_television_front_animated.png", name = "xdecor_television_front_animated.png",
animation = {type = "vertical_frames", length = 80.0} animation = {type = "vertical_frames", length = 80.0}
} }
} },
sounds = default.node_sound_metal_defaults(),
}) })
xdecor.register("woodframed_glass", { xdecor.register("woodframed_glass", {
@ -628,8 +653,8 @@ xdecor.register("woodframed_glass", {
}) })
local devices = { local devices = {
{ "radio", S("Radio") }, { "radio", S("Radio"), default.node_sound_metal_defaults() },
{ "speaker", S("Speaker") }, { "speaker", S("Speaker"), default.node_sound_metal_defaults() },
} }
for _, v in pairs(devices) do for _, v in pairs(devices) do
xdecor.register(v[1], { xdecor.register(v[1], {
@ -644,5 +669,6 @@ for _, v in pairs(devices) do
"xdecor_" .. v[1] .. "_front.png", "xdecor_" .. v[1] .. "_front.png",
}, },
groups = {cracky = 2, not_cuttable = 1}, groups = {cracky = 2, not_cuttable = 1},
sounds = v[3],
}) })
end end

View File

@ -60,7 +60,8 @@ xdecor.register("rope", {
minetest.get_player_privs(player_name).protection_bypass then minetest.get_player_privs(player_name).protection_bypass then
rope.remove(pos, node, puncher, "xdecor:rope") rope.remove(pos, node, puncher, "xdecor:rope")
end end
end end,
sounds = default.node_sound_leaves_defaults(),
}) })
-- Recipes -- Recipes