Index: ps/trunk/binaries/data/mods/public/simulation/ai/petra/diplomacyManager.js =================================================================== --- ps/trunk/binaries/data/mods/public/simulation/ai/petra/diplomacyManager.js +++ ps/trunk/binaries/data/mods/public/simulation/ai/petra/diplomacyManager.js @@ -211,7 +211,11 @@ request.status = "declinedRequest"; } else if (gameState.sharedScript.playersData[evt.player].isAlly[PlayerID] && gameState.isPlayerEnemy(evt.player)) - m.chatAnswerRequestDiplomacy(gameState, evt.player, "ally", "declineSuggestNeutral"); + { + let response = request !== undefined && (request.status === "declinedRequest" || request.status === "allianceBroken") ? + "decline" : "declineSuggestNeutral"; + m.chatAnswerRequestDiplomacy(gameState, evt.player, "ally", response); + } else if (gameState.sharedScript.playersData[evt.player].isAlly[PlayerID] && gameState.isPlayerNeutral(evt.player)) this.handleDiplomacyRequest(gameState, evt.player, "ally"); else if (gameState.sharedScript.playersData[evt.player].isNeutral[PlayerID] && gameState.isPlayerEnemy(evt.player))