Flora spread: Reduce maximum density
authorParamat <paramat@users.noreply.github.com>
Tue, 17 Jul 2018 04:04:46 +0000 (05:04 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Jul 2018 04:04:46 +0000 (05:04 +0100)
Previously, maximum flora density was chosen based on the extremely rare
occurrence of all 8 flowers being at high density at one location. This
caused flora everywhere to spread to an unacceptably high density.

Revert the threshold to 3, which in testing results in a more acceptable
maximum density of 7 flora per 9x9 area.

mods/flowers/init.lua

index 2afb5a01311cf4e77a5cbe5918a4561573e0001c..3ad4bf6c7159c5c32fe6aac9272c7acb8b449f32 100644 (file)
@@ -139,12 +139,9 @@ function flowers.flower_spread(pos, node)
 
        local pos0 = vector.subtract(pos, 4)
        local pos1 = vector.add(pos, 4)
-       -- Maximum flower density created by mapgen is 13 per 9x9 area.
-       -- The limit of 7 below was tuned by in-game testing to result in a maximum
-       -- flower density by ABM spread of 13 per 9x9 area.
-       -- Warning: Setting this limit theoretically without in-game testing
-       -- results in a maximum flower density by ABM spread that is far too high.
-       if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 7 then
+       -- Testing shows that a threshold of 3 results in an appropriate maximum
+       -- density of approximately 7 flora per 9x9 area.
+       if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 3 then
                return
        end