summaryrefslogtreecommitdiff
path: root/biome_lib
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-11-06 19:53:57 -0500
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-11-06 19:53:57 -0500
commita8fbfaac02cebed72477b7e11444256eb48fc4e7 (patch)
treec8a7ec09fccba3d640287c1a8cbdaace33d1d997 /biome_lib
parentfadb973205f3ad378db409c32f0ecd93b7df73ee (diff)
downloaddreambuilder_modpack-a8fbfaac02cebed72477b7e11444256eb48fc4e7.tar
dreambuilder_modpack-a8fbfaac02cebed72477b7e11444256eb48fc4e7.tar.gz
dreambuilder_modpack-a8fbfaac02cebed72477b7e11444256eb48fc4e7.tar.bz2
dreambuilder_modpack-a8fbfaac02cebed72477b7e11444256eb48fc4e7.tar.xz
dreambuilder_modpack-a8fbfaac02cebed72477b7e11444256eb48fc4e7.zip
update biome lib and pipeworks
Diffstat (limited to 'biome_lib')
-rw-r--r--biome_lib/API.txt6
-rw-r--r--biome_lib/init.lua7
2 files changed, 11 insertions, 2 deletions
diff --git a/biome_lib/API.txt b/biome_lib/API.txt
index 73e310f..6aab582 100644
--- a/biome_lib/API.txt
+++ b/biome_lib/API.txt
@@ -481,6 +481,12 @@ Set this to true if you want the mod to spam your console with debug info :-)
plantlife_debug = false
+To slow down the playback of the queue (e.g. for really slow machines where
+the 0.2 second max limiter isn't enough), set:
+
+ biome_lib_queue_run_ratio = <some value 1 to 100>
+
+Default is 100 (basically percent of maximum runtime)
======================
Fertile Ground Mapping
diff --git a/biome_lib/init.lua b/biome_lib/init.lua
index cb23eb7..761a57e 100644
--- a/biome_lib/init.lua
+++ b/biome_lib/init.lua
@@ -31,6 +31,8 @@ biome_lib.modpath = minetest.get_modpath("biome_lib")
biome_lib.total_no_aircheck_calls = 0
+biome_lib.queue_run_ratio = tonumber(minetest.settings:get("biome_lib_queue_run_ratio")) or 100
+
-- Boilerplate to support localized strings if intllib mod is installed.
local S
if minetest.get_modpath("intllib") then
@@ -427,8 +429,9 @@ end)
-- "Play" them back, populating them with new stuff in the process
minetest.register_globalstep(function(dtime)
- if dtime < 0.2 and -- don't attempt to populate if lag is already too high
- (#biome_lib.blocklist_aircheck > 0 or #biome_lib.blocklist_no_aircheck > 0) then
+ if dtime < 0.2 -- don't attempt to populate if lag is already too high
+ and math.random(100) <= biome_lib.queue_run_ratio
+ and (#biome_lib.blocklist_aircheck > 0 or #biome_lib.blocklist_no_aircheck > 0) then
biome_lib.globalstep_start_time = minetest.get_us_time()
biome_lib.globalstep_runtime = 0
while (#biome_lib.blocklist_aircheck > 0 or #biome_lib.blocklist_no_aircheck > 0)