Fix eat sound not playing if eating last of stack

This commit is contained in:
sfan5 2021-12-15 15:36:19 +01:00
parent 378175497a
commit 1c5ece8334

@ -499,11 +499,12 @@ function core.do_item_eat(hp_change, replace_with_item, itemstack, user, pointed
return result return result
end end
end end
-- read definition before potentially emptying the stack
local def = itemstack:get_definition()
if itemstack:take_item():is_empty() then if itemstack:take_item():is_empty() then
return itemstack return itemstack
end end
local def = itemstack:get_definition()
if def and def.sound and def.sound.eat then if def and def.sound and def.sound.eat then
core.sound_play(def.sound.eat, { core.sound_play(def.sound.eat, {
pos = user:get_pos(), pos = user:get_pos(),