I noticed this was still an issue, so I started looking for a solution. I think I've found one that's quite simple. But I figure I should ask if there's a reason not to do it this way.
for i, spawner in pairs(data.raw["unit-spawner"]) do
spawner.created_effect = {
type = "direct",
action_delivery = {
type = "instant",
source_effects = {
apply_projection = true,
radius = 6,
tile_collision_mask = {
"water-tile",
},
tile_name = "kr-creep",
type = "set-tile"
}
}
}
end
I'm still running tests, but this seems to work just fine. It doesn't create creep under any current nests, but it does for all new ones, whether they're created by automatically replacing vanilla nests or they're spawned by migration. I may release this fix as a mod in a day or two. (I'm thinking I'll make the radius a setting too)