Resolved #8556 - crash when purchasing inquisitor

This commit is contained in:
Yair Morgenstern 2023-02-03 13:03:36 +02:00
parent 4c7d7e1119
commit 5329b9125b
4 changed files with 4 additions and 15 deletions

View File

@ -12,7 +12,6 @@ import com.unciv.models.ruleset.unique.UniqueType
import com.unciv.models.stats.Stat
import com.unciv.models.stats.Stats
import com.unciv.models.translations.tr
import com.unciv.ui.utils.extensions.withItem
class DiplomacyFunctions(val civInfo:Civilization){

View File

@ -88,7 +88,7 @@ class MapUnitCache(val mapUnit: MapUnit) {
doubleMovementInTerrain.clear()
for (unique in mapUnit.getMatchingUniques(UniqueType.DoubleMovementOnTerrain)) {
val param = unique.params[0]
val terrain = mapUnit.currentTile.ruleset.terrains[param]
val terrain = mapUnit.civ.gameInfo.ruleSet.terrains[param]
doubleMovementInTerrain[param] = when {
terrain == null -> DoubleMovementTerrainTarget.Filter
terrain.name == Constants.hill -> DoubleMovementTerrainTarget.Hill

View File

@ -262,6 +262,7 @@ open class Tile : IsPartOfGameInfoSerialization {
fun getTileImprovement(): TileImprovement? = if (improvement == null) null else ruleset.tileImprovements[improvement!!]
fun getUnpillagedTileImprovement(): TileImprovement? = if (getUnpillagedImprovement() == null) null else ruleset.tileImprovements[improvement!!]
fun getTileImprovementInProgress(): TileImprovement? = if (improvementInProgress == null) null else ruleset.tileImprovements[improvementInProgress!!]
fun getImprovementToPillage(): TileImprovement? {
if (canPillageTileImprovement())
return ruleset.tileImprovements[improvement]!!
@ -297,18 +298,8 @@ open class Tile : IsPartOfGameInfoSerialization {
&& !ruleset.tileImprovements[roadStatus.name]!!.hasUnique(UniqueType.Unpillagable)
&& !ruleset.tileImprovements[roadStatus.name]!!.hasUnique(UniqueType.Irremovable)
}
fun getUnpillagedImprovement(): String? {
return if (improvementIsPillaged)
null
else
improvement
}
fun getUnpillagedRoad(): RoadStatus {
return if (roadIsPillaged)
RoadStatus.None
else
roadStatus
}
fun getUnpillagedImprovement(): String? = if (improvementIsPillaged) null else improvement
fun getUnpillagedRoad(): RoadStatus = if (roadIsPillaged) RoadStatus.None else roadStatus
fun getUnpillagedRoadImprovement(): TileImprovement? {
return if (getUnpillagedRoad() == RoadStatus.None) null
else ruleset.tileImprovements[getUnpillagedRoad().name]

View File

@ -29,7 +29,6 @@ import com.unciv.ui.utils.extensions.colorFromRGB
import com.unciv.ui.utils.extensions.darken
import com.unciv.ui.utils.extensions.disable
import com.unciv.ui.utils.extensions.enable
import com.unciv.ui.utils.extensions.isEnabled
import com.unciv.ui.utils.extensions.onClick
import com.unciv.ui.utils.extensions.pad
import com.unciv.ui.utils.extensions.toGroup