Store registered plant on namespace
authorbas080 <bas080@hotmail.com>
Sat, 7 May 2016 09:50:59 +0000 (11:50 +0200)
committerrubenwardy <rubenwardy@gmail.com>
Tue, 11 Oct 2016 23:14:11 +0000 (00:14 +0100)
Handy for when modders want to use these definitions to extend or add to the mod

game_api.txt
mods/farming/api.lua

index a148136d5c45534bee72c4cc3cbf8d1bcdcc9c50..a20ecd4f8baed49b3069edcbac7f7c5e9cc1c1da 100644 (file)
@@ -183,6 +183,9 @@ The farming API allows you to easily register plants and hoes.
 `farming.register_plant(name, Plant definition)`
  * Register a new growing plant, see [#Plant definition]
 
+`farming.registered_plants[name] = definition`
+ * Table of registered plants, indexed by plant name
+
 ### Hoe Definition
 
 
index 901f724552c27ce9a1fa9c044bc8803dcda61158..71c5a67c2936d4307c73ce41c0c50edd51d26598 100644 (file)
@@ -1,6 +1,8 @@
 
 -- Wear out hoes, place soil
 -- TODO Ignore group:flower
+farming.registered_plants = {}
+
 farming.hoe_on_use = function(itemstack, user, pointed_thing, uses)
        local pt = pointed_thing
        -- check if pointing at a node
@@ -263,6 +265,8 @@ farming.register_plant = function(name, def)
                def.fertility = {}
        end
 
+       farming.registered_plants[pname] = def
+
        -- Register seed
        local lbm_nodes = {mname .. ":seed_" .. pname}
        local g = {seed = 1, snappy = 3, attached_node = 1}