mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-19 01:21:05 +01:00
Introduce the old melon/pumpkin growth times again
This commit is contained in:
parent
0fe42e4f30
commit
50814a6d5f
3 changed files with 8 additions and 7 deletions
|
@ -4,10 +4,12 @@
|
||||||
- connected_stem_basename: prefix of the itemstrings used for the 4 connected stem nodes to create
|
- connected_stem_basename: prefix of the itemstrings used for the 4 connected stem nodes to create
|
||||||
- stemdrop: Drop probability table for all stem
|
- stemdrop: Drop probability table for all stem
|
||||||
- gourd_itemstring: Desired itemstring of the full gourd node
|
- gourd_itemstring: Desired itemstring of the full gourd node
|
||||||
- gourd_def: (almost) full definition of the gourd node, except for
|
- gourd_def: (almost) full definition of the gourd node. This function will add after_dig_node to the definition for unconnecting any connected stems
|
||||||
|
- grow_interval: Will attempt to grow a gourd periodically at this interval in seconds
|
||||||
|
- grow_chance: Chance of 1/grow_chance to grow a gourd next to the full unconnected stem after grow_interval has passed. Must be a natural number
|
||||||
]]
|
]]
|
||||||
|
|
||||||
function mcl_farming.register_gourd(full_unconnected_stem, connected_stem_basename, stemdrop, gourd_itemstring, gourd_def)
|
function mcl_farming.register_gourd(full_unconnected_stem, connected_stem_basename, stemdrop, gourd_itemstring, gourd_def, grow_interval, grow_chance)
|
||||||
|
|
||||||
local connected_stem_names = {
|
local connected_stem_names = {
|
||||||
connected_stem_basename .. "_r",
|
connected_stem_basename .. "_r",
|
||||||
|
@ -106,9 +108,8 @@ function mcl_farming.register_gourd(full_unconnected_stem, connected_stem_basena
|
||||||
label = "Grow gourd stem to gourd ("..full_unconnected_stem.." → "..gourd_itemstring..")",
|
label = "Grow gourd stem to gourd ("..full_unconnected_stem.." → "..gourd_itemstring..")",
|
||||||
nodenames = {full_unconnected_stem},
|
nodenames = {full_unconnected_stem},
|
||||||
neighbors = {"air"},
|
neighbors = {"air"},
|
||||||
-- FIXME: Times
|
interval = grow_interval,
|
||||||
interval = 1,
|
chance = grow_chance,
|
||||||
chance = 1,
|
|
||||||
action = function(stempos)
|
action = function(stempos)
|
||||||
local light = minetest.get_node_light(stempos)
|
local light = minetest.get_node_light(stempos)
|
||||||
if light and light > 10 then
|
if light and light > 10 then
|
||||||
|
|
|
@ -116,7 +116,7 @@ minetest.register_node("mcl_farming:melontige_unconnect", {
|
||||||
mcl_farming:add_plant("mcl_farming:melontige_unconnect", {"mcl_farming:melontige_1", "mcl_farming:melontige_2"}, 50, 20)
|
mcl_farming:add_plant("mcl_farming:melontige_unconnect", {"mcl_farming:melontige_1", "mcl_farming:melontige_2"}, 50, 20)
|
||||||
|
|
||||||
-- Register actual melon, connected stems and stem-to-melon growth
|
-- Register actual melon, connected stems and stem-to-melon growth
|
||||||
mcl_farming.register_gourd("mcl_farming:melontige_unconnect", "mcl_farming:melontige_linked", stemdrop, "mcl_farming:melon", melon_base_def)
|
mcl_farming.register_gourd("mcl_farming:melontige_unconnect", "mcl_farming:melontige_linked", stemdrop, "mcl_farming:melon", melon_base_def, 25, 15)
|
||||||
|
|
||||||
-- Items and crafting
|
-- Items and crafting
|
||||||
minetest.register_craftitem("mcl_farming:melon_item", {
|
minetest.register_craftitem("mcl_farming:melon_item", {
|
||||||
|
|
|
@ -105,7 +105,7 @@ local pumpkin_base_def = {
|
||||||
mcl_farming:add_plant("mcl_farming:pumpkintige_unconnect", {"mcl_farming:pumpkin_1", "mcl_farming:pumpkin_2"}, 80, 20)
|
mcl_farming:add_plant("mcl_farming:pumpkintige_unconnect", {"mcl_farming:pumpkin_1", "mcl_farming:pumpkin_2"}, 80, 20)
|
||||||
|
|
||||||
-- Register actual pumpkin, connected stems and stem-to-pumpkin growth
|
-- Register actual pumpkin, connected stems and stem-to-pumpkin growth
|
||||||
mcl_farming.register_gourd("mcl_farming:pumpkintige_unconnect", "mcl_farming:pumpkintige_linked", stemdrop, "mcl_farming:pumpkin_face", pumpkin_base_def)
|
mcl_farming.register_gourd("mcl_farming:pumpkintige_unconnect", "mcl_farming:pumpkintige_linked", stemdrop, "mcl_farming:pumpkin_face", pumpkin_base_def, 30, 15)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue