]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Fix eat sound not playing if eating last of stack
authorsfan5 <sfan5@live.de>
Wed, 15 Dec 2021 14:36:19 +0000 (15:36 +0100)
committersfan5 <sfan5@live.de>
Wed, 15 Dec 2021 14:36:19 +0000 (15:36 +0100)
builtin/game/item.lua

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