diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..c40e91f --- /dev/null +++ b/depends.txt @@ -0,0 +1,6 @@ +default +hunger? +hbhunger? +farming? +mobs? +ethereal? \ No newline at end of file diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..f15c0d8 --- /dev/null +++ b/init.lua @@ -0,0 +1,201 @@ +local hmod = minetest.get_modpath("hunger") +local hbmod = minetest.get_modpath("hbhunger") + +local replace_pie = function(node, puncher, pos) + + if minetest.is_protected(pos, puncher:get_player_name()) then + return + end + + local pie = node.name:split("_")[1] + local num = tonumber(node.name:split("_")[2]) + + if num == 3 then + node.name = "air" + elseif num < 3 then + node.name = pie .. "_" .. (num + 1) + end + + if hmod then + local h = hunger.read(puncher) +--print ("hunger is "..h) + h = math.min(h + 4, 30) + local ok = hunger.update_hunger(puncher, h) + minetest.sound_play("hunger_eat", { + pos = pos, gain = 0.7, hear_distance = 5}) + elseif hbmod then + local h = tonumber(hbhunger.hunger[puncher:get_player_name()]) +--print ("hbhunger is "..h) + h = math.min(h + 4, 30) + hbhunger.hunger[puncher:get_player_name()] = h + minetest.sound_play("hbhunger_eat_generic", { + pos = pos, gain = 0.7, hear_distance = 5}) + else + local h = puncher:get_hp() +--print ("health is "..h) + h = math.min(h + 4, 20) + puncher:set_hp(h) + end + + minetest.set_node(pos, {name = node.name}) + +end + +local register_pie = function(pie, desc) + +minetest.register_node("pie:"..pie.."_0", { + description = desc, + paramtype = "light", + sunlight_propagates = false, + tiles = { + pie.."_top.png", pie.."_bottom.png", pie.."_side.png", + pie.."_side.png", pie.."_side.png", pie.."_side.png" + }, + inventory_image = pie.."_inv.png", + wield_image = pie.."_inv.png", + groups = {}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-0.45, -0.5, -0.45, 0.45, 0, 0.45}}, + }, + on_punch = function(pos, node, puncher, pointed_thing) + replace_pie(node, puncher, pos) + end, +}) + +minetest.register_node("pie:"..pie.."_1", { + description = "3/4"..desc, + paramtype = "light", + sunlight_propagates = false, + tiles = { + pie.."_top.png", pie.."_bottom.png", pie.."_side.png", + pie.."_side.png", pie.."_side.png", pie.."_side.png" + }, + groups = {not_in_creative_inventory = 1}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-0.45, -0.5, -0.25, 0.45, 0, 0.45}}, + }, + on_punch = function(pos, node, puncher, pointed_thing) + replace_pie(node, puncher, pos) + end, +}) + +minetest.register_node("pie:"..pie.."_2", { + description = "Half "..desc, + paramtype = "light", + sunlight_propagates = false, + tiles = { + pie.."_top.png", pie.."_bottom.png", pie.."_side.png", + pie.."_side.png", pie.."_side.png", pie.."_side.png" + }, + groups = {not_in_creative_inventory = 1}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-0.45, -0.5, 0.0, 0.45, 0, 0.45}}, + }, + on_punch = function(pos, node, puncher, pointed_thing) + replace_pie(node, puncher, pos) + end, +}) + +minetest.register_node("pie:"..pie.."_3", { + description = "Piece of "..desc, + paramtype = "light", + sunlight_propagates = false, + tiles = { + pie.."_top.png", pie.."_bottom.png", pie.."_side.png", + pie.."_side.png", pie.."_side.png", pie.."_side.png" + }, + groups = {not_in_creative_inventory = 1}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-0.45, -0.5, 0.25, 0.45, 0, 0.45}}, + }, + on_punch = function(pos, node, puncher, pointed_thing) + replace_pie(node, puncher, pos) + end, +}) + +end + +-- Normal Cake +register_pie("pie", "Cake") + +minetest.register_craft({ + output = "pie:pie_0", + recipe = { + {"farming:sugar", "mobs:bucket_milk", "farming:sugar"}, + {"farming:sugar", "mobs:egg", "farming:sugar"}, + {"farming:wheat", "farming:flour", "farming:wheat"}, + }, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- Chocolate Cake +register_pie("choc", "Chocolate Cake") + +minetest.register_craft({ + output = "pie:choc_0", + recipe = { + {"farming:cocoa_beans", "mobs:bucket_milk", "farming:cocoa_beans"}, + {"farming:sugar", "mobs:egg", "farming:sugar"}, + {"farming:wheat", "farming:flour", "farming:wheat"}, + }, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- Strawberry Cheesecake +register_pie("scsk", "Strawberry Cheesecake") + +minetest.register_craft({ + output = "pie:scsk_0", + recipe = { + {"ethereal:strawberry", "mobs:bucket_milk", "ethereal:strawberry"}, + {"farming:sugar", "mobs:egg", "farming:sugar"}, + {"farming:wheat", "farming:flour", "farming:wheat"}, + }, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- Coffee Cake +register_pie("coff", "Coffee Cake") + +minetest.register_craft({ + output = "pie:coff_0", + recipe = { + {"farming:coffee_beans", "mobs:bucket_milk", "farming:coffee_beans"}, + {"farming:sugar", "mobs:egg", "farming:sugar"}, + {"farming:wheat", "farming:flour", "farming:wheat"}, + }, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- Red Velvet Cake +register_pie("rvel", "Red Velvet Cake") + +minetest.register_craft({ + output = "pie:rvel_0", + recipe = { + {"farming:cocoa_beans", "mobs:bucket_milk", "dye:red"}, + {"farming:sugar", "mobs:egg", "farming:sugar"}, + {"farming:flour", "mobs:cheese", "farming:flour"}, + }, + replacements = {{ "mobs:bucket_milk", "bucket:bucket_empty"}} +}) + +-- Meat Cake +register_pie("meat", "Meat Cake") + +minetest.register_craft({ + output = "pie:meat_0", + recipe = { + {"mobs:meat_raw", "mobs:egg", "mobs:meat_raw"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"", "", ""} + }, +}) \ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..5d30c14 --- /dev/null +++ b/license.txt @@ -0,0 +1,14 @@ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. \ No newline at end of file diff --git a/textures/choc_bottom.png b/textures/choc_bottom.png new file mode 100644 index 0000000..91ff52a Binary files /dev/null and b/textures/choc_bottom.png differ diff --git a/textures/choc_inside.png b/textures/choc_inside.png new file mode 100644 index 0000000..0f6baa0 Binary files /dev/null and b/textures/choc_inside.png differ diff --git a/textures/choc_inv.png b/textures/choc_inv.png new file mode 100644 index 0000000..6f5eb32 Binary files /dev/null and b/textures/choc_inv.png differ diff --git a/textures/choc_side.png b/textures/choc_side.png new file mode 100644 index 0000000..caf5a04 Binary files /dev/null and b/textures/choc_side.png differ diff --git a/textures/choc_top.png b/textures/choc_top.png new file mode 100644 index 0000000..5c312fe Binary files /dev/null and b/textures/choc_top.png differ diff --git a/textures/coff_bottom.png b/textures/coff_bottom.png new file mode 100644 index 0000000..3421317 Binary files /dev/null and b/textures/coff_bottom.png differ diff --git a/textures/coff_inside.png b/textures/coff_inside.png new file mode 100644 index 0000000..3a5f2a1 Binary files /dev/null and b/textures/coff_inside.png differ diff --git a/textures/coff_inv.png b/textures/coff_inv.png new file mode 100644 index 0000000..7e01dc2 Binary files /dev/null and b/textures/coff_inv.png differ diff --git a/textures/coff_side.png b/textures/coff_side.png new file mode 100644 index 0000000..50514fd Binary files /dev/null and b/textures/coff_side.png differ diff --git a/textures/coff_top.png b/textures/coff_top.png new file mode 100644 index 0000000..22efe78 Binary files /dev/null and b/textures/coff_top.png differ diff --git a/textures/meat_bottom.png b/textures/meat_bottom.png new file mode 100644 index 0000000..d28726c Binary files /dev/null and b/textures/meat_bottom.png differ diff --git a/textures/meat_inside.png b/textures/meat_inside.png new file mode 100644 index 0000000..a703df9 Binary files /dev/null and b/textures/meat_inside.png differ diff --git a/textures/meat_inv.png b/textures/meat_inv.png new file mode 100644 index 0000000..eaae765 Binary files /dev/null and b/textures/meat_inv.png differ diff --git a/textures/meat_side.png b/textures/meat_side.png new file mode 100644 index 0000000..a5049ad Binary files /dev/null and b/textures/meat_side.png differ diff --git a/textures/meat_top.png b/textures/meat_top.png new file mode 100644 index 0000000..47c6cf2 Binary files /dev/null and b/textures/meat_top.png differ diff --git a/textures/pie_bottom.png b/textures/pie_bottom.png new file mode 100644 index 0000000..a2ea64f Binary files /dev/null and b/textures/pie_bottom.png differ diff --git a/textures/pie_inside.png b/textures/pie_inside.png new file mode 100644 index 0000000..7a52552 Binary files /dev/null and b/textures/pie_inside.png differ diff --git a/textures/pie_inv.png b/textures/pie_inv.png new file mode 100644 index 0000000..22c70d4 Binary files /dev/null and b/textures/pie_inv.png differ diff --git a/textures/pie_side.png b/textures/pie_side.png new file mode 100644 index 0000000..5243e00 Binary files /dev/null and b/textures/pie_side.png differ diff --git a/textures/pie_top.png b/textures/pie_top.png new file mode 100644 index 0000000..a55eba2 Binary files /dev/null and b/textures/pie_top.png differ diff --git a/textures/rvel_bottom.png b/textures/rvel_bottom.png new file mode 100644 index 0000000..1409dd3 Binary files /dev/null and b/textures/rvel_bottom.png differ diff --git a/textures/rvel_inside.png b/textures/rvel_inside.png new file mode 100644 index 0000000..75e2d45 Binary files /dev/null and b/textures/rvel_inside.png differ diff --git a/textures/rvel_inv.png b/textures/rvel_inv.png new file mode 100644 index 0000000..290e86c Binary files /dev/null and b/textures/rvel_inv.png differ diff --git a/textures/rvel_side.png b/textures/rvel_side.png new file mode 100644 index 0000000..ee441fe Binary files /dev/null and b/textures/rvel_side.png differ diff --git a/textures/rvel_top.png b/textures/rvel_top.png new file mode 100644 index 0000000..b1852fe Binary files /dev/null and b/textures/rvel_top.png differ diff --git a/textures/scsk_bottom.png b/textures/scsk_bottom.png new file mode 100644 index 0000000..d21456a Binary files /dev/null and b/textures/scsk_bottom.png differ diff --git a/textures/scsk_inside.png b/textures/scsk_inside.png new file mode 100644 index 0000000..fd0326c Binary files /dev/null and b/textures/scsk_inside.png differ diff --git a/textures/scsk_inv.png b/textures/scsk_inv.png new file mode 100644 index 0000000..d073e20 Binary files /dev/null and b/textures/scsk_inv.png differ diff --git a/textures/scsk_side.png b/textures/scsk_side.png new file mode 100644 index 0000000..7d19b20 Binary files /dev/null and b/textures/scsk_side.png differ diff --git a/textures/scsk_top.png b/textures/scsk_top.png new file mode 100644 index 0000000..6caa24f Binary files /dev/null and b/textures/scsk_top.png differ