Add hunger_ng support.

Fixes https://github.com/D00Med/witchcraft/issues/6
This commit is contained in:
orbea 2020-05-03 07:35:00 -07:00
parent 0115b9f0ba
commit ee1eb7d8ce
2 changed files with 98 additions and 96 deletions

View File

@ -8,5 +8,6 @@ farming?
lightning? lightning?
pmobs? pmobs?
hud_hunger? hud_hunger?
hunger_ng?
moreplants? moreplants?
horror? horror?

191
init.lua
View File

@ -2539,105 +2539,106 @@ minetest.register_node("witchcraft:potion_purple", {
end, end,
}) })
if minetest.get_modpath("hud_hunger") ~= nil then if minetest.get_modpath("hud_hunger") ~= nil then
local register_food = hunger.register_food local register_food = hunger.register_food
minetest.register_node("witchcraft:potion_gpurple", {
description = "Filling Potion",
drawtype = "plantlike",
tiles = {"witchcraft_potion_gpurple.png"},
wield_image = "witchcraft_potion_gpurple.png",
paramtype = "light",
stack_max = 1,
is_ground_content = false,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
},
groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1},
sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_gpurple.png",
on_use = function(item, placer, pos)
item:replace("vessels:glass_bottle")
return item
end,
})
minetest.register_node("witchcraft:potion_gred", {
description = "Hunger Potion",
drawtype = "plantlike",
tiles = {"witchcraft_potion_gred.png"},
wield_image = "witchcraft_potion_gred.png",
paramtype = "light",
stack_max = 1,
is_ground_content = false,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
},
groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1},
sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_gred.png",
on_use = function(item, placer, pos)
item:replace("vessels:glass_bottle")
return item
end,
})
register_food("witchcraft:potion_gpurple", 10)
register_food("witchcraft:potion_gred", -4)
else
minetest.register_node("witchcraft:potion_gpurple", { minetest.register_node("witchcraft:potion_gpurple", {
description = "Filling Potion (better with hunger mod)", description = "Filling Potion",
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"witchcraft_potion_purple.png"}, tiles = {"witchcraft_potion_gpurple.png"},
wield_image = "witchcraft_potion_purple.png", wield_image = "witchcraft_potion_gpurple.png",
paramtype = "light", paramtype = "light",
stack_max = 1, stack_max = 1,
is_ground_content = false, is_ground_content = false,
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
}, },
groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_purple.png", inventory_image = "witchcraft_potion_gpurple.png",
on_use = function(itemstack, player) on_use = function(item, placer, pos)
local health = player:get_hp(); item:replace("vessels:glass_bottle")
player:set_hp(health+20) return item
itemstack:replace("vessels:glass_bottle") end,
return itemstack })
end,
minetest.register_node("witchcraft:potion_gred", { minetest.register_node("witchcraft:potion_gred", {
description = "Hunger Potion (better with hunger mod)", description = "Hunger Potion",
drawtype = "plantlike", drawtype = "plantlike",
tiles = {"witchcraft_potion_gred.png"}, tiles = {"witchcraft_potion_gred.png"},
wield_image = "witchcraft_potion_gred.png", wield_image = "witchcraft_potion_gred.png",
paramtype = "light", paramtype = "light",
stack_max = 1, stack_max = 1,
is_ground_content = false, is_ground_content = false,
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
}, },
groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1}, groups = {vessel=1,dig_immediate=3,attached_node=1, potion2=1},
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_gred.png", inventory_image = "witchcraft_potion_gred.png",
on_use = function(itemstack, player) on_use = function(item, placer, pos)
local health = player:get_hp(); item:replace("vessels:glass_bottle")
player:set_hp(health+10) return item
itemstack:replace("vessels:glass_bottle") end,
return itemstack })
end,
}) register_food("witchcraft:potion_gpurple", 10)
}) register_food("witchcraft:potion_gred", -4)
else
minetest.register_node("witchcraft:potion_gpurple", {
description = "Filling Potion",
drawtype = "plantlike",
tiles = {"witchcraft_potion_gpurple.png"},
wield_image = "witchcraft_potion_gpurple.png",
paramtype = "light",
stack_max = 1,
is_ground_content = false,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
},
groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1},
sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_purple.png",
on_use = minetest.item_eat(20, "vessels:glass_bottle"),
})
minetest.register_node("witchcraft:potion_gred", {
description = "Hunger Potion",
drawtype = "plantlike",
tiles = {"witchcraft_potion_gred.png"},
wield_image = "witchcraft_potion_gred.png",
paramtype = "light",
stack_max = 1,
is_ground_content = false,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25}
},
groups = {vessel=1,dig_immediate=3,attached_node=1, potion=1},
sounds = default.node_sound_glass_defaults(),
inventory_image = "witchcraft_potion_gred.png",
on_use = minetest.item_eat(-10, "vessels:glass_bottle"),
})
if minetest.get_modpath("hunger_ng") ~= nil then
local register_food = hunger_ng.add_hunger_data
register_food('witchcraft:potion_gpurple', {
satiates = 10,
returns = 'vessels:glass_bottle'
})
register_food('witchcraft:potion_gred', {
satiates = -4,
returns = 'vessels:glass_bottle'
})
end
end end
minetest.register_node("witchcraft:potion_purple_2", { minetest.register_node("witchcraft:potion_purple_2", {