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 fd88aa34..c1eb2894 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 06702bad..f1a20037 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 8cb12044..0dc4f525 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 2e6b3dfd..47a7fce8 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 4b7abb25..ed2556d2 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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 U1YJn<`vi24gY8il*_z=00A3`Ii2wiq literal 0 HcmV?d00001