Restrict meteor flashes.
This commit is contained in:
parent
ee4ca10d61
commit
ae0886a397
1 changed files with 9 additions and 3 deletions
12
abms.lua
12
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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue