Tech button no longer displays buildings replaced by Civ unique buiildings

This commit is contained in:
Yair Morgenstern 2019-05-24 14:25:46 +03:00
parent 25fc1b3c71
commit 125bb1270e

View File

@ -43,8 +43,13 @@ class TechButton(techName:String, val techManager: TechManager) : Table(CameraSt
for(unit in ourEnabledUnits)
techEnabledIcons.add(ImageGetter.getConstructionImage(unit.name).surroundWithCircle(30f))
for(building in GameBasics.Buildings.values.filter { it.requiredTech==techName
&& (it.uniqueTo==null || it.uniqueTo==techManager.civInfo.civName)})
val techEnabledBuildings = GameBasics.Buildings.values.filter { it.requiredTech==techName }
val ourUniqueBuildings = techEnabledBuildings.filter { it.uniqueTo==techManager.civInfo.civName }
val replacedBuildings = ourUniqueBuildings.map { it.replaces!! }
val ourEnabledBuildings = techEnabledBuildings.filter { it.uniqueTo==null && !replacedBuildings.contains(it.name) }
.union(ourUniqueBuildings)
for(building in ourEnabledBuildings)
techEnabledIcons.add(ImageGetter.getConstructionImage(building.name).surroundWithCircle(30f))
for(improvement in GameBasics.TileImprovements.values.filter { it.techRequired==techName || it.improvingTech==techName }) {