ok, fast temporary hotfix in construction_drone.lua:
1) replace function for following:
local get_characters = function(surface, force)
local characters = data.characters[surface.index] and data.characters[surface.index][force.index]
setup_characters ()
characters = data.characters[surface.index] and data.characters[surface.index][force.index]
if characters == nil then
characters = {}
end
for k, character in pairs (characters) do
if not character.valid then
characters[k] = nil
end
end
return characters
end
2) move function before the function from 1)
local setup_characters = function()
FYI put all file in gist - https://gist.github.com/saaadel/4033909774a269811328daec1f84ac45
for Construction_Drones_0.2.2