diff --git a/README.md b/README.md index 1595c90..c8e3ffc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Hunger with HUD bar [`hbhunger`] -* Version: 1.1.1 +* Version: 1.1.2 ## Using the mod diff --git a/hunger.lua b/hunger.lua index cffd71d..2e0f49e 100644 --- a/hunger.lua +++ b/hunger.lua @@ -79,14 +79,24 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound if h == nil or hp == nil then return end - minetest.sound_play( - {name = sound or "hbhunger_eat_generic", - gain = 1}, - {object=user, - max_hear_distance = 16, - pitch = 1 + math.random(-10, 10)*0.005,}, - true - ) + if user:is_player() then + local object, object_pos + -- Check if user is a "fake player" (unofficial imitation of a the player data structure) + if type(user) == "userdata" then + object = user + else + object_pos = user:get_pos() + end + minetest.sound_play( + {name = sound or "hbhunger_eat_generic", + gain = 1}, + {object=object, + pos=object_pos, + max_hear_distance = 16, + pitch = 1 + math.random(-10, 10)*0.005,}, + true + ) + end -- Saturation if h < hbhunger.SAT_MAX and hunger_change then