Resolved #6527 - replacementTextForUniques activates for units when picking nations

This commit is contained in:
Yair Morgenstern 2022-04-17 13:22:47 +03:00
parent 0230575473
commit 6b99b11179
2 changed files with 5 additions and 3 deletions

View File

@ -248,8 +248,10 @@ class Nation : RulesetObject() {
// This does not use the auto-linking FormattedLine(Unique) for two reasons:
// would look a little chaotic as unit uniques unlike most uniques are a HashSet and thus do not preserve order
// No .copy() factory on FormattedLine and no FormattedLine(Unique, all other val's) constructor either
for (unique in unit.uniqueObjects.filterNot { it.text in originalUnit.uniques || it.hasFlag(UniqueFlag.HiddenToUsers) }) {
if (unit.replacementTextForUniques.isNotEmpty()){
yield(FormattedLine(unit.replacementTextForUniques))
}
else for (unique in unit.uniqueObjects.filterNot { it.text in originalUnit.uniques || it.hasFlag(UniqueFlag.HiddenToUsers) }) {
yield(FormattedLine(unique.text.tr(), indent = 1))
}
for (unique in originalUnit.uniqueObjects.filterNot { it.text in unit.uniques || it.hasFlag(UniqueFlag.HiddenToUsers) }) {

View File

@ -40,7 +40,7 @@ class BaseUnit : RulesetObject(), INonPerpetualConstruction {
override fun getUniqueTarget() = UniqueTarget.Unit
private var replacementTextForUniques = ""
var replacementTextForUniques = ""
var promotions = HashSet<String>()
var obsoleteTech: String? = null
var upgradesTo: String? = null