Skip to content
Permalink
Browse files

Builtin/../item: Enable tool breaking sounds

If a tool wears out and is destroyed, it's itemstack count
goes to 0, and we can optionally play a breaking sound.

This patch implements playing a breaking sound when this
occurs. Sounds need to be added to the tool itemdef
registration as the sound name string in the .sound.breaks
member.
  • Loading branch information
sofar authored and paramat committed Jan 23, 2016
1 parent afc48c8 commit 4a0a6723afc5c5a14acd7cd833aea33cb53ac618
Showing with 4 additions and 0 deletions.
  1. +3 −0 builtin/game/item.lua
  2. +1 −0 doc/lua_api.txt
@@ -474,6 +474,9 @@ function core.node_dig(pos, node, digger)
-- Wear out tool
if not core.setting_getbool("creative_mode") then
wielded:add_wear(dp.wear)
if wielded:get_count() == 0 and wdef.sound and wdef.sound.breaks then
core.sound_play(wdef.sound.breaks, {pos = pos, gain = 1.0})
end
end
end
digger:set_wielded_item(wielded)
@@ -3606,6 +3606,7 @@ Definition tables
actual result to client in a short moment.
]]
sound = {
breaks = "default_tool_break", -- tools only
place = --[[<SimpleSoundSpec>]],
},

0 comments on commit 4a0a672

Please sign in to comment.
You can’t perform that action at this time.