mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-12 19:10:12 +07:00
The civilization whose area is nuked must declear a war (#1941)
This commit is contained in:
parent
cd3004fedb
commit
eb0f00dc72
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user