I don't think I'd really consider it an exploit. I mean if I've taken their capital we are already in capitulation discussion anyway, and if I take a distant city that just means it will be hard to hold when someone decides to DOW me later. I still think taking a single city is fair play for a DOW.
Gazebo has always considered this as a fishy exploit. Provoking poor AI, then taking one city from it without worldwide penalties.
Well you do have a lot of logic in that diplomacy AI for assessing military strength. An AI shouldn't be trying to attack a military powerhouse just because I start saying nasty things
AI's shouldn't be declaring wars they can't win. Even then, the AI would have to be declaring war every time the peace treaty expires for this to be a viable exploit. I think it would be something worth testing in the beta, at the very least.
Diplo AI has been getting a lot smarter over time with my modifications, however whether they choose to DoW if you insult them is actually random (friends will never declare, and friendly approach/opinion reduces the chances, but still). Perhaps that's something to be looked at.
I see your point, although I still feel there's a distinction between capturing a forward-settled city and using a one city exemption to capture a capital with lower penalties.
I could have but that was not my point. A civ built a city right next to me to get horses and after a few turns declared war on me because of territorial dispute. If you say that I should just kill his units and make peace? No, I want to capture his forward settled city as retaliation and not be hated by all civs for that. That's a conflict between Zulus and me and Zulus can hate me all they want but I should not become the n°1 bad guy in the world just because of that. That's just my opinion.
You aren't intended to be the #1 bad guy in the world for capturing two cities - I captured three in my most recent game, two of my neighbors hated warmongering and yet I didn't get massive penalties for it (I did get massive penalties with Morocco for capturing his cities, but that's to be expected). Perhaps your neighbors just rolled 10's for warmonger hatred scores or something?
---
We could try something like (in pseudocode):
Code:
If other player is aggressor and we've only captured one city:
- And the other city is a border city with ours,
- And the other city isn't an original capital or Holy City,
- And the other city isn't the other player's only city,
Then reduce warmongering penalties for city capture by 50%.
Remember, though, that warmongering penalties aren't just for realism, they're meant to signal to the AI whether you're dangerous and risk attacking them - and to apply a mechanical penalty to unit CS and make conquest harder.
Another thing to consider: the player who declared war may be the aggressor, but perhaps they declared war in response to being backstabbed, or having their capital captured, or to regain their lost cities, or for any number of other "legitimate" reasons. In this case, reducing warmongering penalties wouldn't be a smart move for other AIs - even if the AI "shouldn't" have DoW'd someone stronger, the other player is still the real aggressor here.
The Casus Belli system from Civ 6 comes to mind...