Fixed uniqueTo check in nation unique units display (#12128)

This commit is contained in:
Yair Morgenstern 2024-08-18 09:02:55 +03:00 committed by GitHub
parent fde781d9bb
commit 854812358e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -213,7 +213,7 @@ class Nation : RulesetObject() {
private fun getUniqueUnitsText(ruleset: Ruleset) = sequence {
for (unit in ruleset.units.values) {
if (unit.isHiddenFromCivilopedia(ruleset)) continue
if (unit.uniqueTo != null && !matchesFilter(unit.uniqueTo!!)) continue
if (unit.uniqueTo == null || !matchesFilter(unit.uniqueTo!!)) continue
yield(FormattedLine(separator = true))
yield(FormattedLine("{${unit.name}} -", link = "Unit/${unit.name}"))
if (unit.replaces != null && ruleset.units.containsKey(unit.replaces!!)) {
@ -239,7 +239,8 @@ class Nation : RulesetObject() {
private fun getUniqueImprovementsText(ruleset: Ruleset) = sequence {
for (improvement in ruleset.tileImprovements.values) {
if (improvement.uniqueTo != name || improvement.isHiddenFromCivilopedia(ruleset)) continue
if (improvement.isHiddenFromCivilopedia(ruleset)) continue
if (improvement.uniqueTo == null || !matchesFilter(improvement.uniqueTo!!)) continue
yield(FormattedLine(separator = true))
yield(FormattedLine(improvement.name, link = "Improvement/${improvement.name}"))