Global politics overview table includes current civ

This commit is contained in:
Yair Morgenstern 2023-06-11 17:00:15 +03:00
parent 3187f49e91
commit cfc292eb0a
3 changed files with 7 additions and 8 deletions

View File

@ -16,10 +16,10 @@ import com.unciv.models.translations.tr
class DiplomacyFunctions(val civInfo: Civilization){
/** A sorted Sequence of all other civs we know (excluding barbarians and spectators) */
fun getKnownCivsSorted(includeCityStates: Boolean = true, includeDefeated: Boolean = false) =
fun getKnownCivsSorted(includeSelf:Boolean, includeCityStates: Boolean = true, includeDefeated: Boolean = false) =
civInfo.gameInfo.civilizations.asSequence()
.filterNot {
it == civInfo ||
(!includeSelf && it == civInfo) ||
it.isBarbarian() ||
it.isSpectator() ||
!civInfo.knows(it) ||

View File

@ -112,7 +112,7 @@ class DiplomacyScreen(
var selectCivY = 0f
for (civ in viewingCiv.diplomacyFunctions.getKnownCivsSorted()) {
for (civ in viewingCiv.diplomacyFunctions.getKnownCivsSorted(includeSelf = false)) {
if (civ == selectCiv) {
selectCivY = leftSideTable.prefHeight
}

View File

@ -24,9 +24,9 @@ import com.unciv.ui.components.extensions.addBorder
import com.unciv.ui.components.extensions.addSeparator
import com.unciv.ui.components.extensions.addSeparatorVertical
import com.unciv.ui.components.extensions.center
import com.unciv.ui.components.input.onClick
import com.unciv.ui.components.extensions.toLabel
import com.unciv.ui.components.extensions.toTextButton
import com.unciv.ui.components.input.onClick
import com.unciv.ui.images.ImageGetter
import com.unciv.ui.screens.basescreen.BaseScreen
import com.unciv.ui.screens.diplomacyscreen.DiplomacyScreen
@ -94,7 +94,7 @@ class GlobalPoliticsOverviewTable (
}
private fun createGlobalPoliticsTable() {
for (civ in viewingPlayer.diplomacyFunctions.getKnownCivsSorted(includeCityStates = false)) {
for (civ in viewingPlayer.diplomacyFunctions.getKnownCivsSorted(includeSelf = true, includeCityStates = false)) {
addSeparator(Color.GRAY)
// civ image
@ -249,9 +249,8 @@ class GlobalPoliticsOverviewTable (
else gameInfo.civilizations.count {
!it.isSpectator() && !it.isBarbarian() && (persistableData.includeCityStates || !it.isCityState())
}.toString()
undefeatedCivs = sequenceOf(viewingPlayer) +
viewingPlayer.diplomacyFunctions.getKnownCivsSorted(persistableData.includeCityStates)
defeatedCivs = viewingPlayer.diplomacyFunctions.getKnownCivsSorted(persistableData.includeCityStates, true)
undefeatedCivs = viewingPlayer.diplomacyFunctions.getKnownCivsSorted(includeSelf = true, persistableData.includeCityStates)
defeatedCivs = viewingPlayer.diplomacyFunctions.getKnownCivsSorted(includeSelf = true, persistableData.includeCityStates, true)
.filter { it.isDefeated() }
clear()