mirror of
				https://github.com/mt-mods/biome_lib.git
				synced 2025-11-04 14:55:29 +01:00 
			
		
		
		
	move all settings at the top of the code
(some were scattered here and there)
This commit is contained in:
		
							
								
								
									
										60
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								init.lua
									
									
									
									
									
								
							@@ -4,12 +4,28 @@
 | 
			
		||||
-- Splizard's snow mod.
 | 
			
		||||
--
 | 
			
		||||
 | 
			
		||||
biome_lib = {}
 | 
			
		||||
 | 
			
		||||
-- Boilerplate to support localized strings if intllib mod is installed.
 | 
			
		||||
local S
 | 
			
		||||
if minetest.global_exists("intllib") then
 | 
			
		||||
	if intllib.make_gettext_pair then
 | 
			
		||||
		S = intllib.make_gettext_pair()
 | 
			
		||||
	else
 | 
			
		||||
		S = intllib.Getter()
 | 
			
		||||
	end
 | 
			
		||||
else
 | 
			
		||||
	S = function(s) return s end
 | 
			
		||||
end
 | 
			
		||||
biome_lib.intllib = S
 | 
			
		||||
 | 
			
		||||
-- Various settings - most of these probably won't need to be changed
 | 
			
		||||
 | 
			
		||||
biome_lib = {}
 | 
			
		||||
biome_lib.air = {name = "air"}
 | 
			
		||||
 | 
			
		||||
biome_lib.block_log = {}
 | 
			
		||||
biome_lib.block_recheck_list = {}
 | 
			
		||||
biome_lib.run_block_recheck_list = false
 | 
			
		||||
 | 
			
		||||
biome_lib.actionslist_aircheck = {}
 | 
			
		||||
biome_lib.actionslist_no_aircheck = {}
 | 
			
		||||
@@ -54,28 +70,13 @@ biome_lib.default_wet_surfaces = c3 and tableize(c3) or {"default:dirt", "defaul
 | 
			
		||||
biome_lib.default_ground_nodes = c4 and tableize(c4) or {"default:dirt_with_grass"}
 | 
			
		||||
biome_lib.default_grow_nodes =   c5 and tableize(c5) or {"default:dirt_with_grass"}
 | 
			
		||||
 | 
			
		||||
-- Boilerplate to support localized strings if intllib mod is installed.
 | 
			
		||||
local S
 | 
			
		||||
if minetest.global_exists("intllib") then
 | 
			
		||||
	if intllib.make_gettext_pair then
 | 
			
		||||
		S = intllib.make_gettext_pair()
 | 
			
		||||
	else
 | 
			
		||||
		S = intllib.Getter()
 | 
			
		||||
	end
 | 
			
		||||
else
 | 
			
		||||
	S = function(s) return s end
 | 
			
		||||
end
 | 
			
		||||
biome_lib.intllib = S
 | 
			
		||||
 | 
			
		||||
local DEBUG_LEVEL = tonumber(minetest.settings:get("biome_lib_debug")) or 0
 | 
			
		||||
 | 
			
		||||
function biome_lib.dbg(msg, level)
 | 
			
		||||
	local l = tonumber(level) or 0
 | 
			
		||||
	if DEBUG_LEVEL >= l then
 | 
			
		||||
		print("[Biome Lib] "..msg)
 | 
			
		||||
		minetest.log("verbose", "[Biome Lib] "..msg)
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
local rr = tonumber(minetest.settings:get("biome_lib_queue_run_ratio")) or -100
 | 
			
		||||
biome_lib.queue_run_ratio = 100 - rr
 | 
			
		||||
biome_lib.entries_per_step = math.max(-rr, 1)
 | 
			
		||||
 | 
			
		||||
local time_speed = tonumber(minetest.settings:get("time_speed"))
 | 
			
		||||
 | 
			
		||||
biome_lib.plantlife_seed_diff = 329	-- needs to be global so other mods can see it
 | 
			
		||||
 | 
			
		||||
@@ -94,7 +95,6 @@ local humidity_persistence = 0.5
 | 
			
		||||
local humidity_scale = 250
 | 
			
		||||
 | 
			
		||||
local time_scale = 1
 | 
			
		||||
local time_speed = tonumber(minetest.settings:get("time_speed"))
 | 
			
		||||
 | 
			
		||||
if time_speed and time_speed > 0 then
 | 
			
		||||
	time_scale = 72 / time_speed
 | 
			
		||||
@@ -107,6 +107,14 @@ biome_lib.perlin_humidity = PerlinNoise(humidity_seeddiff, humidity_octaves, hum
 | 
			
		||||
 | 
			
		||||
-- Local functions
 | 
			
		||||
 | 
			
		||||
function biome_lib.dbg(msg, level)
 | 
			
		||||
	local l = tonumber(level) or 0
 | 
			
		||||
	if DEBUG_LEVEL >= l then
 | 
			
		||||
		print("[Biome Lib] "..msg)
 | 
			
		||||
		minetest.log("verbose", "[Biome Lib] "..msg)
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
local function get_biome_data(pos, perlin_fertile)
 | 
			
		||||
	local fertility = perlin_fertile:get_2d({x=pos.x, y=pos.z})
 | 
			
		||||
 | 
			
		||||
@@ -440,9 +448,6 @@ local function confirm_block_surroundings(p)
 | 
			
		||||
	return true
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
biome_lib.block_recheck_list = {}
 | 
			
		||||
biome_lib.run_block_recheck_list = false
 | 
			
		||||
 | 
			
		||||
function biome_lib.generate_block(shutting_down)
 | 
			
		||||
 | 
			
		||||
	if shutting_down then
 | 
			
		||||
@@ -537,11 +542,6 @@ end
 | 
			
		||||
 | 
			
		||||
-- "Play" them back, populating them with new stuff in the process
 | 
			
		||||
 | 
			
		||||
local rr = tonumber(minetest.settings:get("biome_lib_queue_run_ratio")) or -100
 | 
			
		||||
 | 
			
		||||
biome_lib.queue_run_ratio = 100 - rr
 | 
			
		||||
biome_lib.entries_per_step = math.max(-rr, 1)
 | 
			
		||||
 | 
			
		||||
minetest.register_globalstep(function(dtime)
 | 
			
		||||
	if not biome_lib.block_log[1] then return end -- the block log is empty
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user