It really does seem that if they don't get a planet within sensors, they won't send colony ships out, not even blindly.
|
Well that much can be said about the code. AI has demonstrated its inefficiencies as many dare not send out a colony ship until a planet is 'known,' even if all the scouts they build get blown up in the process.
1. Build scouts
2. Secnd scouts.
3. Scouts find planet (planet is 'known')
4. Immediately purchase colony ship and send the planet that way.
From that we can conclude the code is not in err. It is clear that the code is written so the AI would not send out a colony ship until it is 'known.' If there is a bug in the code, it's not in the know planet/colonize planet part. It's how the AI acquire the information on the planet.
Now the question is.. how does the AI know the planet even though the scout got nowhere close to it?
The part of the code that needs to be examined is probably the part that relate to how AI come to know about the planet.
Like SmackleFunky mentioned: "What does the colony ship do if it has no where to go?"
In game, we often see the colony ship just staying in the same spot.. but that's because all the colonizable planet in range have been taken. What if there is a planet in range that is not discovered? Would the colony ship somehow head toward it.
I would suspect the code here might be different because the ship is already in place. Earlier, the ship was purchased and autopiloted to the planet in response to discovering a planet.
What the colony ship would do if it was already created isn't really tested except by SmackleFunky.
There were cases of player reporting that the Ai would send the ship to another planet if the destined planet is colonized.. so maybe that part of the code need examination.
1) head toward destined planet
2) if destined planet taken, automatically head toward next planet... or next 'known' planet?