mirror of
https://github.com/mt-mods/biome_lib.git
synced 2025-01-08 09:00:31 +01:00
Add luacheck and github workflow (#4)
Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com> Co-authored-by: OgelGames <olliverdc28@gmail.com>
This commit is contained in:
parent
3a1446e26e
commit
a3ce221eed
13
.github/workflows/luacheck.yml
vendored
Normal file
13
.github/workflows/luacheck.yml
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
name: luacheck
|
||||||
|
on: [push, pull_request]
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@master
|
||||||
|
- name: apt
|
||||||
|
run: sudo apt-get install -y luarocks
|
||||||
|
- name: luacheck install
|
||||||
|
run: luarocks install --local luacheck
|
||||||
|
- name: luacheck run
|
||||||
|
run: $HOME/.luarocks/bin/luacheck ./
|
18
.luacheckrc
Normal file
18
.luacheckrc
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
unused_args = false
|
||||||
|
|
||||||
|
globals = {
|
||||||
|
"biome_lib"
|
||||||
|
}
|
||||||
|
|
||||||
|
read_globals = {
|
||||||
|
-- Stdlib
|
||||||
|
string = {fields = {"split", "trim"}},
|
||||||
|
table = {fields = {"copy"}},
|
||||||
|
|
||||||
|
-- Minetest
|
||||||
|
"minetest", "vector",
|
||||||
|
"dump", "PerlinNoise",
|
||||||
|
|
||||||
|
-- mods
|
||||||
|
"default",
|
||||||
|
}
|
61
api.lua
61
api.lua
@ -14,10 +14,10 @@ biome_lib.fertile_perlin_octaves = 3
|
|||||||
biome_lib.fertile_perlin_persistence = 0.6
|
biome_lib.fertile_perlin_persistence = 0.6
|
||||||
biome_lib.fertile_perlin_scale = 100
|
biome_lib.fertile_perlin_scale = 100
|
||||||
|
|
||||||
local temperature_seeddiff = 112
|
local temp_seeddiff = 112
|
||||||
local temperature_octaves = 3
|
local temp_octaves = 3
|
||||||
local temperature_persistence = 0.5
|
local temp_persistence = 0.5
|
||||||
local temperature_scale = 150
|
local temp_scale = 150
|
||||||
|
|
||||||
local humidity_seeddiff = 9130
|
local humidity_seeddiff = 9130
|
||||||
local humidity_octaves = 3
|
local humidity_octaves = 3
|
||||||
@ -39,15 +39,11 @@ biome_lib.mapgen_elevation_limit = { ["min"] = -16, ["max"] = 48 }
|
|||||||
|
|
||||||
--PerlinNoise(seed, octaves, persistence, scale)
|
--PerlinNoise(seed, octaves, persistence, scale)
|
||||||
|
|
||||||
biome_lib.perlin_temperature = PerlinNoise(temperature_seeddiff, temperature_octaves, temperature_persistence, temperature_scale)
|
biome_lib.perlin_temperature = PerlinNoise(temp_seeddiff, temp_octaves, temp_persistence, temp_scale)
|
||||||
biome_lib.perlin_humidity = PerlinNoise(humidity_seeddiff, humidity_octaves, humidity_persistence, humidity_scale)
|
biome_lib.perlin_humidity = PerlinNoise(humidity_seeddiff, humidity_octaves, humidity_persistence, humidity_scale)
|
||||||
|
|
||||||
-- Local functions
|
-- Local functions
|
||||||
|
|
||||||
local function tableize(s)
|
|
||||||
return string.split(string.trim(string.gsub(s, " ", "")))
|
|
||||||
end
|
|
||||||
|
|
||||||
function biome_lib.dbg(msg, level)
|
function biome_lib.dbg(msg, level)
|
||||||
local l = tonumber(level) or 0
|
local l = tonumber(level) or 0
|
||||||
if biome_lib.debug_log_level >= l then
|
if biome_lib.debug_log_level >= l then
|
||||||
@ -128,13 +124,15 @@ function biome_lib.register_on_generate(biomedef, nodes_or_function_or_model)
|
|||||||
if type(nodes_or_function_or_model) == "string"
|
if type(nodes_or_function_or_model) == "string"
|
||||||
and string.find(nodes_or_function_or_model, ":")
|
and string.find(nodes_or_function_or_model, ":")
|
||||||
and not minetest.registered_nodes[nodes_or_function_or_model] then
|
and not minetest.registered_nodes[nodes_or_function_or_model] then
|
||||||
biome_lib.dbg("Warning: Ignored registration for undefined spawn node: "..dump(nodes_or_function_or_model), 2)
|
biome_lib.dbg("Warning: Ignored registration for undefined spawn node: "..
|
||||||
|
dump(nodes_or_function_or_model), 2)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if type(nodes_or_function_or_model) == "string"
|
if type(nodes_or_function_or_model) == "string"
|
||||||
and not string.find(nodes_or_function_or_model, ":") then
|
and not string.find(nodes_or_function_or_model, ":") then
|
||||||
biome_lib.dbg("Warning: Registered function call using deprecated string method: "..dump(nodes_or_function_or_model), 2)
|
biome_lib.dbg("Warning: Registered function call using deprecated string method: "..
|
||||||
|
dump(nodes_or_function_or_model), 2)
|
||||||
end
|
end
|
||||||
|
|
||||||
biome_lib.mapgen_elevation_limit.min = math.min(biomedef.min_elevation or 0, biome_lib.mapgen_elevation_limit.min)
|
biome_lib.mapgen_elevation_limit.min = math.min(biomedef.min_elevation or 0, biome_lib.mapgen_elevation_limit.min)
|
||||||
@ -143,13 +141,14 @@ function biome_lib.register_on_generate(biomedef, nodes_or_function_or_model)
|
|||||||
local decor_def = biome_lib.can_use_decorations(biomedef, nodes_or_function_or_model)
|
local decor_def = biome_lib.can_use_decorations(biomedef, nodes_or_function_or_model)
|
||||||
|
|
||||||
if decor_def then
|
if decor_def then
|
||||||
biome_lib.dbg("Using engine decorations instead of biome_lib functions for node(s): "..dump(nodes_or_function_or_model), 3)
|
biome_lib.dbg("Using engine decorations instead of biome_lib functions for node(s): "..
|
||||||
|
dump(nodes_or_function_or_model), 3)
|
||||||
biome_lib.registered_decorations[#biome_lib.registered_decorations + 1] = nodes_or_function_or_model
|
biome_lib.registered_decorations[#biome_lib.registered_decorations + 1] = nodes_or_function_or_model
|
||||||
minetest.register_decoration(decor_def)
|
minetest.register_decoration(decor_def)
|
||||||
return
|
return
|
||||||
elseif biomedef.check_air == false then
|
elseif biomedef.check_air == false then
|
||||||
biome_lib.dbg("Register no-air-check mapgen hook: "..dump(nodes_or_function_or_model), 3)
|
biome_lib.dbg("Register no-air-check mapgen hook: "..dump(nodes_or_function_or_model), 3)
|
||||||
biome_lib.actionslist_no_aircheck[#biome_lib.actionslist_no_aircheck + 1] = { biomedef, nodes_or_function_or_model }
|
biome_lib.actionslist_no_aircheck[#biome_lib.actionslist_no_aircheck + 1] = {biomedef, nodes_or_function_or_model}
|
||||||
local s = biomedef.surface
|
local s = biomedef.surface
|
||||||
if type(s) == "string" then
|
if type(s) == "string" then
|
||||||
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
||||||
@ -161,7 +160,7 @@ function biome_lib.register_on_generate(biomedef, nodes_or_function_or_model)
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
for i = 1, #biomedef.surface do
|
for i = 1, #biomedef.surface do
|
||||||
local s = biomedef.surface[i]
|
s = biomedef.surface[i]
|
||||||
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
||||||
if not search_table(biome_lib.surfaceslist_no_aircheck, s) then
|
if not search_table(biome_lib.surfaceslist_no_aircheck, s) then
|
||||||
biome_lib.surfaceslist_no_aircheck[#biome_lib.surfaceslist_no_aircheck + 1] = s
|
biome_lib.surfaceslist_no_aircheck[#biome_lib.surfaceslist_no_aircheck + 1] = s
|
||||||
@ -185,7 +184,7 @@ function biome_lib.register_on_generate(biomedef, nodes_or_function_or_model)
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
for i = 1, #biomedef.surface do
|
for i = 1, #biomedef.surface do
|
||||||
local s = biomedef.surface[i]
|
s = biomedef.surface[i]
|
||||||
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then
|
||||||
if not search_table(biome_lib.surfaceslist_aircheck, s) then
|
if not search_table(biome_lib.surfaceslist_aircheck, s) then
|
||||||
biome_lib.surfaceslist_aircheck[#biome_lib.surfaceslist_aircheck + 1] = s
|
biome_lib.surfaceslist_aircheck[#biome_lib.surfaceslist_aircheck + 1] = s
|
||||||
@ -287,7 +286,8 @@ function biome_lib.populate_surfaces(b, nodes_or_function_or_model, snodes, chec
|
|||||||
-- filter stage 1 - find nodes from the supplied surfaces that are within the current biome.
|
-- filter stage 1 - find nodes from the supplied surfaces that are within the current biome.
|
||||||
|
|
||||||
local in_biome_nodes = {}
|
local in_biome_nodes = {}
|
||||||
local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, biome_lib.fertile_perlin_octaves, biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, biome_lib.fertile_perlin_octaves,
|
||||||
|
biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
||||||
|
|
||||||
for i = 1, #snodes do
|
for i = 1, #snodes do
|
||||||
local pos = vector.new(snodes[i])
|
local pos = vector.new(snodes[i])
|
||||||
@ -333,7 +333,7 @@ function biome_lib.populate_surfaces(b, nodes_or_function_or_model, snodes, chec
|
|||||||
elseif biome.spawn_replace_node then
|
elseif biome.spawn_replace_node then
|
||||||
pos.y = pos.y-1
|
pos.y = pos.y-1
|
||||||
end
|
end
|
||||||
|
|
||||||
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
|
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
|
||||||
|
|
||||||
if will_place and not (biome.avoid_nodes and biome.avoid_radius
|
if will_place and not (biome.avoid_nodes and biome.avoid_radius
|
||||||
@ -370,13 +370,15 @@ function biome_lib.populate_surfaces(b, nodes_or_function_or_model, snodes, chec
|
|||||||
else
|
else
|
||||||
local n=nodes_or_function_or_model[math.random(#nodes_or_function_or_model)]
|
local n=nodes_or_function_or_model[math.random(#nodes_or_function_or_model)]
|
||||||
minetest.swap_node(p_top, { name = n, param2 = fdir })
|
minetest.swap_node(p_top, { name = n, param2 = fdir })
|
||||||
biome_lib.dbg("Node \""..n.."\" was randomly picked from a list and placed at "..minetest.pos_to_string(p_top), 4)
|
biome_lib.dbg("Node \""..n.."\" was randomly picked from a list and placed at "..
|
||||||
|
minetest.pos_to_string(p_top), 4)
|
||||||
spawned = true
|
spawned = true
|
||||||
end
|
end
|
||||||
elseif objtype == "string" and
|
elseif objtype == "string" and
|
||||||
minetest.registered_nodes[nodes_or_function_or_model] then
|
minetest.registered_nodes[nodes_or_function_or_model] then
|
||||||
minetest.swap_node(p_top, { name = nodes_or_function_or_model, param2 = fdir })
|
minetest.swap_node(p_top, { name = nodes_or_function_or_model, param2 = fdir })
|
||||||
biome_lib.dbg("Node \""..nodes_or_function_or_model.."\" was placed at "..minetest.pos_to_string(p_top), 4)
|
biome_lib.dbg("Node \""..nodes_or_function_or_model.."\" was placed at "..
|
||||||
|
minetest.pos_to_string(p_top), 4)
|
||||||
spawned = true
|
spawned = true
|
||||||
elseif objtype == "function" then
|
elseif objtype == "function" then
|
||||||
nodes_or_function_or_model(pos, fdir)
|
nodes_or_function_or_model(pos, fdir)
|
||||||
@ -385,9 +387,11 @@ function biome_lib.populate_surfaces(b, nodes_or_function_or_model, snodes, chec
|
|||||||
elseif objtype == "string" and pcall(loadstring(("return %s(...)"):
|
elseif objtype == "string" and pcall(loadstring(("return %s(...)"):
|
||||||
format(nodes_or_function_or_model)),pos) then
|
format(nodes_or_function_or_model)),pos) then
|
||||||
spawned = true
|
spawned = true
|
||||||
biome_lib.dbg("An obsolete string-specified function was run on surface node at "..minetest.pos_to_string(p_top), 4)
|
biome_lib.dbg("An obsolete string-specified function was run on surface node at "..
|
||||||
|
minetest.pos_to_string(p_top), 4)
|
||||||
else
|
else
|
||||||
biome_lib.dbg("Warning: Ignored invalid definition for object "..dump(nodes_or_function_or_model).." that was pointed at {"..dump(pos).."}", 2)
|
biome_lib.dbg("Warning: Ignored invalid definition for object "..
|
||||||
|
dump(nodes_or_function_or_model).." that was pointed at {"..dump(pos).."}", 2)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
tries = tries + 1
|
tries = tries + 1
|
||||||
@ -407,7 +411,7 @@ local function confirm_block_surroundings(p)
|
|||||||
for x = -32,32,64 do -- step of 64 causes it to only check the 8 corner blocks
|
for x = -32,32,64 do -- step of 64 causes it to only check the 8 corner blocks
|
||||||
for y = -32,32,64 do
|
for y = -32,32,64 do
|
||||||
for z = -32,32,64 do
|
for z = -32,32,64 do
|
||||||
local n=minetest.get_node_or_nil({x=p.x + x, y=p.y + y, z=p.z + z})
|
n = minetest.get_node_or_nil({x=p.x + x, y=p.y + y, z=p.z + z})
|
||||||
if not n or n.name == "ignore" then return false end
|
if not n or n.name == "ignore" then return false end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -441,7 +445,6 @@ function biome_lib.generate_block(shutting_down)
|
|||||||
local minp = blocklog[1][1]
|
local minp = blocklog[1][1]
|
||||||
local maxp = blocklog[1][2]
|
local maxp = blocklog[1][2]
|
||||||
local airflag = blocklog[1][3]
|
local airflag = blocklog[1][3]
|
||||||
local pos_hash = minetest.hash_node_position(minp)
|
|
||||||
|
|
||||||
if not biome_lib.pos_hash then -- we need to read the maplock and get the surfaces list
|
if not biome_lib.pos_hash then -- we need to read the maplock and get the surfaces list
|
||||||
local now = minetest.get_us_time()
|
local now = minetest.get_us_time()
|
||||||
@ -449,7 +452,8 @@ function biome_lib.generate_block(shutting_down)
|
|||||||
minetest.load_area(minp)
|
minetest.load_area(minp)
|
||||||
if not confirm_block_surroundings(minp)
|
if not confirm_block_surroundings(minp)
|
||||||
and not shutting_down
|
and not shutting_down
|
||||||
and (blocklog[1][4] + biome_lib.block_timeout) > now then -- if any neighbors appear not to be loaded and the block hasn't expired yet, defer it
|
-- if any neighbors appear not to be loaded and the block hasn't expired yet, defer it
|
||||||
|
and (blocklog[1][4] + biome_lib.block_timeout) > now then
|
||||||
|
|
||||||
if biome_lib.run_block_recheck_list then
|
if biome_lib.run_block_recheck_list then
|
||||||
biome_lib.block_log[#biome_lib.block_log + 1] = table.copy(biome_lib.block_recheck_list[1])
|
biome_lib.block_log[#biome_lib.block_log + 1] = table.copy(biome_lib.block_recheck_list[1])
|
||||||
@ -558,7 +562,8 @@ function biome_lib.register_active_spawner(sd,sp,sr,sc,ss,sa)
|
|||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
|
local p_top = { x = pos.x, y = pos.y + 1, z = pos.z }
|
||||||
local n_top = minetest.get_node(p_top)
|
local n_top = minetest.get_node(p_top)
|
||||||
local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, biome_lib.fertile_perlin_octaves, biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, biome_lib.fertile_perlin_octaves,
|
||||||
|
biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
||||||
|
|
||||||
local fertility, temperature, humidity = get_biome_data(pos, perlin_fertile_area)
|
local fertility, temperature, humidity = get_biome_data(pos, perlin_fertile_area)
|
||||||
|
|
||||||
@ -668,12 +673,14 @@ function biome_lib.replace_plant(pos, replacement, grow_function, walldir, seedd
|
|||||||
biome_lib.grow_ltree(pos, grow_function)
|
biome_lib.grow_ltree(pos, grow_function)
|
||||||
return
|
return
|
||||||
elseif growtype == "function" then
|
elseif growtype == "function" then
|
||||||
local perlin_fertile_area = minetest.get_perlin(seeddiff, biome_lib.fertile_perlin_octaves, biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
local perlin_fertile_area = minetest.get_perlin(seeddiff, biome_lib.fertile_perlin_octaves,
|
||||||
|
biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
||||||
local fertility, temperature, _ = get_biome_data(pos, perlin_fertile_area)
|
local fertility, temperature, _ = get_biome_data(pos, perlin_fertile_area)
|
||||||
grow_function(pos, fertility, temperature, walldir)
|
grow_function(pos, fertility, temperature, walldir)
|
||||||
return
|
return
|
||||||
elseif growtype == "string" then
|
elseif growtype == "string" then
|
||||||
local perlin_fertile_area = minetest.get_perlin(seeddiff, biome_lib.fertile_perlin_octaves, biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
local perlin_fertile_area = minetest.get_perlin(seeddiff, biome_lib.fertile_perlin_octaves,
|
||||||
|
biome_lib.fertile_perlin_persistence, biome_lib.fertile_perlin_scale)
|
||||||
local fertility, temperature, _ = get_biome_data(pos, perlin_fertile_area)
|
local fertility, temperature, _ = get_biome_data(pos, perlin_fertile_area)
|
||||||
assert(loadstring(grow_function.."(...)"))(pos, fertility, temperature, walldir)
|
assert(loadstring(grow_function.."(...)"))(pos, fertility, temperature, walldir)
|
||||||
return
|
return
|
||||||
|
@ -108,7 +108,8 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
biome_lib.dbg("Did not enqueue mapblocks at elevation "..miny.."m, they're out of range of any generate_plant() calls.", 4)
|
biome_lib.dbg("Did not enqueue mapblocks at elevation "..miny..
|
||||||
|
"m, they're out of range of any generate_plant() calls.", 4)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
biome_lib.run_block_recheck_list = true
|
biome_lib.run_block_recheck_list = true
|
||||||
|
@ -81,7 +81,7 @@ function biome_lib.can_use_decorations(b, nodes_or_function_or_treedef)
|
|||||||
["y_min"] = biome.min_elevation,
|
["y_min"] = biome.min_elevation,
|
||||||
["y_max"] = biome.max_elevation,
|
["y_max"] = biome.max_elevation,
|
||||||
["spawn_by"] = biome.near_nodes,
|
["spawn_by"] = biome.near_nodes,
|
||||||
["num_spawn_by"] = biome.near_nodes and biome.near_nodes_count,
|
["num_spawn_by"] = biome.near_nodes and biome.near_nodes_count,
|
||||||
}
|
}
|
||||||
|
|
||||||
local r = (100-biome.rarity)/100
|
local r = (100-biome.rarity)/100
|
||||||
|
@ -48,7 +48,6 @@ function biome_lib.update_plant(opts)
|
|||||||
local p_bot = {x=pos.x, y=pos.y-1, z=pos.z}
|
local p_bot = {x=pos.x, y=pos.y-1, z=pos.z}
|
||||||
local n_top = minetest.get_node(p_top)
|
local n_top = minetest.get_node(p_top)
|
||||||
local n_bot = minetest.get_node(p_bot)
|
local n_bot = minetest.get_node(p_bot)
|
||||||
local root_node = minetest.get_node({x=pos.x, y=pos.y-options.height_limit, z=pos.z})
|
|
||||||
local walldir = nil
|
local walldir = nil
|
||||||
if options.need_wall and options.verticals_list then
|
if options.need_wall and options.verticals_list then
|
||||||
walldir = biome_lib.find_adjacent_wall(p_top, options.verticals_list, options.choose_random_wall)
|
walldir = biome_lib.find_adjacent_wall(p_top, options.verticals_list, options.choose_random_wall)
|
||||||
|
13
init.lua
13
init.lua
@ -7,6 +7,10 @@
|
|||||||
biome_lib = {}
|
biome_lib = {}
|
||||||
biome_lib.modpath = minetest.get_modpath("biome_lib")
|
biome_lib.modpath = minetest.get_modpath("biome_lib")
|
||||||
|
|
||||||
|
local function tableize(s)
|
||||||
|
return string.split(string.trim(string.gsub(s, " ", "")))
|
||||||
|
end
|
||||||
|
|
||||||
local c1 = minetest.settings:get("biome_lib_default_grow_through_nodes")
|
local c1 = minetest.settings:get("biome_lib_default_grow_through_nodes")
|
||||||
biome_lib.default_grow_through_nodes = {["air"] = true}
|
biome_lib.default_grow_through_nodes = {["air"] = true}
|
||||||
if c1 then
|
if c1 then
|
||||||
@ -72,15 +76,18 @@ minetest.after(0.01, function()
|
|||||||
biome_lib.dbg("All mapgen registrations completed.", 0)
|
biome_lib.dbg("All mapgen registrations completed.", 0)
|
||||||
|
|
||||||
if n > 0 then
|
if n > 0 then
|
||||||
biome_lib.dbg("Total items/actions to handle manually: "..n.." ("..#biome_lib.actionslist_no_aircheck.." without air checks)", 0)
|
biome_lib.dbg("Total items/actions to handle manually: "..n..
|
||||||
biome_lib.dbg("Total surface types to handle manually: "..#biome_lib.surfaceslist_aircheck + #biome_lib.surfaceslist_no_aircheck, 0)
|
" ("..#biome_lib.actionslist_no_aircheck.." without air checks)", 0)
|
||||||
|
biome_lib.dbg("Total surface types to handle manually: "
|
||||||
|
..#biome_lib.surfaceslist_aircheck + #biome_lib.surfaceslist_no_aircheck, 0)
|
||||||
else
|
else
|
||||||
biome_lib.dbg("There are no \"handle manually\" items/actions registered,", 0)
|
biome_lib.dbg("There are no \"handle manually\" items/actions registered,", 0)
|
||||||
biome_lib.dbg("so the mapblock queue will not be not used this session.", 0)
|
biome_lib.dbg("so the mapblock queue will not be not used this session.", 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
biome_lib.dbg("Items sent to the engine's decorations handler: "..#biome_lib.registered_decorations, 0)
|
biome_lib.dbg("Items sent to the engine's decorations handler: "..#biome_lib.registered_decorations, 0)
|
||||||
biome_lib.dbg("Elevation range: "..biome_lib.mapgen_elevation_limit.min.." to "..string.format("%+d", biome_lib.mapgen_elevation_limit.max).." meters.", 0)
|
biome_lib.dbg("Elevation range: "..biome_lib.mapgen_elevation_limit.min.." to "..
|
||||||
|
string.format("%+d", biome_lib.mapgen_elevation_limit.max).." meters.", 0)
|
||||||
|
|
||||||
if n > 0 then
|
if n > 0 then
|
||||||
dofile(biome_lib.modpath .. "/block_queue_checks.lua")
|
dofile(biome_lib.modpath .. "/block_queue_checks.lua")
|
||||||
|
@ -6,7 +6,7 @@ function biome_lib.find_adjacent_wall(pos, verticals, randomflag)
|
|||||||
local verts = dump(verticals)
|
local verts = dump(verticals)
|
||||||
if randomflag then
|
if randomflag then
|
||||||
local walltab = {}
|
local walltab = {}
|
||||||
|
|
||||||
if string.find(verts, minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 3 end
|
if string.find(verts, minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 3 end
|
||||||
if string.find(verts, minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 2 end
|
if string.find(verts, minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 2 end
|
||||||
if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z-1 }).name) then walltab[#walltab + 1] = 5 end
|
if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z-1 }).name) then walltab[#walltab + 1] = 5 end
|
||||||
|
Loading…
Reference in New Issue
Block a user