From c587d6316e30f5a6915a651ad8842de75b4b1751 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 16 Feb 2017 15:08:26 +0100 Subject: [PATCH] Use drinking sound for milk and soups --- API.md | 2 +- mods/ITEMS/mcl_farming/beetroot.lua | 2 +- mods/ITEMS/mcl_farming/mushrooms.lua | 2 +- mods/PLAYER/mcl_hunger/README.md | 1 + mods/PLAYER/mcl_hunger/hunger.lua | 58 +++++++++++------- .../sounds/survival_thirst_drink.ogg | Bin 0 -> 13091 bytes 6 files changed, 39 insertions(+), 26 deletions(-) create mode 100644 mods/PLAYER/mcl_hunger/sounds/survival_thirst_drink.ogg diff --git a/API.md b/API.md index fd88aa343..c1eb28949 100644 --- a/API.md +++ b/API.md @@ -81,7 +81,7 @@ These groups are used mostly for informational purposes * `minecart=1`: Minecart * `food`: Item is a comestible item which can be consumed (healthy or unhealthy) * `food=2`: Food - * `food=3`: Drink + * `food=3`: Drink (including soups) * `food=1`: Other/unsure * `eatable`: Item can be *directly* eaten by wielding + left click (`on_use=item_eat`). Rating is the satiation gain * `ammo=1`: Item is used as ammo for a weapon diff --git a/mods/ITEMS/mcl_farming/beetroot.lua b/mods/ITEMS/mcl_farming/beetroot.lua index 06702bad2..f1a200371 100644 --- a/mods/ITEMS/mcl_farming/beetroot.lua +++ b/mods/ITEMS/mcl_farming/beetroot.lua @@ -102,7 +102,7 @@ minetest.register_craftitem("mcl_farming:beetroot_soup", { inventory_image = "mcl_farming_beetroot_soup.png", wield_image = "mcl_farming_beetroot_soup.png", on_use = minetest.item_eat(6, "mcl_core:bowl"), - groups = { food = 1, eatable = 6 }, + groups = { food = 3, eatable = 6 }, }) minetest.register_craft({ diff --git a/mods/ITEMS/mcl_farming/mushrooms.lua b/mods/ITEMS/mcl_farming/mushrooms.lua index 8cb120446..0dc4f5250 100644 --- a/mods/ITEMS/mcl_farming/mushrooms.lua +++ b/mods/ITEMS/mcl_farming/mushrooms.lua @@ -37,7 +37,7 @@ minetest.register_craftitem("mcl_farming:mushroom_stew", { description = "Mushroom Stew", inventory_image = "farming_mushroom_stew.png", on_use = minetest.item_eat(6, "mcl_core:bowl"), - groups = { food = 2, eatable = 6 }, + groups = { food = 3, eatable = 6 }, stack_max = 1, }) diff --git a/mods/PLAYER/mcl_hunger/README.md b/mods/PLAYER/mcl_hunger/README.md index 2e6b3dfdc..47a7fce8c 100644 --- a/mods/PLAYER/mcl_hunger/README.md +++ b/mods/PLAYER/mcl_hunger/README.md @@ -49,5 +49,6 @@ This mod is free software. * `hbhunger_bar.png—Wuzzy` (WTFPL) * `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 * `mcl_hunger_bite.1.ogg`, `mcl_hungr_bite.2.ogg`: WTFPL +* `survival_thirst_drink.ogg`: WTFPL * Everything else: WTFPL, by BlockMen and Wuzzy diff --git a/mods/PLAYER/mcl_hunger/hunger.lua b/mods/PLAYER/mcl_hunger/hunger.lua index 4b7abb259..ed2556d24 100644 --- a/mods/PLAYER/mcl_hunger/hunger.lua +++ b/mods/PLAYER/mcl_hunger/hunger.lua @@ -78,33 +78,45 @@ function mcl_hunger.item_eat(hunger_change, replace_with_item, poisen, heal, sou local h = tonumber(mcl_hunger.hunger[name]) local hp = user:get_hp() - -- Add eat particle effect and sound local pos = user:getpos() pos.y = pos.y + item_drop_settings.player_collect_height local texture = minetest.registered_items[itemname].inventory_image + -- FIXME: Is this correct? o_O minetest.add_item(pos, drop) - minetest.add_particlespawner({ - amount = 20, - time = 0.1, - minpos = {x=pos.x, y=pos.y, z=pos.z}, - maxpos = {x=pos.x, y=pos.y, z=pos.z}, - minvel = {x=-1, y=1, z=-1}, - maxvel = {x=1, y=2, z=1}, - minacc = {x=0, y=-5, z=0}, - maxacc = {x=0, y=-9, z=0}, - minexptime = 1, - maxexptime = 1, - minsize = 1, - maxsize = 2, - collisiondetection = true, - vertical = false, - texture = texture, - }) - minetest.sound_play("mcl_hunger_bite", { - pos = pos, - max_hear_distance = 8, - gain = 10.0, - }) + local foodtype = minetest.get_item_group(itemname, "food") + if foodtype == 3 then + -- Item is a drink, only play drinking sound (no particle) + minetest.sound_play("survival_thirst_drink", { + pos = pos, + max_hear_distance = 12, + gain = 1.0, + }) + else + -- Assume the item is a food + -- Add eat particle effect and sound + minetest.add_particlespawner({ + amount = 20, + time = 0.1, + minpos = {x=pos.x, y=pos.y, z=pos.z}, + maxpos = {x=pos.x, y=pos.y, z=pos.z}, + minvel = {x=-1, y=1, z=-1}, + maxvel = {x=1, y=2, z=1}, + minacc = {x=0, y=-5, z=0}, + maxacc = {x=0, y=-9, z=0}, + minexptime = 1, + maxexptime = 1, + minsize = 1, + maxsize = 2, + collisiondetection = true, + vertical = false, + texture = texture, + }) + minetest.sound_play("mcl_hunger_bite", { + pos = pos, + max_hear_distance = 12, + gain = 1.0, + }) + end -- Saturation if h < 20 and hunger_change then diff --git a/mods/PLAYER/mcl_hunger/sounds/survival_thirst_drink.ogg b/mods/PLAYER/mcl_hunger/sounds/survival_thirst_drink.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8a97dfff9558ea2d9662ab01f14439ca6efc1bb5 GIT binary patch literal 13091 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 literal 0 HcmV?d00001