Tweak sky color on rain and thunderstorm

This commit is contained in:
Wuzzy 2017-11-12 01:36:37 +01:00
parent 10a0819790
commit de45af5e79
2 changed files with 31 additions and 10 deletions

View file

@ -25,16 +25,18 @@ end
-- set skybox based on time (uses skycolor api) -- set skybox based on time (uses skycolor api)
rain.set_sky_box = function() rain.set_sky_box = function()
if weather.state == "rain" then
skycolor.add_layer( skycolor.add_layer(
"weather-pack-rain-sky", "weather-pack-rain-sky",
{{r=0, g=0, b=0}, {{r=0, g=0, b=0},
{r=85, g=86, b=98}, {r=85, g=86, b=98},
{r=152, g=150, b=159}, {r=175, g=175, b=191},
{r=85, g=86, b=98}, {r=85, g=86, b=98},
{r=0, g=0, b=0}}) {r=0, g=0, b=0}})
skycolor.active = true skycolor.active = true
for _, player in pairs(minetest.get_connected_players()) do for _, player in pairs(minetest.get_connected_players()) do
player:set_clouds({color="#3D3D3FE8"}) player:set_clouds({color="#5D5D5FE8"})
end
end end
end end

View file

@ -5,6 +5,7 @@ thunder = {
next_strike = 0, next_strike = 0,
min_delay = 3, min_delay = 3,
max_delay = 12, max_delay = 12,
init_done = false,
} }
minetest.register_globalstep(function(dtime) minetest.register_globalstep(function(dtime)
@ -14,6 +15,21 @@ minetest.register_globalstep(function(dtime)
rain.make_weather() rain.make_weather()
if thunder.init_done == false then
skycolor.add_layer(
"weather-pack-thunder-sky",
{{r=0, g=0, b=0},
{r=40, g=40, b=40},
{r=85, g=86, b=86},
{r=40, g=40, b=40},
{r=0, g=0, b=0}})
skycolor.active = true
for _, player in pairs(minetest.get_connected_players()) do
player:set_clouds({color="#3D3D3FE8"})
end
thunder.init_done = true
end
if (thunder.next_strike <= minetest.get_gametime()) then if (thunder.next_strike <= minetest.get_gametime()) then
lightning.strike() lightning.strike()
local delay = math.random(thunder.min_delay, thunder.max_delay) local delay = math.random(thunder.min_delay, thunder.max_delay)
@ -24,6 +40,9 @@ end)
thunder.clear = function() thunder.clear = function()
rain.clear() rain.clear()
skycolor.remove_layer("weather-pack-thunder-sky")
skycolor.remove_layer("lightning")
thunder.init_done = false
end end
-- register thunderstorm weather -- register thunderstorm weather