Remove food particles for eating a cake

This commit is contained in:
Wuzzy 2017-02-16 15:25:07 +01:00
parent d798df0742
commit bbf7efc338
3 changed files with 32 additions and 3 deletions

View file

@ -0,0 +1,14 @@
# API information (WIP)
This API information is WIP. The mod API is still pretty much unofficial;
this mod is mostly seen as standalone for now.
This may change in the future development of MineClone 2. Hopefully.
## Groups
Items in group `food=3` will make a drinking sound and no particles.
Items in group `food` with any other rating will make an eating sound and particles,
based on the inventory image or wield image (whatever is available first).
## Suppressing food particles
Normally, all food items considered food (not drinks) make food particles.
You can suppress the food particles by adding the field
`_food_particles=false` to the item definition.

View file

@ -93,11 +93,14 @@ function mcl_hunger.item_eat(hunger_change, replace_with_item, poisen, heal, sou
else
-- Assume the item is a food
-- Add eat particle effect and sound
local texture = minetest.registered_items[itemname].inventory_image
local def = minetest.registered_items[itemname]
local texture = def.inventory_image
if not texture or texture == "" then
texture = minetest.registered_items[itemname].wield_image
texture = def.wield_image
end
if texture and texture ~= "" then
-- Special item definition field: _food_particles
-- If false, force item to not spawn any food partiles when eaten
if def._food_particles ~= false and texture and texture ~= "" then
minetest.add_particlespawner({
amount = 20,
time = 0.1,