Fixed minor mod bugs

This commit is contained in:
Yair Morgenstern
2020-11-30 22:07:44 +02:00
parent f59c9a8593
commit 61a0ccba5f
3 changed files with 5 additions and 4 deletions

View File

@ -521,6 +521,7 @@ class CivilizationInfo {
fun addUnit(unitName:String, city: CityInfo?=null) {
if (cities.isEmpty()) return
val cityToAddTo = city ?: cities.random()
if (!gameInfo.ruleSet.units.containsKey(unitName)) return
val unit = getEquivalentUnit(unitName)
placeUnitNearTile(cityToAddTo.location, unit.name)
if (unit.uniques.any { it.equalsPlaceholderText("Great Person - []") })

View File

@ -453,7 +453,7 @@ open class TileInfo {
}
fun setTerrainTransients() {
baseTerrainObject = ruleset.terrains[baseTerrain]!! // This is a HACK.
baseTerrainObject = ruleset.terrains[baseTerrain]!!
isWater = getBaseTerrain().type == TerrainType.Water
isLand = getBaseTerrain().type == TerrainType.Land
isOcean = baseTerrain == Constants.ocean

View File

@ -493,9 +493,9 @@ class TileEditorOptionsTable(val mapEditorScreen: MapEditorScreen): Table(Camera
}
if (tileInfo.terrainFeature != null) {
val terrainFeature = tileInfo.getTerrainFeature()!!
if(terrainFeature.occursOn.isNotEmpty() && !terrainFeature.occursOn.contains(tileInfo.baseTerrain))
tileInfo.terrainFeature=null
val terrainFeature = tileInfo.getTerrainFeature()
if (terrainFeature==null || terrainFeature.occursOn.isNotEmpty() && !terrainFeature.occursOn.contains(tileInfo.baseTerrain))
tileInfo.terrainFeature = null
}
if (tileInfo.resource != null) {
val resource = tileInfo.getTileResource()