All unit uniques displayed in tech tree

Unit bonus/penalty uniques are now translated
This commit is contained in:
Yair Morgenstern
2018-11-17 21:19:43 +02:00
parent 22e6f39caf
commit 678db24d78
2 changed files with 27 additions and 2 deletions

View File

@ -37,7 +37,15 @@ class BaseUnit : INamed, IConstruction, ICivilopedia {
fun getShortDescription(): String {
val infoList= mutableListOf<String>()
infoList += uniques.map { it.tr() }
for(unique in uniques){
val regexResult = Regex("""(Bonus|Penalty) vs (.*) (\d*)%""").matchEntire(unique)
if(regexResult==null) infoList += unique.tr()
else{
val start = regexResult.groups[1]!!.value+" vs ["+regexResult.groups[2]!!.value+"]"
val translatedUnique = start.tr() + " "+ regexResult.groups[3]!!.value+"%"
infoList+=translatedUnique
}
}
if(strength!=0) infoList += "{Strength}: $strength".tr()
if(rangedStrength!=0) infoList += "{Ranged strength}: $rangedStrength".tr()
if(movement!=2) infoList+="{Movement}: $movement".tr()