Code: Select all
local del = {-1}
for i = 1, #blood do
if blood[i] ~= nil and blood[i].entity ~= nil then
if blood[i].time <= 0 then
if blood[i].entity then
if blood[i].entity.name == "cursed-blood" then <-- LuaEntity API call when entity target is zero.
local pos = blood[i].entity.position
blood[i].entity.destroy()
blood[i].entity = game.createentity {name="cursed-blood-steam",position=pos, force=game.forces.neutral}
blood[i].entity.destructible = false
blood[i].total = blood[i].total * 0.75
blood[i].time = 1
else
del[#del + 1] = i
end
else
del[#del + 1] = i
end
else
blood[i].time = blood[i].time - 1
end
else
del[#del + 1] = i
end
end
i can't reproduce this error, but i have differents players with same error.
i check if the entity exist, and i don't delete a entity on the for, i have no idea for what is it.
Someone have any idea?