forked from mtcontrib/weather_pack
35 lines
670 B
Lua
35 lines
670 B
Lua
-- turn off lightning mod 'auto mode'
|
|
lightning.auto = false
|
|
|
|
thunder = {
|
|
next_strike = 0,
|
|
min_delay = 3,
|
|
max_delay = 12,
|
|
}
|
|
|
|
minetest.register_globalstep(function(dtime)
|
|
if weather.state ~= "thunder" then
|
|
return false
|
|
end
|
|
|
|
rain.make_weather()
|
|
|
|
if (thunder.next_strike <= os.time()) then
|
|
lightning.strike()
|
|
local delay = math.random(thunder.min_delay, thunder.max_delay)
|
|
thunder.next_strike = os.time() + delay
|
|
end
|
|
|
|
end)
|
|
|
|
thunder.clear = function()
|
|
rain.clear()
|
|
end
|
|
|
|
-- register thunderstorm weather
|
|
if weather.known_weathers.thunder == nil then
|
|
weather.known_weathers.thunder = {
|
|
chance = 5,
|
|
clear = thunder.clear
|
|
}
|
|
end |