blob: 9e0f7ff66a92202a97ba6a8df72a8b84fbef93b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
function hud.item_eat(hunger_change, replace_with_item)
return function(itemstack, user, pointed_thing)
if itemstack:take_item() ~= nil then
local h = tonumber(hud.hunger[user:get_player_name()])
h=h+hunger_change
if h>20 then h=20 end
hud.hunger[user:get_player_name()]=h
itemstack:add_item(replace_with_item) -- note: replace_with_item is optional
--sound:eat
end
return itemstack
end
end
local function overwrite(name, hunger_change, as_node)
local tab = minetest.registered_items[name]
if tab == nil then return end
local tab2 = {}
for i,v in pairs(tab) do
tab2[i] = v
end
tab2.on_use = hud.item_eat(hunger_change)
if as_node then
minetest.register_node(":"..name, tab2)
else
minetest.register_craftitem(":"..name, tab2)
end
end
overwrite("default:apple", 2, true)
if minetest.get_modpath("farming") ~= nil then
overwrite("farming:bread", 6, false)
end
|