If you guys want to say the AI cheats then go ahead.
However, having written this code, I can tell you that it affects humans the *exact* same way.
That is, the AI rolls a random on which player it's going to blackmail or offer trade to. If it's the human, it opens up the screen and tries to blackmail you or tries to trade a tech with you. If it's another player, it writes it to the debug.err as you saw there.
I am sure I'm not the only one who have had the Drengin or someone else in 2182 or whatever come and ask for $1182 or whatever if we had that kind of money.
Anyway, I think some of you are getting a little anal about it. You are correct in the sense that the AI handles humans different in diplomacy now. It wasn't the case in the original release so much but as we've seen, humans exploit computer players in the diplomacy AI much more than what the AI does to one another in general so the two trade evaluations have increasingly become different and I expect that to continue.
But is that a surprise? That the diplomacy screen has increasingly had to treat humans different from computer players? It wasn't comkputer players exploiting trade goods after all. It was humans. It wasn't computer players selling a gazillion ships for techs. The AI doesn't aggressively trade like that. And so it doesn't need the kinds of checks.
If or when we have the AI be more aggressive in trading, then we'll have to revisit returning the diplomacy AI to being the same for humans vs. AIs.
But at the end fo the day, it's a video game. For fun. And as a result, we don't have the AI trade as aggressively as it could because we want human players to have the opportunity to be able to flexibily trade as part of their strategy without having to compete wholesale with the AI in this area. Because IT IS A GAME FOR FUN.
That we've had to tighten up the diplomacy AI to deal with exploits was done because people asked for it and it made the game more fun. But if we had to rewrite the diplomacy AI for the computer players each time, it would have a) made it take a lot longer and 2) made the game less fun because then the AI would be competing with humans on the increasingly restricted amounts of trade.
I think some peopole here have so little experience playing other strategy games that they simply have no understanding of what cheating really is. Because it is in that context that the AI plays by the same rules as the humans other than a few specific exceptions (knowing the color of the stars and where resources are located). The typical strategy game AI doesn't actually play the game in any way that can be remotely considered to be the same game as the human is playing. Units are simply created. Projects are instantly created based on random rolls on the difficulty levels. Units move in a pre-scripted way. Etc. That is where the bar has been at.
At the end of the day, the computer players in GalCiv are playing the same game as you are. Since 1.0, changes have been made to the diplomacy AI to stop humans from exploiting the AI whereas the AI to AI checking has remained pretty much the same. But none of these really affect the larger issues at hand.