mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-08 14:57:58 +07:00
overlaying existing terrainFeatures now (#3706)
This commit is contained in:
@ -616,8 +616,8 @@ open class TileGroup(var tileInfo: TileInfo, var tileSetStrings:TileSetStrings)
|
|||||||
if (terrainFeatureOverlayImage != null) terrainFeatureOverlayImage!!.remove()
|
if (terrainFeatureOverlayImage != null) terrainFeatureOverlayImage!!.remove()
|
||||||
terrainFeatureOverlayImage = null
|
terrainFeatureOverlayImage = null
|
||||||
|
|
||||||
if (terrainFeatures.isNotEmpty()) {
|
for (terrainFeature in terrainFeatures) {
|
||||||
val terrainFeatureOverlayLocation = tileSetStrings.getTerrainFeatureOverlay(terrainFeatures)
|
val terrainFeatureOverlayLocation = tileSetStrings.getTerrainFeatureOverlay(terrainFeature)
|
||||||
if (!ImageGetter.imageExists(terrainFeatureOverlayLocation)) return
|
if (!ImageGetter.imageExists(terrainFeatureOverlayLocation)) return
|
||||||
terrainFeatureOverlayImage = ImageGetter.getImage(terrainFeatureOverlayLocation)
|
terrainFeatureOverlayImage = ImageGetter.getImage(terrainFeatureOverlayLocation)
|
||||||
terrainFeatureLayerGroup.addActor(terrainFeatureOverlayImage)
|
terrainFeatureLayerGroup.addActor(terrainFeatureOverlayImage)
|
||||||
|
@ -51,16 +51,7 @@ class TileSetStrings {
|
|||||||
val tag = "-"
|
val tag = "-"
|
||||||
fun getTile(baseTerrain: String) = getString(tilesLocation, baseTerrain)
|
fun getTile(baseTerrain: String) = getString(tilesLocation, baseTerrain)
|
||||||
fun getBaseTerrainOverlay(baseTerrain: String) = getString(tileSetLocation, baseTerrain, overlay)
|
fun getBaseTerrainOverlay(baseTerrain: String) = getString(tileSetLocation, baseTerrain, overlay)
|
||||||
fun getTerrainFeatureOverlay(terrainFeatures: Collection<String>): String {
|
fun getTerrainFeatureOverlay(terrainFeature: String) = getString(tileSetLocation, terrainFeature, overlay)
|
||||||
val iterator = terrainFeatures.iterator()
|
|
||||||
val out = Array(terrainFeatures.size * 2 - 1){ //"+" gets added in front of each element except the first hence * 2 - 1
|
|
||||||
if (it % 2 == 0)
|
|
||||||
iterator.next()
|
|
||||||
else
|
|
||||||
"+"
|
|
||||||
}
|
|
||||||
return getString(tileSetLocation, *out, overlay)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getCityTile(baseTerrain: String?, era: String?): String {
|
fun getCityTile(baseTerrain: String?, era: String?): String {
|
||||||
if (baseTerrain != null && era != null) return getString(tilesLocation, baseTerrain, city, tag, era)
|
if (baseTerrain != null && era != null) return getString(tilesLocation, baseTerrain, city, tag, era)
|
||||||
|
Reference in New Issue
Block a user