Restrict meteor flashes.

This commit is contained in:
Duane 2016-07-17 21:43:13 -05:00
parent ee4ca10d61
commit ae0886a397

View file

@ -745,6 +745,7 @@ minetest.register_abm({
-- meteors
------------------------------------------------------------
local last_meteor_strike = 0
-- meteor strikes
minetest.register_abm({
nodenames = {"default:dirt_with_grass", "default:dirt_with_dry_grass", 'default:dirt_with_snow'},
@ -757,6 +758,14 @@ minetest.register_abm({
return
end
minetest.set_node(pos, {name="fun_caves:meteorite_crater"})
local time = minetest.get_gametime()
if time - last_meteor_strike < 10 then
return
end
last_meteor_strike = time
local ps = {}
local players = minetest.get_connected_players()
if not (players and type(players) == 'table') then
@ -770,13 +779,10 @@ minetest.register_abm({
local sky = {}
sky.bgcolor, sky.type, sky.textures = players[i]:get_sky()
ps[#ps+1] = { p = players[i], sky = sky }
--players[i]:set_sky(0xffffff, "plain", {})
players[i]:set_sky(0xffffff, "plain")
end
end
minetest.set_node(pos, {name="fun_caves:meteorite_crater"})
minetest.after(1, function()
for i = 1, #ps do
ps[i].p:set_sky(ps[i].sky.bgcolor, ps[i].sky.type, ps[i].sky.textures)