mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-19 01:21:05 +01:00
Add simple food poisoning to some food items
This commit is contained in:
parent
02bb8adbe3
commit
6ec9da0fae
5 changed files with 24 additions and 7 deletions
|
@ -83,9 +83,11 @@ minetest.register_craftitem("mcl_farming:potato_item_poison", {
|
||||||
description = "Poisonous Potato",
|
description = "Poisonous Potato",
|
||||||
stack_max = 64,
|
stack_max = 64,
|
||||||
inventory_image = "farming_potato_poison.png",
|
inventory_image = "farming_potato_poison.png",
|
||||||
on_place = minetest.item_eat(2),
|
-- TODO: Cause status effects
|
||||||
on_secondary_use = minetest.item_eat(2),
|
-- TODO: Raise to 2
|
||||||
groups = { food = 2, eatable = 2 },
|
on_place = minetest.item_eat(0),
|
||||||
|
on_secondary_use = minetest.item_eat(0),
|
||||||
|
groups = { food = 2, eatable = 0 },
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
|
|
@ -187,6 +187,7 @@ minetest.register_craftitem("mcl_fishing:clownfish_raw", {
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Pufferfish
|
-- Pufferfish
|
||||||
|
-- TODO: Add status effect
|
||||||
minetest.register_craftitem("mcl_fishing:pufferfish_raw", {
|
minetest.register_craftitem("mcl_fishing:pufferfish_raw", {
|
||||||
description = "Pufferfish",
|
description = "Pufferfish",
|
||||||
inventory_image = "mcl_fishing_pufferfish_raw.png",
|
inventory_image = "mcl_fishing_pufferfish_raw.png",
|
||||||
|
|
|
@ -4,10 +4,9 @@ minetest.register_craftitem("mcl_mobitems:rotten_flesh", {
|
||||||
description = "Rotten Flesh",
|
description = "Rotten Flesh",
|
||||||
inventory_image = "mcl_mobitems_rotten_flesh.png",
|
inventory_image = "mcl_mobitems_rotten_flesh.png",
|
||||||
wield_image = "mcl_mobitems_rotten_flesh.png",
|
wield_image = "mcl_mobitems_rotten_flesh.png",
|
||||||
-- TODO: Raise to 4
|
on_place = minetest.item_eat(4),
|
||||||
on_place = minetest.item_eat(1),
|
on_secondary_use = minetest.item_eat(4),
|
||||||
on_secondary_use = minetest.item_eat(1),
|
groups = { food = 2, eatable = 4 },
|
||||||
groups = { food = 2, eatable = 1 },
|
|
||||||
stack_max = 64,
|
stack_max = 64,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -24,12 +24,14 @@ local wip_items = {
|
||||||
"mcl_maps:filled_map",
|
"mcl_maps:filled_map",
|
||||||
"mcl_maps:empty_map",
|
"mcl_maps:empty_map",
|
||||||
"mcl_mobitems:rotten_flesh",
|
"mcl_mobitems:rotten_flesh",
|
||||||
|
"mcl_mobitems:spider_eye",
|
||||||
"mcl_minecarts:golden_rail",
|
"mcl_minecarts:golden_rail",
|
||||||
"mcl_sponges:sponge",
|
"mcl_sponges:sponge",
|
||||||
"mcl_farming:mushroom_red",
|
"mcl_farming:mushroom_red",
|
||||||
"mcl_farming:mushroom_brown",
|
"mcl_farming:mushroom_brown",
|
||||||
"gemalde:node_1",
|
"gemalde:node_1",
|
||||||
"mcl_observers:observer",
|
"mcl_observers:observer",
|
||||||
|
"mcl_farming:potato_item_poison",
|
||||||
}
|
}
|
||||||
|
|
||||||
for i=1,#wip_items do
|
for i=1,#wip_items do
|
||||||
|
|
|
@ -187,5 +187,18 @@ function mcl_hunger.handle_node_actions(pos, oldnode, player, ext)
|
||||||
mcl_hunger.exhaustion[name] = exhaus
|
mcl_hunger.exhaustion[name] = exhaus
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Apply simple poison effect as long there are no real status effect
|
||||||
|
-- TODO: Remove this when status effects are in place
|
||||||
|
if minetest.get_modpath("mcl_farming") then
|
||||||
|
mcl_hunger.register_food("mcl_farming:potato_item_poison", 2, "", 3)
|
||||||
|
end
|
||||||
|
if minetest.get_modpath("mcl_mobitems") then
|
||||||
|
mcl_hunger.register_food("mcl_mobitems:rotten_flesh", 4, "", 8)
|
||||||
|
mcl_hunger.register_food("mcl_mobitems:spider_eye", 2, "", 4)
|
||||||
|
end
|
||||||
|
if minetest.get_modpath("mcl_fishing") then
|
||||||
|
mcl_hunger.register_food("mcl_fishing:pufferfish_raw", 1, "", 60)
|
||||||
|
end
|
||||||
|
|
||||||
minetest.register_on_placenode(mcl_hunger.handle_node_actions)
|
minetest.register_on_placenode(mcl_hunger.handle_node_actions)
|
||||||
minetest.register_on_dignode(mcl_hunger.handle_node_actions)
|
minetest.register_on_dignode(mcl_hunger.handle_node_actions)
|
||||||
|
|
Loading…
Reference in a new issue