mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 10:54:19 -04:00
Resolved #8556 - crash when purchasing inquisitor
This commit is contained in:
parent
4c7d7e1119
commit
5329b9125b
@ -12,7 +12,6 @@ import com.unciv.models.ruleset.unique.UniqueType
|
|||||||
import com.unciv.models.stats.Stat
|
import com.unciv.models.stats.Stat
|
||||||
import com.unciv.models.stats.Stats
|
import com.unciv.models.stats.Stats
|
||||||
import com.unciv.models.translations.tr
|
import com.unciv.models.translations.tr
|
||||||
import com.unciv.ui.utils.extensions.withItem
|
|
||||||
|
|
||||||
class DiplomacyFunctions(val civInfo:Civilization){
|
class DiplomacyFunctions(val civInfo:Civilization){
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ class MapUnitCache(val mapUnit: MapUnit) {
|
|||||||
doubleMovementInTerrain.clear()
|
doubleMovementInTerrain.clear()
|
||||||
for (unique in mapUnit.getMatchingUniques(UniqueType.DoubleMovementOnTerrain)) {
|
for (unique in mapUnit.getMatchingUniques(UniqueType.DoubleMovementOnTerrain)) {
|
||||||
val param = unique.params[0]
|
val param = unique.params[0]
|
||||||
val terrain = mapUnit.currentTile.ruleset.terrains[param]
|
val terrain = mapUnit.civ.gameInfo.ruleSet.terrains[param]
|
||||||
doubleMovementInTerrain[param] = when {
|
doubleMovementInTerrain[param] = when {
|
||||||
terrain == null -> DoubleMovementTerrainTarget.Filter
|
terrain == null -> DoubleMovementTerrainTarget.Filter
|
||||||
terrain.name == Constants.hill -> DoubleMovementTerrainTarget.Hill
|
terrain.name == Constants.hill -> DoubleMovementTerrainTarget.Hill
|
||||||
|
@ -262,6 +262,7 @@ open class Tile : IsPartOfGameInfoSerialization {
|
|||||||
fun getTileImprovement(): TileImprovement? = if (improvement == null) null else ruleset.tileImprovements[improvement!!]
|
fun getTileImprovement(): TileImprovement? = if (improvement == null) null else ruleset.tileImprovements[improvement!!]
|
||||||
fun getUnpillagedTileImprovement(): TileImprovement? = if (getUnpillagedImprovement() == 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 getTileImprovementInProgress(): TileImprovement? = if (improvementInProgress == null) null else ruleset.tileImprovements[improvementInProgress!!]
|
||||||
|
|
||||||
fun getImprovementToPillage(): TileImprovement? {
|
fun getImprovementToPillage(): TileImprovement? {
|
||||||
if (canPillageTileImprovement())
|
if (canPillageTileImprovement())
|
||||||
return ruleset.tileImprovements[improvement]!!
|
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.Unpillagable)
|
||||||
&& !ruleset.tileImprovements[roadStatus.name]!!.hasUnique(UniqueType.Irremovable)
|
&& !ruleset.tileImprovements[roadStatus.name]!!.hasUnique(UniqueType.Irremovable)
|
||||||
}
|
}
|
||||||
fun getUnpillagedImprovement(): String? {
|
fun getUnpillagedImprovement(): String? = if (improvementIsPillaged) null else improvement
|
||||||
return if (improvementIsPillaged)
|
fun getUnpillagedRoad(): RoadStatus = if (roadIsPillaged) RoadStatus.None else roadStatus
|
||||||
null
|
|
||||||
else
|
|
||||||
improvement
|
|
||||||
}
|
|
||||||
fun getUnpillagedRoad(): RoadStatus {
|
|
||||||
return if (roadIsPillaged)
|
|
||||||
RoadStatus.None
|
|
||||||
else
|
|
||||||
roadStatus
|
|
||||||
}
|
|
||||||
fun getUnpillagedRoadImprovement(): TileImprovement? {
|
fun getUnpillagedRoadImprovement(): TileImprovement? {
|
||||||
return if (getUnpillagedRoad() == RoadStatus.None) null
|
return if (getUnpillagedRoad() == RoadStatus.None) null
|
||||||
else ruleset.tileImprovements[getUnpillagedRoad().name]
|
else ruleset.tileImprovements[getUnpillagedRoad().name]
|
||||||
|
@ -29,7 +29,6 @@ import com.unciv.ui.utils.extensions.colorFromRGB
|
|||||||
import com.unciv.ui.utils.extensions.darken
|
import com.unciv.ui.utils.extensions.darken
|
||||||
import com.unciv.ui.utils.extensions.disable
|
import com.unciv.ui.utils.extensions.disable
|
||||||
import com.unciv.ui.utils.extensions.enable
|
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.onClick
|
||||||
import com.unciv.ui.utils.extensions.pad
|
import com.unciv.ui.utils.extensions.pad
|
||||||
import com.unciv.ui.utils.extensions.toGroup
|
import com.unciv.ui.utils.extensions.toGroup
|
||||||
|
Loading…
x
Reference in New Issue
Block a user