mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-27 13:55:54 -04: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)
|
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()){
|
for(unit in tile.getUnits()){
|
||||||
unit.destroy()
|
unit.destroy()
|
||||||
postBattleNotifications(attacker, MapUnitCombatant(unit), unit.currentTile)
|
postBattleNotifications(attacker, MapUnitCombatant(unit), unit.currentTile)
|
||||||
if(unit.civInfo!=attackingCiv
|
declareWar(unit.civInfo)
|
||||||
&& unit.civInfo.knows(attackingCiv)
|
|
||||||
&& unit.civInfo.getDiplomacyManager(attackingCiv).canDeclareWar()){
|
|
||||||
unit.civInfo.getDiplomacyManager(attackingCiv).declareWar()
|
|
||||||
}
|
|
||||||
|
|
||||||
destroyIfDefeated(unit.civInfo, attackingCiv)
|
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.improvement = null
|
||||||
tile.improvementInProgress = null
|
tile.improvementInProgress = null
|
||||||
tile.turnsToImprovement = 0
|
tile.turnsToImprovement = 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user