diff --git a/mods/ITEMS/mcl_farming/gourd.lua b/mods/ITEMS/mcl_farming/gourd.lua index af89a048f..d0dbb0512 100644 --- a/mods/ITEMS/mcl_farming/gourd.lua +++ b/mods/ITEMS/mcl_farming/gourd.lua @@ -4,10 +4,12 @@ - connected_stem_basename: prefix of the itemstrings used for the 4 connected stem nodes to create - stemdrop: Drop probability table for all stem - 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 = { 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..")", nodenames = {full_unconnected_stem}, neighbors = {"air"}, - -- FIXME: Times - interval = 1, - chance = 1, + interval = grow_interval, + chance = grow_chance, action = function(stempos) local light = minetest.get_node_light(stempos) if light and light > 10 then diff --git a/mods/ITEMS/mcl_farming/melon.lua b/mods/ITEMS/mcl_farming/melon.lua index 83c6f698d..09dc90121 100644 --- a/mods/ITEMS/mcl_farming/melon.lua +++ b/mods/ITEMS/mcl_farming/melon.lua @@ -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) -- 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 minetest.register_craftitem("mcl_farming:melon_item", { diff --git a/mods/ITEMS/mcl_farming/pumpkin.lua b/mods/ITEMS/mcl_farming/pumpkin.lua index c59379586..6353774e7 100644 --- a/mods/ITEMS/mcl_farming/pumpkin.lua +++ b/mods/ITEMS/mcl_farming/pumpkin.lua @@ -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) -- 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)