1
0
mirror of https://github.com/t-affeldt/regional_weather.git synced 2024-11-15 23:20:24 +01:00
regional_weather/ca_effects/lightning.lua

20 lines
598 B
Lua
Raw Normal View History

2020-04-13 01:58:27 +02:00
if not minetest.get_modpath("lightning") then return end
local LIGHTNING_CHANCE = 10
lightning.auto = false
2020-04-13 13:40:36 +02:00
local rng = PcgRandom(82492402425)
2020-04-13 01:58:27 +02:00
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)