This commit is contained in:
theFox6 2018-05-17 17:07:13 +02:00
commit 056ab5730d
3 changed files with 6 additions and 11 deletions

View File

@ -1,11 +1,7 @@
allow_defined_top = true
read_globals = { read_globals = {
"minetest", "minetest",
"dump", "vector", "dump", "vector",
"VoxelManip", "VoxelArea", "VoxelManip", "VoxelArea",
table = { fields = { "copy" } }, table = { fields = { "copy" } },
"lightning", "lightning",
} }
ignore = {"122"}

View File

@ -62,14 +62,14 @@ function weather_mod.register_downfall(id,def)
end end
if minetest.get_modpath("lightning") then if minetest.get_modpath("lightning") then
lightning.auto = false rawset(lightning,"auto",false)
end end
function weather_mod.handle_lightning() function weather_mod.handle_lightning()
if not minetest.get_modpath("lightning") then return end if not minetest.get_modpath("lightning") then return end
local current_downfall = weather_mod.registered_downfalls[weather.type] local current_downfall = weather_mod.registered_downfalls[weather.type]
if not current_downfall then return end if not current_downfall then return end
lightning.auto = current_downfall.enable_lightning rawset(lightning,"auto",current_downfall.enable_lightning)
if current_downfall.enable_lightning and math.random(1,2) == 1 then if current_downfall.enable_lightning and math.random(1,2) == 1 then
local time = math.floor(math.random(lightning.interval_low/2,lightning.interval_low)) local time = math.floor(math.random(lightning.interval_low/2,lightning.interval_low))
minetest.after(time, lightning.strike) minetest.after(time, lightning.strike)
@ -92,7 +92,7 @@ minetest.register_globalstep(function()
if math.random(1, 10000) == 1 then if math.random(1, 10000) == 1 then
weather.type = "none" weather.type = "none"
if minetest.get_modpath("lightning") then if minetest.get_modpath("lightning") then
lightning.auto = false rawset(lightning,"auto",false)
end end
end end
end end

View File

@ -5,9 +5,8 @@
assert(minetest.add_particlespawner, "I told you to run the latest GitHub!") assert(minetest.add_particlespawner, "I told you to run the latest GitHub!")
weather_mod={ rawset(_G,"weather_mod",{})
modpath=minetest.get_modpath("weather"), weather_mod.modpath=minetest.get_modpath("weather")
}
weather = (function() weather = (function()
local file_name = minetest.get_worldpath() .. "/weather" local file_name = minetest.get_worldpath() .. "/weather"