From ecf9de6cfb6b89093510a6235e216c94581f4ba9 Mon Sep 17 00:00:00 2001 From: OptimizedForDensity <105244635+OptimizedForDensity@users.noreply.github.com> Date: Thu, 14 Jul 2022 19:27:26 -0400 Subject: [PATCH] Move border below icons (#7452) --- core/src/com/unciv/ui/map/TileGroupMap.kt | 4 ++++ core/src/com/unciv/ui/tilegroups/TileGroup.kt | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/core/src/com/unciv/ui/map/TileGroupMap.kt b/core/src/com/unciv/ui/map/TileGroupMap.kt index c5d8142c8f..24543c97b1 100644 --- a/core/src/com/unciv/ui/map/TileGroupMap.kt +++ b/core/src/com/unciv/ui/map/TileGroupMap.kt @@ -108,6 +108,7 @@ class TileGroupMap( val baseLayers = ArrayList() val featureLayers = ArrayList() + val borderLayers = ArrayList() val miscLayers = ArrayList() val pixelUnitLayers = ArrayList() val circleFogCrosshairLayers = ArrayList() @@ -120,6 +121,7 @@ class TileGroupMap( // now, we steal the subgroups from all the tilegroups, that's how we form layers! baseLayers.add(group.baseLayerGroup.apply { setPosition(group.x,group.y) }) featureLayers.add(group.terrainFeatureLayerGroup.apply { setPosition(group.x,group.y) }) + borderLayers.add(group.borderLayerGroup.apply { setPosition(group.x,group.y) }) miscLayers.add(group.miscLayerGroup.apply { setPosition(group.x,group.y) }) pixelUnitLayers.add(group.pixelMilitaryUnitGroup.apply { setPosition(group.x,group.y) }) pixelUnitLayers.add(group.pixelCivilianUnitGroup.apply { setPosition(group.x,group.y) }) @@ -132,6 +134,7 @@ class TileGroupMap( for (mirrorTile in mirrorTileGroups[group.tileInfo]!!.toList()) { baseLayers.add(mirrorTile.baseLayerGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) featureLayers.add(mirrorTile.terrainFeatureLayerGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) + borderLayers.add(mirrorTile.borderLayerGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) miscLayers.add(mirrorTile.miscLayerGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) pixelUnitLayers.add(mirrorTile.pixelMilitaryUnitGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) pixelUnitLayers.add(mirrorTile.pixelCivilianUnitGroup.apply { setPosition(mirrorTile.x,mirrorTile.y) }) @@ -144,6 +147,7 @@ class TileGroupMap( } for (group in baseLayers) addActor(group) for (group in featureLayers) addActor(group) + for (group in borderLayers) addActor(group) for (group in miscLayers) addActor(group) for (group in pixelUnitLayers) addActor(group) for (group in circleFogCrosshairLayers) addActor(group) diff --git a/core/src/com/unciv/ui/tilegroups/TileGroup.kt b/core/src/com/unciv/ui/tilegroups/TileGroup.kt index 4958eb8b94..e3905d2772 100644 --- a/core/src/com/unciv/ui/tilegroups/TileGroup.kt +++ b/core/src/com/unciv/ui/tilegroups/TileGroup.kt @@ -85,6 +85,7 @@ open class TileGroup( class MiscLayerGroupClass(groupSize: Float) : ActionlessGroup(groupSize) { override fun draw(batch: Batch?, parentAlpha: Float) = super.draw(batch, parentAlpha) } + val borderLayerGroup = MiscLayerGroupClass(groupSize) val miscLayerGroup = MiscLayerGroupClass(groupSize) var tileYieldGroupInitialized = false @@ -195,6 +196,7 @@ open class TileGroup( this.setSize(groupSize, groupSize) this.addActor(baseLayerGroup) this.addActor(terrainFeatureLayerGroup) + this.addActor(borderLayerGroup) this.addActor(miscLayerGroup) this.addActor(pixelMilitaryUnitGroup) this.addActor(pixelCivilianUnitGroup) @@ -562,7 +564,7 @@ open class TileGroup( val innerBorderImage = ImageGetter.getImage( tileSetStrings.orFallback { getBorder(borderShapeString,"Inner") } ) - miscLayerGroup.addActor(innerBorderImage) + borderLayerGroup.addActor(innerBorderImage) images.add(innerBorderImage) setHexagonImageSize(innerBorderImage) innerBorderImage.rotateBy(angle) @@ -571,7 +573,7 @@ open class TileGroup( val outerBorderImage = ImageGetter.getImage( tileSetStrings.orFallback { getBorder(borderShapeString, "Outer") } ) - miscLayerGroup.addActor(outerBorderImage) + borderLayerGroup.addActor(outerBorderImage) images.add(outerBorderImage) setHexagonImageSize(outerBorderImage) outerBorderImage.rotateBy(angle)