mirror of
https://github.com/t-affeldt/regional_weather.git
synced 2025-07-17 16:00:35 +02:00
Separate weathers from engine
This commit is contained in:
18
ca_effects/lightning.lua
Normal file
18
ca_effects/lightning.lua
Normal file
@ -0,0 +1,18 @@
|
||||
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)
|
Reference in New Issue
Block a user