mirror of
https://github.com/t-affeldt/regional_weather.git
synced 2024-11-11 13:00:38 +01:00
18 lines
562 B
Lua
18 lines
562 B
Lua
|
if not minetest.get_modpath("lightning") then return end
|
||
|
|
||
|
local LIGHTNING_CHANCE = 10
|
||
|
lightning.auto = false
|
||
|
|
||
|
local function handle_effect(player_data)
|
||
|
for playername, data in pairs(player_data) do
|
||
|
local player = minetest.get_player_by_name(playername)
|
||
|
local ppos = player:get_pos()
|
||
|
local random = rng:next(1, LIGHTNING_CHANCE)
|
||
|
if random == 1 then
|
||
|
lightning.strike(ppos)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
climate_api.register_effect("regional_weather:lightning", handle_effect, "tick")
|
||
|
climate_api.set_effect_cycle("regional_weather:lightning", climate_api.LONG_CYCLE)
|