Simplified stew on_craft function with table lookup

This commit is contained in:
WillConker 2024-06-08 09:59:19 +01:00
parent dae24a5bb1
commit 666fdf31f9
2 changed files with 6 additions and 6 deletions

View File

@ -17,4 +17,5 @@ Conveniently register a sus stew effect which gives the eater a status effect.
## mcl_sus_stew.register_sus_stew(secret_ingredient, effect_name)
Register a suspicious stew crafted with a bowl, red mushroom, brown mushroom and <secret_ingredient>.
* secret_ingredient: itemstring of the fourth ingredient
DON'T use bowl or red/brown mushroom as this will mess up all sus stews
* effect_name: the name of the sus stew effect to be activated when the sus stew is eaten

View File

@ -89,12 +89,11 @@ end
minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv)
if itemstack:get_name() ~= "mcl_sus_stew:stew" then return end
for f,e in pairs(ingredient_effect) do
for _,it in pairs(old_craft_grid) do
if it:get_name() == f then
itemstack:get_meta():set_string("effect",e)
return itemstack
end
for _,it in pairs(old_craft_grid) do
local effect = ingredient_effect[it:get_name()]
if effect ~= nil then
itemstack:get_meta():set_string("effect", effect)
return itemstack
end
end
end)