1
0
mirror of git://repo.or.cz/minetest_hbhunger.git synced 2025-06-29 05:10:35 +02:00

8 Commits

Author SHA1 Message Date
0777594e78 Add Wuzzy to mailmap 2022-08-01 13:58:37 +02:00
470b0f693d Version 1.1.2 2021-08-28 20:17:25 +02:00
2b385540eb Add support for fake players 2021-08-28 10:58:07 +02:00
ea958fbf6b Version 1.1.1 2021-06-08 14:08:32 +02:00
738c660489 Hearty stew is no longer poisonous 2021-06-08 14:07:52 +02:00
a92747cabc getpos → get_pos 2020-11-04 15:14:31 +01:00
f9f9e577e8 Update README 2020-11-04 15:11:26 +01:00
4c80a84649 Add French translation 2020-11-04 15:05:48 +01:00
5 changed files with 27 additions and 13 deletions

2
.mailmap Normal file
View File

@ -0,0 +1,2 @@
Wuzzy <Wuzzy@disroot.org> <Wuzzy2@mail.ru>
Wuzzy <Wuzzy@disroot.org> <almikes@aol.com>

View File

@ -1,6 +1,6 @@
# Hunger with HUD bar [`hbhunger`] # Hunger with HUD bar [`hbhunger`]
* Version: 1.1.0 * Version: 1.1.2
## Using the mod ## Using the mod
@ -39,7 +39,7 @@ All mods which add food through standard measures (`minetest.item_eat`) are alre
supported automatically. Poisoned food needs special support. supported automatically. Poisoned food needs special support.
### Known supported food mods ### Known supported food mods
* Apple from Minetest Game [`default`] * Apple and Blueberries from Minetest Game [`default`]
* Red and brown mushroom from Minetest Game [`flowers`] * Red and brown mushroom from Minetest Game [`flowers`]
* Bread from Minetest Game [`farming`] * Bread from Minetest Game [`farming`]
* [`animalmaterials`] (Mob Framework (`mobf` modpack)) * [`animalmaterials`] (Mob Framework (`mobf` modpack))
@ -90,7 +90,7 @@ This mod is free software.
* `hbhunger_icon.png`—PilzAdam ([MIT License](https://opensource.org/licenses/MIT)), modified by BlockMen * `hbhunger_icon.png`—PilzAdam ([MIT License](https://opensource.org/licenses/MIT)), modified by BlockMen
* `hbhunger_bgicon.png`—PilzAdam (MIT License), modified by BlockMen * `hbhunger_bgicon.png`—PilzAdam (MIT License), modified by BlockMen
* `hbhunger_bar.png—Wuzzy` (MIT License) * `hbhunger_bar.png`—Wuzzy (MIT License)
* `hbhunger_icon_health_poison.png`—celeron55 ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)), modified by BlockMen, modified again by Wuzzy * `hbhunger_icon_health_poison.png`—celeron55 ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)), modified by BlockMen, modified again by Wuzzy
* Everything else: MIT License, by BlockMen and Wuzzy * Everything else: MIT License, by BlockMen and Wuzzy

View File

@ -79,14 +79,24 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound
if h == nil or hp == nil then if h == nil or hp == nil then
return return
end end
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( minetest.sound_play(
{name = sound or "hbhunger_eat_generic", {name = sound or "hbhunger_eat_generic",
gain = 1}, gain = 1},
{object=user, {object=object,
pos=object_pos,
max_hear_distance = 16, max_hear_distance = 16,
pitch = 1 + math.random(-10, 10)*0.005,}, pitch = 1 + math.random(-10, 10)*0.005,},
true true
) )
end
-- Saturation -- Saturation
if h < hbhunger.SAT_MAX and hunger_change then if h < hbhunger.SAT_MAX and hunger_change then
@ -116,7 +126,7 @@ function hbhunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound
if inv:room_for_item("main", replace_with_item) then if inv:room_for_item("main", replace_with_item) then
inv:add_item("main", replace_with_item) inv:add_item("main", replace_with_item)
else else
minetest.add_item(user:getpos(), replace_with_item) minetest.add_item(user:get_pos(), replace_with_item)
end end
end end
end end

2
locale/hbhunger.fr.tr Normal file
View File

@ -0,0 +1,2 @@
# textdomain:hbhunger
Satiation=Satiété

View File

@ -217,7 +217,7 @@ if minetest.get_modpath("ethereal") then
hbhunger.register_food("ethereal:wild_onion_plant", 2) hbhunger.register_food("ethereal:wild_onion_plant", 2)
hbhunger.register_food("ethereal:mushroom_soup", 4, "ethereal:bowl") hbhunger.register_food("ethereal:mushroom_soup", 4, "ethereal:bowl")
hbhunger.register_food("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl") hbhunger.register_food("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl")
hbhunger.register_food("ethereal:hearty_stew", 6, "ethereal:bowl", 3) hbhunger.register_food("ethereal:hearty_stew", 6, "ethereal:bowl")
hbhunger.register_food("ethereal:hearty_stew_cooked", 10, "ethereal:bowl") hbhunger.register_food("ethereal:hearty_stew_cooked", 10, "ethereal:bowl")
if minetest.get_modpath("bucket") then if minetest.get_modpath("bucket") then
hbhunger.register_food("ethereal:bucket_cactus", 2, "bucket:bucket_empty") hbhunger.register_food("ethereal:bucket_cactus", 2, "bucket:bucket_empty")