summaryrefslogtreecommitdiff
path: root/flowers.lua
diff options
context:
space:
mode:
authortenplus1 <kinsellaja@yahoo.com>2015-02-04 10:26:48 +0000
committertenplus1 <kinsellaja@yahoo.com>2015-02-04 10:26:48 +0000
commite18a5e913a0ed6f10668ac6b9051980259c5d087 (patch)
tree605d142c7c6b4375059013fb658b01e4edef73c9 /flowers.lua
parent741504fbf3be92017e705fe7eb34ebe786403912 (diff)
Update: add light staff and change crystal usage
Diffstat (limited to 'flowers.lua')
-rw-r--r--flowers.lua22
1 files changed, 11 insertions, 11 deletions
diff --git a/flowers.lua b/flowers.lua
index d52e36a..413456f 100644
--- a/flowers.lua
+++ b/flowers.lua
@@ -2,8 +2,8 @@
minetest.register_abm({
nodenames = {"group:flora"},
neighbors = {"group:soil"},
- interval = 40,
- chance = 20,
+ interval = 50,
+ chance = 25,
action = function(pos, node)
local light = minetest.get_node_light(pos)
@@ -17,15 +17,15 @@ minetest.register_abm({
if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 3 then
- local crystal = minetest.find_nodes_in_area(pos0, pos1, {"ethereal:crystalgrass"})
- local frost = minetest.find_nodes_in_area(pos0, pos1, {"ethereal:frost_tree"})
- if #crystal > 6 and #frost > 7 then
- local ppos = crystal[1]
- ppos.y = ppos.y - 1
- local nod = minetest.get_node(ppos).name
- ppos.y = ppos.y + 1
- if nod == "ethereal:crystal_dirt" then
- minetest.set_node(crystal[1], {name="ethereal:crystal_spike"})
+ local grass = minetest.find_nodes_in_area(pos0, pos1, {"ethereal:crystalgrass"})
+ local crystal = minetest.find_nodes_in_area(pos0, pos1, {"ethereal:crystal_spike"})
+
+ if #grass > 6 and #crystal < 1 then
+ grass = grass[math.random(#grass)]
+ grass.y = grass.y - 1
+ if minetest.get_node(grass).name == "ethereal:crystal_dirt" then
+ grass.y = grass.y + 1
+ minetest.set_node(grass, {name="ethereal:crystal_spike"})
end
end