diff --git a/abms.lua b/abms.lua index 2f12bd3..dd95d64 100644 --- a/abms.lua +++ b/abms.lua @@ -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)