Merge branch 'temp'

# Conflicts:
#	core/src/com/unciv/logic/civilization/CivilizationInfo.kt
This commit is contained in:
yairm210 2021-08-11 20:55:21 +03:00
commit 6146cc834a
4 changed files with 18 additions and 15 deletions

View File

@ -3,8 +3,8 @@ package com.unciv.build
object BuildConfig {
const val kotlinVersion = "1.4.30"
const val appName = "Unciv"
const val appCodeNumber = 604
const val appVersion = "3.16.2"
const val appCodeNumber = 605
const val appVersion = "3.16.2-patch1"
const val gdxVersion = "1.10.0"
const val roboVMVersion = "2.3.1"

View File

@ -1,3 +1,11 @@
## 3.16.2-patch1
Fixed diplomacy screen crash for city-states with no cities
Added mod check for units whose unitType is not defined
Fixed crash when selecting certain buildings in the civilopedia - by xlenstra
## 3.16.2
Fixed crashing Diplomatic victory bug

View File

@ -262,9 +262,7 @@ class CivilizationInfo {
} +
policies.policyUniques.getUniques(uniqueTemplate) +
tech.techUniques.getUniques(uniqueTemplate) +
temporaryUniques.filter { it.first.placeholderText == uniqueTemplate }.map { it.first } +
if (religionManager.religion != null) religionManager.religion!!.getFounderUniques().asSequence()
else sequenceOf()
temporaryUniques.filter { it.first.placeholderText == uniqueTemplate }.map { it.first }
}
//region Units
@ -371,7 +369,9 @@ class CivilizationInfo {
otherCiv.addNotification(meetString, cityStateLocation, NotificationIcon.Gold)
else
otherCiv.addNotification(meetString, NotificationIcon.Gold)
otherCiv.addStats(giftAmount)
for (stat in giftAmount.toHashMap().filter { it.value != 0f })
otherCiv.addStat(stat.key, stat.value.toInt())
}
fun discoverNaturalWonder(naturalWonderName: String) {
@ -711,13 +711,6 @@ class CivilizationInfo {
}
}
/** Rounds each of the stats down to the nearest integer */
fun addStats(stats: Stats) {
for (stat in stats.toHashMap()) {
addStat(stat.key, stat.value.toInt())
}
}
fun getStatReserve(stat: Stat): Int {
return when (stat) {
Stat.Culture -> policies.storedCulture

View File

@ -289,6 +289,7 @@ class Ruleset {
fun isError() = status == CheckModLinksStatus.Error
fun isNotOK() = status != CheckModLinksStatus.OK
}
fun checkModLinks(): CheckModLinksResult {
val lines = ArrayList<String>()
var warningCount = 0
@ -338,8 +339,9 @@ class Ruleset {
lines += "${unit.name} replaces ${unit.replaces} which does not exist!"
for (promotion in unit.promotions)
if (!unitPromotions.containsKey(promotion))
lines += "${unit.replaces} contains promotion $promotion which does not exist!"
lines += "${unit.name} contains promotion $promotion which does not exist!"
if (!unitTypes.containsKey(unit.unitType))
lines += "${unit.name} is of type ${unit.unitType}, which does not exist!"
}
for (building in buildings.values) {