mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-16 18:59:15 +07:00
Removed deprecated "kotlin-android-extensions" reference
This commit is contained in:
@ -71,7 +71,6 @@ project(":desktop") {
|
|||||||
project(":android") {
|
project(":android") {
|
||||||
apply(plugin = "com.android.application")
|
apply(plugin = "com.android.application")
|
||||||
apply(plugin = "kotlin-android")
|
apply(plugin = "kotlin-android")
|
||||||
apply(plugin = "kotlin-android-extensions")
|
|
||||||
|
|
||||||
val natives by configurations.creating
|
val natives by configurations.creating
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
import com.unciv.logic.battle.Battle
|
import com.unciv.logic.battle.Battle
|
||||||
import com.unciv.logic.battle.MapUnitCombatant
|
import com.unciv.logic.battle.MapUnitCombatant
|
||||||
import com.unciv.logic.city.CityInfo
|
|
||||||
import com.unciv.logic.civilization.CivilizationInfo
|
import com.unciv.logic.civilization.CivilizationInfo
|
||||||
import com.unciv.logic.civilization.diplomacy.DiplomacyFlags
|
import com.unciv.logic.civilization.diplomacy.DiplomacyFlags
|
||||||
import com.unciv.logic.civilization.diplomacy.DiplomaticModifiers
|
import com.unciv.logic.civilization.diplomacy.DiplomaticModifiers
|
||||||
@ -50,12 +49,12 @@ object SpecificUnitAutomation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
val maxAffectedTroopsTile = militaryUnitTilesInDistance
|
val maxAffectedTroopsTile = militaryUnitTilesInDistance
|
||||||
.maxBy {
|
.maxByOrNull {
|
||||||
it.key.getTilesInDistance(2).count {tile ->
|
it.key.getTilesInDistance(2).count { tile ->
|
||||||
val militaryUnit = tile.militaryUnit
|
val militaryUnit = tile.militaryUnit
|
||||||
militaryUnit != null && militaryUnit.civInfo == unit.civInfo
|
militaryUnit != null && militaryUnit.civInfo == unit.civInfo
|
||||||
}
|
}
|
||||||
}?.key
|
}?.key
|
||||||
if (maxAffectedTroopsTile != null) {
|
if (maxAffectedTroopsTile != null) {
|
||||||
unit.movement.headTowards(maxAffectedTroopsTile)
|
unit.movement.headTowards(maxAffectedTroopsTile)
|
||||||
return
|
return
|
||||||
@ -199,7 +198,7 @@ object SpecificUnitAutomation {
|
|||||||
fun automateImprovementPlacer(unit: MapUnit) {
|
fun automateImprovementPlacer(unit: MapUnit) {
|
||||||
val improvementName = unit.getMatchingUniques("Can construct []").first().params[0]
|
val improvementName = unit.getMatchingUniques("Can construct []").first().params[0]
|
||||||
val improvement = unit.civInfo.gameInfo.ruleSet.tileImprovements[improvementName]!!
|
val improvement = unit.civInfo.gameInfo.ruleSet.tileImprovements[improvementName]!!
|
||||||
val relatedStat = improvement.toHashMap().maxBy { it.value }!!.key
|
val relatedStat = improvement.toHashMap().maxByOrNull { it.value }!!.key
|
||||||
|
|
||||||
val citiesByStatBoost = unit.civInfo.cities.sortedByDescending {
|
val citiesByStatBoost = unit.civInfo.cities.sortedByDescending {
|
||||||
val stats = Stats()
|
val stats = Stats()
|
||||||
@ -260,9 +259,9 @@ object SpecificUnitAutomation {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (citiesByNearbyAirUnits.keys.any { it != 0 }) {
|
if (citiesByNearbyAirUnits.keys.any { it != 0 }) {
|
||||||
val citiesWithMostNeedOfAirUnits = citiesByNearbyAirUnits.maxBy { it.key }!!.value
|
val citiesWithMostNeedOfAirUnits = citiesByNearbyAirUnits.maxByOrNull { it.key }!!.value
|
||||||
//todo: maybe groupby size and choose highest priority within the same size turns
|
//todo: maybe groupby size and choose highest priority within the same size turns
|
||||||
val chosenCity = citiesWithMostNeedOfAirUnits.minBy { pathsToCities.getValue(it).size }!! // city with min path = least turns to get there
|
val chosenCity = citiesWithMostNeedOfAirUnits.minByOrNull { pathsToCities.getValue(it).size }!! // city with min path = least turns to get there
|
||||||
val firstStepInPath = pathsToCities.getValue(chosenCity).first()
|
val firstStepInPath = pathsToCities.getValue(chosenCity).first()
|
||||||
unit.movement.moveToTile(firstStepInPath)
|
unit.movement.moveToTile(firstStepInPath)
|
||||||
return
|
return
|
||||||
@ -294,7 +293,7 @@ object SpecificUnitAutomation {
|
|||||||
|
|
||||||
//todo: this logic looks similar to some parts of automateFighter, maybe pull out common code
|
//todo: this logic looks similar to some parts of automateFighter, maybe pull out common code
|
||||||
//todo: maybe groupby size and choose highest priority within the same size turns
|
//todo: maybe groupby size and choose highest priority within the same size turns
|
||||||
val closestCityThatCanAttackFrom = citiesThatCanAttackFrom.minBy { pathsToCities[it]!!.size }!!
|
val closestCityThatCanAttackFrom = citiesThatCanAttackFrom.minByOrNull { pathsToCities[it]!!.size }!!
|
||||||
val firstStepInPath = pathsToCities[closestCityThatCanAttackFrom]!!.first()
|
val firstStepInPath = pathsToCities[closestCityThatCanAttackFrom]!!.first()
|
||||||
airUnit.movement.moveToTile(firstStepInPath)
|
airUnit.movement.moveToTile(firstStepInPath)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user