summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--depends.txt1
-rw-r--r--init.lua20
2 files changed, 15 insertions, 6 deletions
diff --git a/depends.txt b/depends.txt
new file mode 100644
index 0000000..b2e8e25
--- /dev/null
+++ b/depends.txt
@@ -0,0 +1 @@
+hud?
diff --git a/init.lua b/init.lua
index 1383520..8ac0d3d 100644
--- a/init.lua
+++ b/init.lua
@@ -77,13 +77,21 @@ function diet.item_eat(max)
end
-- Increase health
- local hp = user:get_hp()
- if (hp+points > 20) then
- hp = 20
+ if minetest.get_modpath("hud") and hud then
+ local h = tonumber(hud.hunger[name])
+ h = h + points
+ if h>30 then h = 30 end
+ hud.hunger[name] = h
+ hud.save_hunger(user)
else
- hp = hp + points
- end
- user:set_hp(hp)
+ local hp = user:get_hp()
+ if (hp+points > 20) then
+ hp = 20
+ else
+ hp = hp + points
+ end
+ user:set_hp(hp)
+ end
-- Register
diet.__register_eat(player,item,ftype)