Civilian AI wandering avoids enemy melee units correctly

This commit is contained in:
yairm210
2024-04-25 14:52:39 +03:00
parent 03dfd6ee82
commit 3caf8626bf

View File

@ -415,11 +415,11 @@ object UnitAutomation {
}
private fun getDangerousTiles(unit: MapUnit): HashSet<Tile> {
val nearbyRangedEnemyUnits = unit.currentTile.getTilesInDistance(3)
val nearbyEnemyUnits = unit.currentTile.getTilesInDistance(3)
.flatMap { tile -> tile.getUnits().filter { unit.civ.isAtWarWith(it.civ) } }
val tilesInRangeOfAttack = nearbyRangedEnemyUnits
.flatMap { it.getTile().getTilesInDistance(it.getRange()) }
val tilesInRangeOfAttack = nearbyEnemyUnits
.flatMap { it.getTile().getTilesInDistance((it.getMaxMovement() - 1) + it.getRange()) }
val tilesWithinBombardmentRange = unit.currentTile.getTilesInDistance(3)
.filter { it.isCityCenter() && it.getCity()!!.civ.isAtWarWith(unit.civ) }