forked from mtcontrib/diet
Compare commits
5 Commits
Author | SHA1 | Date |
---|---|---|
bri cassa | bdb3fd875a | |
bri cassa | 28ff84ca00 | |
bri cassa | 1dfd4a0c66 | |
Sys Quatre | 7d3e3c869e | |
Sys Quatre | 8cfdf48cfc |
32
depends.txt
32
depends.txt
|
@ -1,32 +0,0 @@
|
|||
hbhunger?
|
||||
hud?
|
||||
hunger?
|
||||
default?
|
||||
animalmaterials?
|
||||
bucket?
|
||||
bushes?
|
||||
bushes_classic?
|
||||
cooking?
|
||||
creatures?
|
||||
crops?
|
||||
docfarming?
|
||||
dwarves?
|
||||
ethereal?
|
||||
farming?
|
||||
farming_plus?
|
||||
ferns?
|
||||
fishing?
|
||||
fruit?
|
||||
glooptest?
|
||||
jkanimals?
|
||||
jkfarming?
|
||||
jkwine?
|
||||
kpgmobs?
|
||||
mobfcooking?
|
||||
mobs?
|
||||
moretrees?
|
||||
mtfoods?
|
||||
mush45?
|
||||
mushroom?
|
||||
nsspf?
|
||||
seaplants?
|
|
@ -1 +0,0 @@
|
|||
Adds a mechanic to encourage food variety.
|
151
init.lua
151
init.lua
|
@ -93,7 +93,7 @@ function diet.item_eat(max, replace_with_item, poisen, heal)
|
|||
|
||||
-- Increase health
|
||||
if minetest.get_modpath("hbhunger") and hbhunger then
|
||||
minetest.sound_play({name = "hbhunger_eat_generic", gain = 1}, {pos=user:getpos(), max_hear_distance = 16})
|
||||
minetest.sound_play({name = "hbhunger_eat_generic", gain = 1}, {pos=user:get_pos(), max_hear_distance = 16})
|
||||
|
||||
-- saturation
|
||||
local h = tonumber(hbhunger.hunger[name])
|
||||
|
@ -143,6 +143,15 @@ function diet.item_eat(max, replace_with_item, poisen, heal)
|
|||
|
||||
diet.save()
|
||||
|
||||
-- If awards
|
||||
if minetest.get_modpath("awards") then
|
||||
if user and user:is_player() and not itemstack:is_empty() then
|
||||
local itemname = itemstack:get_name()
|
||||
itemname = minetest.registered_aliases[itemname] or itemname
|
||||
awards.notify_eat(user, itemname)
|
||||
end
|
||||
end
|
||||
|
||||
-- Remove item
|
||||
itemstack:add_item(replace_with_item)
|
||||
itemstack:take_item()
|
||||
|
@ -185,6 +194,7 @@ end
|
|||
diet.__init()
|
||||
|
||||
overwrite("default:apple", 2)
|
||||
overwrite("default:blueberries", 2)
|
||||
if minetest.get_modpath("farming") ~= nil then
|
||||
overwrite("farming:bread", 4)
|
||||
end
|
||||
|
@ -194,15 +204,23 @@ if minetest.get_modpath("mobs") ~= nil then
|
|||
overwrite("mobs:cheese", 4)
|
||||
overwrite("mobs:meat", 8)
|
||||
overwrite("mobs:meat_raw", 4)
|
||||
overwrite("mobs:rat_cooked", 4)
|
||||
overwrite("mobs:rat_cooked", 3)
|
||||
overwrite("mobs:honey", 2)
|
||||
overwrite("mobs:pork_raw", 3, "", 3)
|
||||
overwrite("mobs:pork_raw", 4, "", 4)
|
||||
overwrite("mobs:pork_cooked", 8)
|
||||
overwrite("mobs:chicken_cooked", 6)
|
||||
overwrite("mobs:chicken_raw", 2, "", 3)
|
||||
overwrite("mobs:chicken_egg_fried", 2)
|
||||
overwrite("mobs:mutton_raw", 2)
|
||||
overwrite("mobs:mutton_cooked", 6)
|
||||
overwrite("mobs:rabbit_raw", 3)
|
||||
overwrite("mobs:rabbit_cooked", 5)
|
||||
if minetest.get_modpath("bucket") then
|
||||
overwrite("mobs:bucket_milk", 3, "bucket:bucket_empty")
|
||||
overwrite("mobs:butter", 2)
|
||||
if minetest.get_modpath("vessels") then
|
||||
overwrite("mobs:glass_milk", 2, "vessels:drinking_glass")
|
||||
end
|
||||
end
|
||||
else
|
||||
overwrite("mobs:meat", 6)
|
||||
|
@ -212,12 +230,17 @@ if minetest.get_modpath("mobs") ~= nil then
|
|||
end
|
||||
|
||||
if minetest.get_modpath("moretrees") ~= nil then
|
||||
overwrite("moretrees:coconut_milk", 1)
|
||||
overwrite("moretrees:raw_coconut", 2)
|
||||
overwrite("moretrees:acorn_muffin", 3)
|
||||
overwrite("moretrees:coconut_milk", 2)
|
||||
overwrite("moretrees:raw_coconut", 4)
|
||||
overwrite("moretrees:acorn_muffin", 4)
|
||||
overwrite("moretrees:spruce_nuts", 1)
|
||||
overwrite("moretrees:pine_nuts", 1)
|
||||
overwrite("moretrees:fir_nuts", 1)
|
||||
overwrite("moretrees:cedar_nuts", 1)
|
||||
overwrite("moretrees:date", 1)
|
||||
overwrite("moretrees:date_nut_bar", 4)
|
||||
overwrite("moretrees:date_nut_cake", 32)
|
||||
overwrite("moretrees:date_nut_snack", 4)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("dwarves") ~= nil then
|
||||
|
@ -246,12 +269,18 @@ end
|
|||
|
||||
if minetest.get_modpath("fishing") ~= nil then
|
||||
overwrite("fishing:fish_raw", 2)
|
||||
overwrite("fishing:fish_cooked", 5)
|
||||
overwrite("fishing:fish_cooked", 4)
|
||||
overwrite("fishing:sushi", 6)
|
||||
overwrite("fishing:shark", 4)
|
||||
overwrite("fishing:shark_cooked", 8)
|
||||
overwrite("fishing:pike", 4)
|
||||
overwrite("fishing:pike_cooked", 8)
|
||||
overwrite("fishing:clownfish_raw", 2)
|
||||
overwrite("fishing:bluewhite_raw", 2)
|
||||
overwrite("fishing:exoticfish_raw", 2)
|
||||
overwrite("fishing:carp_raw", 2)
|
||||
overwrite("fishing:perch_raw", 2)
|
||||
overwrite("fishing:catfish_raw", 2)
|
||||
overwrite("fishing:shark_row", 2)
|
||||
overwrite("fishing:shark_cooked", 6)
|
||||
overwrite("fishing:pike_raw", 2)
|
||||
overwrite("fishing:pike_cooked", 6)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("glooptest") ~= nil then
|
||||
|
@ -279,16 +308,16 @@ if minetest.get_modpath("bushes_classic") then
|
|||
if berry ~= "mixed_berry" then
|
||||
overwrite("bushes:"..berry, 1)
|
||||
end
|
||||
overwrite("bushes:"..berry.."_pie_raw", 2)
|
||||
overwrite("bushes:"..berry.."_pie_cooked", 5)
|
||||
overwrite("bushes:"..berry.."_pie_raw", 4)
|
||||
overwrite("bushes:"..berry.."_pie_cooked", 6)
|
||||
overwrite("bushes:"..berry.."_pie_slice", 1)
|
||||
overwrite("bushes:basket_"..berry, 15)
|
||||
overwrite("bushes:basket_"..berry, 18)
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("mushroom") ~= nil then
|
||||
overwrite("mushroom:brown", 1)
|
||||
overwrite("mushroom:red", 1, "", 3)
|
||||
if minetest.get_modpath("flowers") ~= nil then
|
||||
overwrite("flowers:mushroom_brown", 1)
|
||||
overwrite("flowers:mushroom_red", 1, "", 5)
|
||||
-- mushroom potions: red = strong poison, brown = light restorative
|
||||
if minetest.get_modpath("vessels") then
|
||||
overwrite("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4)
|
||||
|
@ -319,30 +348,29 @@ end
|
|||
if minetest.get_modpath("mtfoods") ~= nil then
|
||||
overwrite("mtfoods:dandelion_milk", 1)
|
||||
overwrite("mtfoods:sugar", 1)
|
||||
overwrite("mtfoods:short_bread", 4)
|
||||
overwrite("mtfoods:cream", 1)
|
||||
overwrite("mtfoods:short_bread", 3.5)
|
||||
overwrite("mtfoods:cream", 1.5)
|
||||
overwrite("mtfoods:chocolate", 2)
|
||||
overwrite("mtfoods:cupcake", 2)
|
||||
overwrite("mtfoods:strawberry_shortcake", 2)
|
||||
overwrite("mtfoods:cupcake", 3.5)
|
||||
overwrite("mtfoods:strawberry_shortcake", 3.5)
|
||||
overwrite("mtfoods:cake", 3)
|
||||
overwrite("mtfoods:chocolate_cake", 3)
|
||||
overwrite("mtfoods:carrot_cake", 3)
|
||||
overwrite("mtfoods:pie_crust", 3)
|
||||
overwrite("mtfoods:apple_pie", 3)
|
||||
overwrite("mtfoods:rhubarb_pie", 2)
|
||||
overwrite("mtfoods:banana_pie", 3)
|
||||
overwrite("mtfoods:pumpkin_pie", 3)
|
||||
overwrite("mtfoods:cookies", 2)
|
||||
overwrite("mtfoods:mlt_burger", 5)
|
||||
overwrite("mtfoods:chocolate_cake", 5)
|
||||
overwrite("mtfoods:boston_cream", 5)
|
||||
overwrite("mtfoods:carrot_cake", 4)
|
||||
overwrite("mtfoods:pie_crust", 3.5)
|
||||
overwrite("mtfoods:apple_pie", 5)
|
||||
overwrite("mtfoods:rhubarb_pie", 5)
|
||||
overwrite("mtfoods:banana_pie", 5)
|
||||
overwrite("mtfoods:pumpkin_pie", 5)
|
||||
overwrite("mtfoods:cookies", 3)
|
||||
overwrite("mtfoods:mlt_burger", 6.5)
|
||||
overwrite("mtfoods:potato_slices", 2)
|
||||
overwrite("mtfoods:potato_chips", 3)
|
||||
--mtfoods:medicine
|
||||
overwrite("mtfoods:casserole", 3)
|
||||
overwrite("mtfoods:glass_flute", 2)
|
||||
overwrite("mtfoods:orange_juice", 2)
|
||||
overwrite("mtfoods:apple_juice", 2)
|
||||
overwrite("mtfoods:apple_cider", 2)
|
||||
overwrite("mtfoods:cider_rack", 2)
|
||||
overwrite("mtfoods:medicine", 0.5, "", nil, 8)
|
||||
overwrite("mtfoods:casserole", 5)
|
||||
overwrite("mtfoods:orange_juice", 0.5)
|
||||
overwrite("mtfoods:apple_juice", 0.5)
|
||||
overwrite("mtfoods:apple_cider", 1)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("fruit") ~= nil then
|
||||
|
@ -356,11 +384,15 @@ if minetest.get_modpath("mush45") ~= nil then
|
|||
overwrite("mush45:meal", 4)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("riesenpilz") then
|
||||
overwrite("riesenpilz:mush45_meal", 6)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("seaplants") ~= nil then
|
||||
overwrite("seaplants:kelpgreen", 1)
|
||||
overwrite("seaplants:kelpbrown", 1)
|
||||
overwrite("seaplants:seagrassgreen", 1)
|
||||
overwrite("seaplants:seagrassred", 1)
|
||||
overwrite("seaplants:sand_with_kelp_green", 1)
|
||||
overwrite("seaplants:sand_with_kelp_brown", 1)
|
||||
overwrite("seaplants:seagrass_green", 1)
|
||||
overwrite("seaplants:seagrass_red", 1)
|
||||
overwrite("seaplants:seasaladmix", 6)
|
||||
overwrite("seaplants:kelpgreensalad", 1)
|
||||
overwrite("seaplants:kelpbrownsalad", 1)
|
||||
|
@ -410,9 +442,15 @@ if minetest.get_modpath("ethereal") then
|
|||
end
|
||||
|
||||
if minetest.get_modpath("farming") and farming.mod == "redo" then
|
||||
overwrite("farming:bread", 6)
|
||||
overwrite("farming:bread", 5)
|
||||
overwrite("farming:bread_slice", 1)
|
||||
overwrite("farming:toast", 1)
|
||||
overwrite("farming:toast_sandwich", 4)
|
||||
overwrite("farming:bread_multigrain", 7)
|
||||
overwrite("farming:rice_bread", 5)
|
||||
overwrite("farming:potato", 1)
|
||||
overwrite("farming:baked_potato", 6)
|
||||
overwrite("farming:potato_salad", 10, "farming:bowl")
|
||||
overwrite("farming:cucumber", 4)
|
||||
overwrite("farming:tomato", 4)
|
||||
overwrite("farming:carrot", 3)
|
||||
|
@ -420,8 +458,8 @@ if minetest.get_modpath("farming") and farming.mod == "redo" then
|
|||
overwrite("farming:corn", 3)
|
||||
overwrite("farming:corn_cob", 5)
|
||||
overwrite("farming:melon_slice", 2)
|
||||
overwrite("farming:pumpkin_slice", 1)
|
||||
overwrite("farming:pumpkin_bread", 9)
|
||||
overwrite("farming:pumpkin_slice", 2)
|
||||
overwrite("farming:pumpkin_bread", 8)
|
||||
overwrite("farming:coffee_cup", 2, "farming:drinking_cup")
|
||||
overwrite("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2)
|
||||
overwrite("farming:cookie", 2)
|
||||
|
@ -431,12 +469,31 @@ if minetest.get_modpath("farming") and farming.mod == "redo" then
|
|||
overwrite("farming:donut_apple", 6)
|
||||
overwrite("farming:raspberries", 1)
|
||||
overwrite("farming:blueberries", 1)
|
||||
overwrite("farming:muffin_blueberry", 4)
|
||||
overwrite("farming:muffin_blueberry", 2)
|
||||
overwrite("farming:blueberry_pie", 6)
|
||||
if minetest.get_modpath("vessels") then
|
||||
overwrite("farming:smoothie_raspberry", 2, "vessels:drinking_glass")
|
||||
overwrite("farming:carrot_juice", 4, "vessels:drinking_glass")
|
||||
overwrite("farming:pineapple_juice", 4, "vessels:drinking_glass")
|
||||
end
|
||||
overwrite("farming:rhubarb", 1)
|
||||
overwrite("farming:rhubarb_pie", 6)
|
||||
overwrite("farming:turkish_delight", 2)
|
||||
overwrite("farming:garlic", 1)
|
||||
overwrite("farming:garlic_bread", 2)
|
||||
overwrite("farming:porridge", 6, "farming:bowl")
|
||||
overwrite("farming:beans", 1)
|
||||
overwrite("farming:beetroot", 1)
|
||||
overwrite("farming:beetroot_soup", 6, "farming:bowl")
|
||||
overwrite("farming:chili_pepper", 2)
|
||||
overwrite("farming:chili_bowl", 8, "farming:bowl")
|
||||
overwrite("farming:grapes", 2)
|
||||
overwrite("farming:onion", 1)
|
||||
overwrite("farming:peas", 1)
|
||||
overwrite("farming:pea_soup", 4, "farming:bowl")
|
||||
overwrite("farming:pepper", 2)
|
||||
overwrite("farming:pineapple_ring", 1)
|
||||
overwrite("farming:jaffa_cake", 6)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("kpgmobs") ~= nil then
|
||||
|
@ -556,4 +613,8 @@ if minetest.get_modpath("nsspf") ~= nil then
|
|||
overwrite("nsspf:cooked_plectania_nannfeldtii", -20)
|
||||
end
|
||||
|
||||
if minetest.get_modpath("zombie") then
|
||||
overwrite("zombie:rotten_flesh", -5, "", nil, 5)
|
||||
end
|
||||
|
||||
minetest.log("action", "[diet] loaded.")
|
||||
|
|
3
mod.conf
3
mod.conf
|
@ -1,7 +1,8 @@
|
|||
name = diet
|
||||
title = Diet
|
||||
author = rubenwardy
|
||||
description = Adds a mechanic to encourage food variety.
|
||||
optional_depends = awards,hbhunger,hud,hunger,default,animalmaterials,bucket,bushes,bushes_classic,cooking,creatures,crops,docfarming,dwarves,ethereal,farming,farming_plus,ferns,fishing,fruit,glooptest,jkanimals,jkfarming,jkwine,kpgmobs,mobfcooking,mobs,moretrees,mtfoods,mush45,flowers,nsspf,seaplants,zombie,riesenpilz
|
||||
author = rubenwardy
|
||||
license = CC0
|
||||
forum = https://forum.minetest.net/viewtopic.php?t=9051
|
||||
version = 0.1
|
||||
|
|
Loading…
Reference in New Issue