Add diet support

This commit is contained in:
sys4-fr 2018-01-18 01:23:51 +01:00
parent 7f2487779d
commit 2c40dd7115
2 changed files with 15 additions and 5 deletions

View File

@ -3,3 +3,4 @@ farming
farming_plus? farming_plus?
maidroid_core? maidroid_core?
bonemeal? bonemeal?
diet?

View File

@ -6,6 +6,14 @@
local redo = farming.mod and farming.mod == "redo" local redo = farming.mod and farming.mod == "redo"
local plus = minetest.get_modpath("farming_plus") local plus = minetest.get_modpath("farming_plus")
local function item_eat(hunger_change, replace_with_item, poisen, heal)
if diet then
return diet.item_eat(hunger_change, replace_with_item, poisen, heal)
else
return minetest.item_eat(hunger_change)
end
end
-- Override flowers -- -- Override flowers --
-- --
minetest.override_item( minetest.override_item(
@ -47,7 +55,7 @@ farming.register_plant(
minetest.override_item( minetest.override_item(
"morefarming:wildcarrot", "morefarming:wildcarrot",
{ {
on_use = minetest.item_eat(1) on_use = item_eat(1)
}) })
-- Teosinte -- Teosinte
@ -90,7 +98,7 @@ if not redo and not plus then
minetest.override_item( minetest.override_item(
"morefarming:carrot", "morefarming:carrot",
{ {
on_use = minetest.item_eat(4) on_use = item_eat(2)
}) })
end end
@ -119,7 +127,7 @@ if not redo then
minetest.override_item( minetest.override_item(
"morefarming:corn", "morefarming:corn",
{ {
on_use = minetest.item_eat(3) on_use = item_eat(3)
}) })
end end
@ -181,7 +189,7 @@ if not redo then
{ {
description = "Golden Carrot", description = "Golden Carrot",
inventory_image = "morefarming_carrot_gold.png", inventory_image = "morefarming_carrot_gold.png",
on_use = minetest.item_eat(6), on_use = item_eat(6, "", nil, 20),
}) })
minetest.register_craft( minetest.register_craft(
@ -200,7 +208,7 @@ if not redo then
{ {
description = "Corn on the Cob", description = "Corn on the Cob",
inventory_image = "morefarming_corn_cooked.png", inventory_image = "morefarming_corn_cooked.png",
on_use = minetest.item_eat(5), on_use = item_eat(5),
}) })
minetest.register_craft( minetest.register_craft(
@ -218,6 +226,7 @@ if not redo then
{ {
description = "Chicha", description = "Chicha",
inventory_image = "morefarming_chicha.png", inventory_image = "morefarming_chicha.png",
on_use = item_eat(2, "vessels:glass_bottle", 2)
}) })
minetest.register_craft( minetest.register_craft(