Merge pull request 'Fix crash for sky colour if cannot find biome' (#3239) from fix_colour_crash_risk into master

Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/3239
Reviewed-by: Michieal <michieal@noreply.git.minetest.land>
This commit is contained in:
ancientmarinerdev 2023-01-03 01:02:19 +00:00
commit 0fca1ce469

View file

@ -136,9 +136,16 @@ mcl_weather.skycolor = {
local biomesky local biomesky
local biomefog local biomefog
if mg_name ~= "v6" and mg_name ~= "singlenode" then if mg_name ~= "v6" and mg_name ~= "singlenode" then
local biome = minetest.get_biome_name(minetest.get_biome_data(player:get_pos()).biome) local biome_index = minetest.get_biome_data(player:get_pos()).biome
biomesky = minetest.registered_biomes[biome]._mcl_skycolor local biome_name = minetest.get_biome_name(biome_index)
biomefog = minetest.registered_biomes[biome]._mcl_fogcolor local biome = minetest.registered_biomes[biome_name]
if biome then
--minetest.log("action", string.format("Biome found for number: %s in biome: %s", tostring(biome_index), biome_name))
biomesky = biome._mcl_skycolor
biomefog = biome._mcl_fogcolor
else
--minetest.log("action", string.format("No biome for number: %s in biome: %s", tostring(biome_index), biome_name))
end
end end
if (mcl_weather.state == "none") then if (mcl_weather.state == "none") then
-- Clear weather -- Clear weather