forked from minetest/minetest_game
Flora spread: Reduce maximum density
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.
This commit is contained in:
parent
ee72bc722c
commit
bf3efa0bb7
@ -139,12 +139,9 @@ function flowers.flower_spread(pos, node)
|
|||||||
|
|
||||||
local pos0 = vector.subtract(pos, 4)
|
local pos0 = vector.subtract(pos, 4)
|
||||||
local pos1 = vector.add(pos, 4)
|
local pos1 = vector.add(pos, 4)
|
||||||
-- Maximum flower density created by mapgen is 13 per 9x9 area.
|
-- Testing shows that a threshold of 3 results in an appropriate maximum
|
||||||
-- The limit of 7 below was tuned by in-game testing to result in a maximum
|
-- density of approximately 7 flora per 9x9 area.
|
||||||
-- flower density by ABM spread of 13 per 9x9 area.
|
if #minetest.find_nodes_in_area(pos0, pos1, "group:flora") > 3 then
|
||||||
-- 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
|
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user