Fix eating two hell fruits other than one #78
This commit is contained in:
parent
ea9e129c35
commit
233dbe47d5
|
@ -417,7 +417,6 @@ minetest.register_node("hell:apple", {
|
|||
groups = {fleshy=3, dig_immediate=3},
|
||||
sounds = default.node_sound_defaults(),
|
||||
furnace_burntime = 6,
|
||||
on_use = minetest.item_eat(-5, "hell:blood_extracted 2"),
|
||||
})
|
||||
minetest.register_alias("nether:apple", "hell:apple")
|
||||
|
||||
|
|
18
portal.lua
18
portal.lua
|
@ -372,22 +372,20 @@ local function hell_port(player, pos)
|
|||
return true
|
||||
end
|
||||
|
||||
minetest.register_on_item_eat(function(_, _, itemstack, user, _)
|
||||
if not user or itemstack:is_empty() then
|
||||
return
|
||||
end
|
||||
|
||||
minetest.override_item("hell:apple", {
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
local inv = user:get_inventory()
|
||||
if not inv then
|
||||
return
|
||||
end
|
||||
if itemstack:get_name() == "hell:apple" then
|
||||
if hell_port(user, vector.round(user:get_pos())) then
|
||||
itemstack:take_item()
|
||||
if hell_port(user, vector.round(user:get_pos())) then
|
||||
return itemstack
|
||||
end
|
||||
return itemstack
|
||||
else
|
||||
return minetest.do_item_eat(-5, "hell:blood_extracted 2", itemstack, user, pointed_thing)
|
||||
end
|
||||
end)
|
||||
end,
|
||||
})
|
||||
|
||||
if hell.HELL_REALM_ENABLED then
|
||||
-- Use the Portal API to add a portal type which goes to the Hell
|
||||
|
|
Loading…
Reference in New Issue
Block a user