I am sure this is going to be a lot of extra work for just some flavor, but I still wanted to hear what people thought.
I was wondering if we could have the AI say why they are denouncing you or someone else. There are a lot of times when a Civ denounces me when I am pretty sure I haven't done anything against them in the last 25+ turns. Same goes for when the AI denounces another AI. I try to watch how everyone is feeling about each other and sometimes the denouncement takes me by surprise as to what the heck the one AI did to piss off the other.
My thought would be that whatever action was the tipping point to cause the denouncement, it would simply be stated in either the notification icon on the right or when the Civ talks to you or when you ask the Civ to discuss their current thoughts about another leader.
Some examples could be: For you // The notification icon // when you discuss with them about who they denounced
Kept spying even though you said you would stop
"I told the other leaders to not to trust you. They will be on the lookout for your spies." // "Spain has denounced Germany for lying about spying" // "I dont trust them, they made promises to stop spying on me and they broke it! Keep watch for their spies meddling in your cities."
You nuked someone
"Your disregard for civilian life has appalled me, I hope the other leaders rally against you!" // "Spain has denounced Germany for their use of nuclear weapons" // "Their use of nuclear weapons scares me, I hope we all don't fall under their control!"
You promised to not settle near anyone and broke it
"I told the other leaders to not to trust you. You are overreaching your domain and I will seek to liberate your new land!" // "Spain has denounced Germany for lying about settling near them" // "They promised to stop settling near me and lied"
You promised to move your units from their boarders and didn't
"Your troops are encroaching near my land and I will remove them with force if I need to." // "Spain has denounced Germany for keeping their troops on their boarders" // "They promised to move their troops and haven't, I am afraid a war will be coming soon!"
The decision to denounce almost always takes more than one player action into account. I do agree that it'd be a nice little atmosphere addition but I don't know how realistic your suggestion is.
What I really wish existed were a way to make a conditional warming to the AI. Like "If you plant that settler next to my city next turn, I will declare war on you." Forward settling just pisses me off so much.
Denouncement is a sum of negative modifiers, so your suggestion won't be very useful.
You can enable "Transparent Diplomacy" option to see which penalties contribute the most, but that's it.
I have played with transparent diplomacy, it does help a lot, but it doesn't give you any insight into the relationships between the AIs.
I know that when you ask a Civ on how they feel about the others they may or may not share with you based on your relationship with them. However, denouncing someone is a clear give away that something is wrong. While AI hatred is generated from many sources, I just feel that announcing which "straw broke the camel's back" would help to add flavor and also make the game a little more realistic. You just don't go around denouncing a country for no reason, well at least the Civ AI doesn't.
Diplomacy transparency is very subjected to personal taste.
E.g.
I like a woman's dress to be less revealing while you like to see more skins. But we can't make a law to make them all naked.
do you mean capisce? Sorry, I'm Italian Very good example though, but with joking aside, the Diplomacy transparency isn't really what I am looking for. The Diplomacy transparency doesn't help with explaining why one AI has denounced another, it only helps for their relationship to you.
The problem with this is that the AI might not have a reason, or at least not any reason justifiable diplomatically (I want your land/I want your Wonders/I'm Attila). One way you could account for this would be to use the stats they use for insults instead - low culture, low happiness, low military strength, etc.
Anyway, I agree, it'd be really cool if it could at least take the highest negative diplomatic modifier into account when making Denouncements. Seeing the relationships between Civs was my favorite part of Infoaddict, and I always adore more flavor and more unique dialogue. If Gazebo wanted to program something like that, I'd be more than happy to write lines.
The problem with this is that the AI might not have a reason, or at least not any reason justifiable diplomatically (I want your land/I want your Wonders/I'm Attila). One way you could account for this would be to use the stats they use for insults instead - low culture, low happiness, low military strength, etc.
Anyway, I agree, it'd be really cool if it could at least take the highest negative diplomatic modifier into account when making Denouncements. Seeing the relationships between Civs was my favorite part of Infoaddict, and I always adore more flavor and more unique dialogue. If Gazebo wanted to program something like that, I'd be more than happy to write lines.
/// The AI is breaking up with the human
const char* CvDiplomacyAI::GetDenounceMessage(PlayerTypes ePlayer)
{
CvAssertMsg(ePlayer >= 0, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");
CvAssertMsg(ePlayer < MAX_MAJOR_CIVS, "DIPLOMACY_AI: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");
const char* strText = "OMG I HAVE NO DATA (DECLARING WAR) - Please send Jon this with your last 5 autosaves and what changelist # you're playing.";
// Guy is a warmonger
if(GetWarmongerThreat(ePlayer) >= THREAT_MAJOR)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_WARMONGER");
// Guy is a different ideology
else if((GET_PLAYER(ePlayer).GetPlayerPolicies()->GetLateGamePolicyTree() != GetPlayer()->GetPlayerPolicies()->GetLateGamePolicyTree()) && (GetPlayer()->GetPlayerPolicies()->GetLateGamePolicyTree() != NO_POLICY_BRANCH_TYPE))
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_IDEOLOGY");
// Guy is a different faith
else if((GET_PLAYER(ePlayer).GetReligions()->GetReligionInMostCities() != GetPlayer()->GetReligions()->GetReligionInMostCities()) && (GetPlayer()->GetReligions()->GetReligionInMostCities() != NO_RELIGION))
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_FAITH");
// Guy is getting too friendly with our minors
else if(GetMinorCivDisputeLevel(ePlayer) >= DISPUTE_LEVEL_STRONG)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_MINORS");
// Guy is setting near us and we don't like it
else if(GetLandDisputeLevel(ePlayer) >= DISPUTE_LEVEL_STRONG)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_LAND");
// Guy built wonders we wanted
else if(GetWonderDisputeLevel(ePlayer) >= DISPUTE_LEVEL_STRONG)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_WONDERS");
// Guy built wonders we wanted
else if(GetVictoryDisputeLevel(ePlayer) >= DISPUTE_LEVEL_STRONG)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_VICTORY_DISPUTE");
// Guy is pursuing victory too hard
else if(GetVictoryBlockLevel(ePlayer) >= BLOCK_LEVEL_STRONG)
strText = GetDiploTextFromTag("RESPONSE_DENOUNCE_VICTORY_BLOCK");
else
strText = GetDiploTextFromTag("RESPONSE_WORK_AGAINST_SOMEONE");
return strText;
}
#endif
These quoted values show text that the AI could produce for certain situations (the last being the default for the AI, as it is now). I wrote this a while back and then removed it, so if you want to write text for these situations, I'll add it in.
That's just dll commentary, it is benign. The difference is that disputes happen when you are focused on the same victory type, whereas block is for stopping someone with a different victory condition.
So not that I have a full understanding of the Civ 5 code, but it looks like what you have written Gazebo will give a denouncement explanation only for when a Civ denounces you. Am I right? What about when a Civ denounces another Civ or when a Civ is willing to reveal their thoughts on another Civ that they have denounced? Did you like the idea of adding in a denouncement explanation there as well or no?
So not that I have a full understanding of the Civ 5 code, but it looks like what you have written Gazebo will give a denouncement explanation only for when a Civ denounces you. Am I right? What about when a Civ denounces another Civ or when a Civ is willing to reveal their thoughts on another Civ that they have denounced? Did you like the idea of adding in a denouncement explanation there as well or no?
We could, theoretically, however it seems like an excess of information for a third party to have. I think we should keep the explanations personal, and allow global denunciation announcements to remain generic.
That's a little disappointing - I think adding new lines for revealing thoughts might be too much work (maybe because I never use that feature) but it would make the world feel more alive if the Denouncement notifications showed the reasons the AI Civs hated each other.
I don't think it's information the player can really use - it's not really a surprise that Oda is a backstabber or Genghis bullies City-States - but it would give the world some more personality. It's the same reason I liked using InfoAddict or finding Civilizations on other continents and seeing how they've ended up after the past 300 turns.
Anyway, here's the lines I've wrote I added several more that weren't on your list to account for some of the other negative Diplomatic modifiers, denouncement strings for the type of Ideology the player/AI has chosen, and two variations of each type for variety - feel free to use anything you like!
Spoiler:
<Row Tag="RESPONSE_DENOUNCE_WARMONGER_1">
<Text>I have stood by long enough while your armies lay waste to this world. I can only hope this denouncement will finally put a stop to your ambitions. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WARMONGER_2">
<Text>Your thirst for blood is an abomination, tyrant. As long as I have breath, the entire world will know of the cruelty you have inflicted upon it. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_IDEOLOGY_1">
<Text>Surely, even you must understand that there is only one path for this world's future. And you are travelling down the wrong one. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_IDEOLOGY_2">
<Text>You have betrayed not only me, but also your own people, by accepting this ideology. Listen to us both before your actions lead to even worse conflicts. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_FREEDOM_1">
<Text>Even from this far, I hear your people calling out for liberty and justice! If you will not heed their words, these may be the last ones we speak in peace. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_FREEDOM_2">
<Text>Democracy, a free press, and a free market are the rights of all people. Our nation shall no longer watch while you continue to trample on the hearts of your citizens! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_ORDER_1">
<Text>Your people's voices call out for economic justice and social equality. As long as you deny the righteous path of Order, we will never be able to see eye to eye. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_ORDER_2">
<Text>Why do you continue to deny the rights of your workers to live without the evils of hunger and poverty? If it takes this denouncement to end their suffering, so be it. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_AUTOCRACY_1">
<Text>Without a strong leader to guide them, your nation stands on the edge of a knife. It is not too late to accept the path of security and stability - do not force my hand. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_AUTOCRACY_2">
<Text>Your choices have made it clear that only one nation has the strength to lead this world to prosperity: mine. Join me or suffer the consequences. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_FREEDOM_1>
<Text>The greed and ambition of your people will only destroy them in the end. Allow your people to throw off the yoke of Freedom before it is too late. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_FREEDOM_2"
<Text>Your imperialist aggression has grown tiresome. Cease trying to convince my people to follow the path of Freedom before I am forced to take drastic action. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_ORDER_1">
<Text>I know that you are trying to cause a worker's revolution in my lands. For my nation's stability and yours, cease this envangelizing of Order at once. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_ORDER_2">
<Text>Keep your radical Order beliefs away from my people's ears before I show you what 'better dead than red' really means. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_AUTOCRACY_1">
<Text>Your supposed military might is not enough to hide the cruelty you inflict upon your own people from the world. Cease your tyranny before we are forced to declare war against you! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_AUTOCRACY_2">
<Text>Other nations may hesitate in fear of you, but for the sake of this world, ours shall be the one to take a stand. Renounce your belief in Autocracy before it is too late! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_FAITH_1">
<Text>Your people's sacrilegious beliefs are a plague upon this land. I wished this day would not come, but if your people will not see the light, then we are fated to be enemies. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_FAITH_2">
<Text>That I have allowed your heathen faith to spread this far fills me with disgust. Any nation that willingly believes in such falsehoods can never be trusted. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_1">
<Text>I have made it clear that those City-States you have been rubbing shoulders with are mine, not yours. You may make alliances with them, but you shall never have one with me. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_2">
<Text>If you think it is diplomacy to steal my allied City-States, you are sorely mistaken. For every alliance you have wrested from me, I will ensure you have made another enemy in return. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WONDERS_1">
<Text>So many years spent planning and building those Wonders... how could someone like you have built them first? Have you stolen secrets from me?! The world will know of this treachery! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WONDERS_2">
<Text>Those are some incredible Wonders you've built. It would be such a shame if something were to... happen to them. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_DISPUTE_1">
<Text>Do we not seek the same ends? It seems like such a shame that we cannot see past our differences and work together for the betterment of the world. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_DISPUTE_2">
<Text>You and I both know who is destined to win this competition. For the sake of both of our peoples, give up before this esclates into further conflict. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_BLOCK_1">
<Text>You are coming too close to victory for comfort. I have spoken to the other leaders and we agree that the time has come to take a stand against you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_BLOCK_2">
<Text>Allowing you to take control of the world would be a grave mistake. The time has come to put an end to your ambitions - at any cost. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
//"You have gone to war in the past/You have captured their original Capital"
<Row Tag="RESPONSE_DENOUNCE_PREVIOUS_WAR_1">
<Text>The genocide you have committed against my people can never be forgiven. All the world shall know the horrors of what you have done. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_PREVIOUS_WAR_2">
<Text>Do you even stop to think of the innocents you killed? My people will not be able to rest until their families and loved ones are avenged... and neither will I. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We have used nuclear weapons."
<Row Tag="RESPONSE_DENOUNCE_NUKE_1">
<Text>Those weapons of war you have used are an abomination to humanity. Anyone willing to commit such atrocities against innocent civilians is clearly beyond redemption. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_NUKE_2">
<Text>Nothing I can say or do will make up for the horror of your crimes. I can only hope that this denouncement will discourage other leaders from ever using such awful weapons again. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"Your spies were caught trying to steal a technology"
<Row Tag="RESPONSE_DENOUNCE_SPIES_1">
<Text>Your attempts to steal my technological secrets can no longer be tolerated. I have spoken to the other leaders about your attempted espionage and they will be prepared in the future. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_SPIES_2">
<Text>I have always believed in transparency and honesty, but it is clear that you do not. If you prefer to work in the dark, then it is up to me to shed a light on your deeds. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"Other Civs they like more than you have Denounced you"
<Row Tag="RESPONSE_DENOUNCE_DOGPILE_1">
<Text>Other leaders have told me you aren't to be trusted. I may not know all the details, but I believe them more than I believe you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_DOGPILE_2">
<Text>Whatever you have done to invoke the wrath of the other leaders, I am confident that you deserve it. May our denouncements serve as a lesson to you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We've made a Declaration of Friendship with one of their enemies"
<Row Tag="RESPONSE_DENOUNCE_ENEMY_FRIENDSHIP_1">
<Text>I warned you that declaring your allegiance with my enemy would be a mistake. Now face the consequences of your actions! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_ENEMY_FRIENDSHIP_2">
<Text>The Declaration of Friendship you have made with my enemy is a betrayal I cannot accept. Your people are no longer welcome in my court. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"You made a promise... and then broke it!"
<Row Tag="RESPONSE_DENOUNCE_PROMISE_BROKEN_1">
<Text>The only thing worse than a tyrant is a lying tyrant. If you are incapable of speaking the truth, then I will have to do it for you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_PROMISE_BROKEN_2">
<Text>Your underhandedness is beyond despicable. May this denouncement teach you that dishonesty is as poor a foreign policy as it is a personal one. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"You have declared war on Civs you have made a DoF with!"
<Row Tag="RESPONSE_DENOUNCE_BETRAYAL_1">
<Text>You have proven beyond doubt that your friendships mean nothing. Spare us your prattering - there will be no more words between us. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BETRAYAL_2">
<Text>Unlike you, I am honest about who my friends and enemies are. For instance: you have just made yourself my enemy. Never return to this court again. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"They covet your lands/They believe we are building new cities too aggressively"
<Row Tag="RESPONSE_DENOUNCE_COVET_1">
<Text>I have made it clear that those lands you have taken are rightfully mine. If we cannot settle these land disputes diplomatically, pray we don't have to settle them on the battlefield. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_COVET_2">
<Text>You can call it 'coveting' your lands if you wish. But as far as I am concerned, I cannot covet what you have stolen from me. I believe the other leaders will see it the same way. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"They asked you to stop extracting Artifacts, and you ignored them"
<Row Tag="RESPONSE_DENOUNCE_ARTIFACTS_1">
<Text>Your disrespect for our borders and cultural artifacts has reached a breaking point. From now on, neither your archaeologists nor your diplomats will be welcome here. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_ARTIFACTS_2">
<Text>The cultural artifacts of my people are not yours for the taking. The other leaders will soon know of your brazen theft. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We bullied City-States under their protection"
<Row Tag="RESPONSE_DENOUNCE_MINORS_BULLY_1">
<Text>You are a vicious bully and I have had enough of you preying on the weak. Face me, coward, if you have the guts to stand against someone your own size. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_BULLY_2">
<Text>I have appointed myself the protector of those City-States and yet you continue to torment and oppress them. I have informed the other leaders of your cowardice - do not invoke my wrath further. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
Hope that helps! Let me know if there's ever anything else you'd like written
Also, something I was curious about - there's a ton of unused line variations for individual Civs hidden away in the game's XML files, all the way back from Vanilla. Is there any chance of ever integrating those unused text strings into the CP? Seems like a shame to waste them.
Anyway, here's the lines I've wrote I added several more that weren't on your list to account for some of the other negative Diplomatic modifiers, denouncement strings for the type of Ideology the player/AI has chosen, and two variations of each type for variety - feel free to use anything you like!
Spoiler:
<Row Tag="RESPONSE_DENOUNCE_WARMONGER_1">
<Text>I have stood by long enough while your armies lay waste to this world. I can only hope this denouncement will finally put a stop to your ambitions. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WARMONGER_2">
<Text>Your thirst for blood is an abomination, tyrant. As long as I have breath, the entire world will know of the cruelty you have inflicted upon it. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_IDEOLOGY_1">
<Text>Surely, even you must understand that there is only one path for this world's future. And you are travelling down the wrong one. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_IDEOLOGY_2">
<Text>You have betrayed not only me, but also your own people, by accepting this ideology. Listen to us both before your actions lead to even worse conflicts. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_FREEDOM_1">
<Text>Even from this far, I hear your people calling out for liberty and justice! If you will not heed their words, these may be the last ones we speak in peace. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_FREEDOM_2">
<Text>Democracy, a free press, and a free market are the rights of all people. Our nation shall no longer watch while you continue to trample on the hearts of your citizens! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_ORDER_1">
<Text>Your people's voices call out for economic justice and social equality. As long as you deny the righteous path of Order, we will never be able to see eye to eye. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_ORDER_2">
<Text>Why do you continue to deny the rights of your workers to live without the evils of hunger and poverty? If it takes this denouncement to end their suffering, so be it. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_AUTOCRACY_1">
<Text>Without a strong leader to guide them, your nation stands on the edge of a knife. It is not too late to accept the path of security and stability - do not force my hand. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BELIEVES_AUTOCRACY_2">
<Text>Your choices have made it clear that only one nation has the strength to lead this world to prosperity: mine. Join me or suffer the consequences. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_FREEDOM_1>
<Text>The greed and ambition of your people will only destroy them in the end. Allow your people to throw off the yoke of Freedom before it is too late. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_FREEDOM_2"
<Text>Your imperialist aggression has grown tiresome. Cease trying to convince my people to follow the path of Freedom before I am forced to take drastic action. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_ORDER_1">
<Text>I know that you are trying to cause a worker's revolution in my lands. For my nation's stability and yours, cease this envangelizing of Order at once. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_ORDER_2">
<Text>Keep your radical Order beliefs away from my people's ears before I show you what 'better dead than red' really means. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_AUTOCRACY_1">
<Text>Your supposed military might is not enough to hide the cruelty you inflict upon your own people from the world. Cease your tyranny before we are forced to declare war against you! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_HUMAN_BELIEVES_AUTOCRACY_2">
<Text>Other nations may hesitate in fear of you, but for the sake of this world, ours shall be the one to take a stand. Renounce your belief in Autocracy before it is too late! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_FAITH_1">
<Text>Your people's sacrilegious beliefs are a plague upon this land. I wished this day would not come, but if your people will not see the light, then we are fated to be enemies. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_FAITH_2">
<Text>That I have allowed your heathen faith to spread this far fills me with disgust. Any nation that willingly believes in such falsehoods can never be trusted. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_1">
<Text>I have made it clear that those City-States you have been rubbing shoulders with are mine, not yours. You may make alliances with them, but you shall never have one with me. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_2">
<Text>If you think it is diplomacy to steal my allied City-States, you are sorely mistaken. For every alliance you have wrested from me, I will ensure you have made another enemy in return. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WONDERS_1">
<Text>So many years spent planning and building those Wonders... how could someone like you have built them first? Have you stolen secrets from me?! The world will know of this treachery! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_WONDERS_2">
<Text>Those are some incredible Wonders you've built. It would be such a shame if something were to... happen to them. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_DISPUTE_1">
<Text>Do we not seek the same ends? It seems like such a shame that we cannot see past our differences and work together for the betterment of the world. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_DISPUTE_2">
<Text>You and I both know who is destined to win this competition. For the sake of both of our peoples, give up before this esclates into further conflict. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_BLOCK_1">
<Text>You are coming too close to victory for comfort. I have spoken to the other leaders and we agree that the time has come to take a stand against you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_VICTORY_BLOCK_2">
<Text>Allowing you to take control of the world would be a grave mistake. The time has come to put an end to your ambitions - at any cost. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
//"You have gone to war in the past/You have captured their original Capital"
<Row Tag="RESPONSE_DENOUNCE_PREVIOUS_WAR_1">
<Text>The genocide you have committed against my people can never be forgiven. All the world shall know the horrors of what you have done. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_PREVIOUS_WAR_2">
<Text>Do you even stop to think of the innocents you killed? My people will not be able to rest until their families and loved ones are avenged... and neither will I. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We have used nuclear weapons."
<Row Tag="RESPONSE_DENOUNCE_NUKE_1">
<Text>Those weapons of war you have used are an abomination to humanity. Anyone willing to commit such atrocities against innocent civilians is clearly beyond redemption. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_NUKE_2">
<Text>Nothing I can say or do will make up for the horror of your crimes. I can only hope that this denouncement will discourage other leaders from ever using such awful weapons again. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"Your spies were caught trying to steal a technology"
<Row Tag="RESPONSE_DENOUNCE_SPIES_1">
<Text>Your attempts to steal my technological secrets can no longer be tolerated. I have spoken to the other leaders about your attempted espionage and they will be prepared in the future. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_SPIES_2">
<Text>I have always believed in transparency and honesty, but it is clear that you do not. If you prefer to work in the dark, then it is up to me to shed a light on your deeds. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"Other Civs they like more than you have Denounced you"
<Row Tag="RESPONSE_DENOUNCE_DOGPILE_1">
<Text>Other leaders have told me you aren't to be trusted. I may not know all the details, but I believe them more than I believe you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_DOGPILE_2">
<Text>Whatever you have done to invoke the wrath of the other leaders, I am confident that you deserve it. May our denouncements serve as a lesson to you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We've made a Declaration of Friendship with one of their enemies"
<Row Tag="RESPONSE_DENOUNCE_ENEMY_FRIENDSHIP_1">
<Text>I warned you that declaring your allegiance with my enemy would be a mistake. Now face the consequences of your actions! [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_ENEMY_FRIENDSHIP_2">
<Text>The Declaration of Friendship you have made with my enemy is a betrayal I cannot accept. Your people are no longer welcome in my court. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"You made a promise... and then broke it!"
<Row Tag="RESPONSE_DENOUNCE_PROMISE_BROKEN_1">
<Text>The only thing worse than a tyrant is a lying tyrant. If you are incapable of speaking the truth, then I will have to do it for you. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_PROMISE_BROKEN_2">
<Text>Your underhandedness is beyond despicable. May this denouncement teach you that dishonesty is as poor a foreign policy as it is a personal one. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"You have declared war on Civs you have made a DoF with!"
<Row Tag="RESPONSE_DENOUNCE_BETRAYAL_1">
<Text>You have proven beyond doubt that your friendships mean nothing. Spare us your prattering - there will be no more words between us. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_BETRAYAL_2">
<Text>Unlike you, I am honest about who my friends and enemies are. For instance: you have just made yourself my enemy. Never return to this court again. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"They covet your lands/They believe we are building new cities too aggressively"
<Row Tag="RESPONSE_DENOUNCE_COVET_1">
<Text>I have made it clear that those lands you have taken are rightfully mine. If we cannot settle these land disputes diplomatically, pray we don't have to settle them on the battlefield. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_COVET_2">
<Text>You can call it 'coveting' your lands if you wish. But as far as I am concerned, I cannot covet what you have stolen from me. I believe the other leaders will see it the same way. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"They asked you to stop extracting Artifacts, and you ignored them"
<Row Tag="RESPONSE_DENOUNCE_ARTIFACTS_1">
<Text>Your disrespect for our borders and cultural artifacts has reached a breaking point. From now on, neither your archaeologists nor your diplomats will be welcome here. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_ARTIFACTS_2">
<Text>The cultural artifacts of my people are not yours for the taking. The other leaders will soon know of your brazen theft. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
//"We bullied City-States under their protection"
<Row Tag="RESPONSE_DENOUNCE_MINORS_BULLY_1">
<Text>You are a vicious bully and I have had enough of you preying on the weak. Face me, coward, if you have the guts to stand against someone your own size. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
<Row Tag="RESPONSE_DENOUNCE_MINORS_BULLY_2">
<Text>I have appointed myself the protector of those City-States and yet you continue to torment and oppress them. I have informed the other leaders of your cowardice - do not invoke my wrath further. [NEWLINE][NEWLINE]([COLOR_WARNING_TEXT]They have publicly denounced us! NOTE: You are not at war.[ENDCOLOR]</Text>
</Row>
Hope that helps! Let me know if there's ever anything else you'd like written
Also, something I was curious about - there's a ton of unused line variations for individual Civs hidden away in the game's XML files, all the way back from Vanilla. Is there any chance of ever integrating those unused text strings into the CP? Seems like a shame to waste them.
We could, theoretically, however it seems like an excess of information for a third party to have. I think we should keep the explanations personal, and allow global denunciation announcements to remain generic.
For the sake of ease, I could see doing either one or the other. Either have the notification icons reveal why one Civ denounces another in a short description "Germany denounces Spain for Spying" OR have it that a Civ might reveal why they did if you are friendly enough with them and ask them to share how they feel about the Civ they denounced.
I think the former makes the process a bit more realistic since you always have to give an explanation as to why a county is being denounced so the rest of the world has a chance to assess the situation, while the latter would make the Civs feel more alive and also puts more value into using the Discussion option.
For the sake of ease, I could see doing either one or the other. Either have the notification icons reveal why one Civ denounces another in a short description "Germany denounces Spain for Spying" OR have it that a Civ might reveal why they did if you are friendly enough with them and ask them to share how they feel about the Civ they denounced.
I think the former makes the process a bit more realistic since you always have to give an explanation as to why a county is being denounced so the rest of the world has a chance to assess the situation, while the latter would make the Civs feel more alive and also puts more value into using the Discussion option.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.