safe lifeoff from life
This commit is contained in:
parent
1152009b34
commit
7848771961
|
@ -1149,6 +1149,9 @@ function game_life(self)
|
||||||
local i,o
|
local i,o
|
||||||
local av,v
|
local av,v
|
||||||
|
|
||||||
|
stead.in_life_call = true;
|
||||||
|
stead.lifes_off = list {}; -- lifes to off
|
||||||
|
|
||||||
for i,o in opairs(self.lifes) do
|
for i,o in opairs(self.lifes) do
|
||||||
local vv
|
local vv
|
||||||
local pre
|
local pre
|
||||||
|
@ -1162,6 +1165,11 @@ function game_life(self)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
stead.in_life_call = false;
|
||||||
|
for i,o in ipairs(stead.lifes_off) do
|
||||||
|
lifeoff(o);
|
||||||
|
end
|
||||||
|
stead.lifes_off = nil;
|
||||||
return v, av;
|
return v, av;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1727,6 +1735,10 @@ function lifeon(what)
|
||||||
end
|
end
|
||||||
|
|
||||||
function lifeoff(what)
|
function lifeoff(what)
|
||||||
|
if stead.in_life_call then
|
||||||
|
stead.lifes_off:add(what);
|
||||||
|
return
|
||||||
|
end
|
||||||
game.lifes:del(what);
|
game.lifes:del(what);
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue