soupsplus/init.lua
pchicken 3530c4cc49 Replace textures and fix bug, add meta details
3 years too late :)
Also, we have kept our proprietary bowl formula(tm).
2018-06-18 05:03:48 -04:00

109 lines
3.2 KiB
Lua

s = {"interesting", "chicken", "pepper", "pork", "spag_os", "epic", "liver",}
h = {6, 7, 8, 9, 7, 20, 1}
e = {}
d = {"Interesting", "Chicken", "Pepper", "Pork", "Spaghezti O", "EPIC", "Nasty Liver"}
for i = 1, 7 do
e["soupsplus:soup_"..s[i]] = h[i]
minetest.register_craftitem("soupsplus:soup_"..s[i], {
description = d[i].." Soup",
stack_max = 3,
inventory_image = "soupsplus_soup_"..s[i]..".png",
on_use = function(itemstack, user, pointed_thing)
minetest.item_eat(e[pointed_thing])
itemstack:take_item()
return itemstack
end,
})
end
minetest.register_craftitem("soupsplus:bowl", {
description = "Empty Bowl",
inventory_image = "soupsplus_bowl.png",
stack_max = 3,
liquids_pointable = true,
on_use = function(itemstack, user, pointed_thing)
if minetest.get_item_group(pointed_thing, "water") then
local pos = minetest.get_pointed_thing_position(pointed_thing, above)
minetest.set_node("default:air", pos)
itemstack:take_item()
local inv = user:get_inventory()
inv:add_item("main", "soupsplus:bowl_water")
return itemstack
end
end,
})
minetest.register_craftitem("soupsplus:bowl_water", {
description = "Bowl of Warm Water",
inventory_image = "soupsplus_bowl_water.png",
stack_max = 3,
})
minetest.register_craftitem("soupsplus:spag_os", {
description = "Spaghetzi O's",
inventory_image = "soupsplus_spag_os.png",
on_use = function(itemstack, user, pointed_thing)
minetest.item_eat(2)
itemstack:take_item()
return itemstack
end,
})
minetest.register_craft({
output = "soupsplus:spag_os 12",
recipe = {
{"farming:flour","farming:string","farming:flour"},
{"farming:string","bucket:bucket_water","farming:string"},
{"farming:flour", "farming:string", "farming:flour"},}
})
minetest.register_craft({
output = "soupsplus:bowl_water 3",
recipe = {
{"default:wood","bucket:bucket_water","default:wood"},
{"default:stick","default:wood","default:stick"},}
})
minetest.register_craft({
output = "soupsplus:bowl 1",
recipe = {
{"default:wood","","default:wood"},
{"default:stick","default:wood","default:stick"},}
})
minetest.register_craft({
output = "soupsplus:soup_interesting 1",
recipe = {
{"default:sword_wood","default:dirt","default:mossycobble"},
{"","soupsplus:soup_liver",""},}
})
minetest.register_craft({
output = "soupsplus:soup_chicken 1",
recipe = {
{"farming:straw","farming:seed_wheat","default:dirt"},
{"","soupsplus:soup_liver",""},}
})
minetest.register_craft({
output = "soupsplus:soup_pepper 3",
recipe = {
{"default:wood","bucket:bucket_lava","default:"},
{"","soupsplus:soup_liver",""},}
})
minetest.register_craft({
output = "soupsplus:soup_pork 1",
recipe = {
{"bucket:bucket_water","default:dirt","bucket:bucket_water"},
{"","soupsplus:soup_liver",""},}
})
minetest.register_craft({
output = "soupsplus:soup_spag_os 2",
recipe = {
{"soupsplus:spag_os","soupsplus:spag_os","soupsplus:spag_os"},
{"","soupsplus:bowl_water",""},}
})
minetest.register_craft({
output = "soupsplus:soup_epic 3",
recipe ={
{"default:steel","default:steel","default:steel"},
{"","soupsplus:soup_spag_os",""},}
})
minetest.register_craft({
output = "soupsplus:soup_liver 3",
recipe = {
{"default:dirt","default:coal","default:dirt"},
{"","soupsplus:bowl_water",""},}
})