Initial upload
6
depends.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
default
|
||||||
|
hunger?
|
||||||
|
hbhunger?
|
||||||
|
farming?
|
||||||
|
mobs?
|
||||||
|
ethereal?
|
201
init.lua
Normal file
@ -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"},
|
||||||
|
{"", "", ""}
|
||||||
|
},
|
||||||
|
})
|
14
license.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
Version 2, December 2004
|
||||||
|
|
||||||
|
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
|
||||||
|
|
||||||
|
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.
|
BIN
textures/choc_bottom.png
Normal file
After Width: | Height: | Size: 240 B |
BIN
textures/choc_inside.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
textures/choc_inv.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
textures/choc_side.png
Normal file
After Width: | Height: | Size: 207 B |
BIN
textures/choc_top.png
Normal file
After Width: | Height: | Size: 215 B |
BIN
textures/coff_bottom.png
Normal file
After Width: | Height: | Size: 123 B |
BIN
textures/coff_inside.png
Normal file
After Width: | Height: | Size: 173 B |
BIN
textures/coff_inv.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
textures/coff_side.png
Normal file
After Width: | Height: | Size: 210 B |
BIN
textures/coff_top.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
textures/meat_bottom.png
Normal file
After Width: | Height: | Size: 214 B |
BIN
textures/meat_inside.png
Normal file
After Width: | Height: | Size: 211 B |
BIN
textures/meat_inv.png
Normal file
After Width: | Height: | Size: 267 B |
BIN
textures/meat_side.png
Normal file
After Width: | Height: | Size: 208 B |
BIN
textures/meat_top.png
Normal file
After Width: | Height: | Size: 226 B |
BIN
textures/pie_bottom.png
Normal file
After Width: | Height: | Size: 240 B |
BIN
textures/pie_inside.png
Normal file
After Width: | Height: | Size: 207 B |
BIN
textures/pie_inv.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
textures/pie_side.png
Normal file
After Width: | Height: | Size: 208 B |
BIN
textures/pie_top.png
Normal file
After Width: | Height: | Size: 212 B |
BIN
textures/rvel_bottom.png
Normal file
After Width: | Height: | Size: 123 B |
BIN
textures/rvel_inside.png
Normal file
After Width: | Height: | Size: 181 B |
BIN
textures/rvel_inv.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
textures/rvel_side.png
Normal file
After Width: | Height: | Size: 167 B |
BIN
textures/rvel_top.png
Normal file
After Width: | Height: | Size: 151 B |
BIN
textures/scsk_bottom.png
Normal file
After Width: | Height: | Size: 240 B |
BIN
textures/scsk_inside.png
Normal file
After Width: | Height: | Size: 201 B |
BIN
textures/scsk_inv.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
textures/scsk_side.png
Normal file
After Width: | Height: | Size: 201 B |
BIN
textures/scsk_top.png
Normal file
After Width: | Height: | Size: 223 B |