The civilization whose area is nuked must declear a war (#1941)

This commit is contained in:
JackRainy 2020-02-15 19:06:47 +02:00 committed by GitHub
parent cd3004fedb
commit eb0f00dc72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -334,18 +334,25 @@ object Battle {
destroyIfDefeated(city.civInfo,attackingCiv)
}
fun declareWar(civSuffered: CivilizationInfo) {
if (civSuffered != attackingCiv
&& civSuffered.knows(attackingCiv)
&& civSuffered.getDiplomacyManager(attackingCiv).canDeclareWar()) {
civSuffered.getDiplomacyManager(attackingCiv).declareWar()
}
}
for(unit in tile.getUnits()){
unit.destroy()
postBattleNotifications(attacker, MapUnitCombatant(unit), unit.currentTile)
if(unit.civInfo!=attackingCiv
&& unit.civInfo.knows(attackingCiv)
&& unit.civInfo.getDiplomacyManager(attackingCiv).canDeclareWar()){
unit.civInfo.getDiplomacyManager(attackingCiv).declareWar()
}
declareWar(unit.civInfo)
destroyIfDefeated(unit.civInfo, attackingCiv)
}
// this tile belongs to some civilization who is not happy of nuking it
if (city != null)
declareWar(city.civInfo)
tile.improvement = null
tile.improvementInProgress = null
tile.turnsToImprovement = 0