mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-06 07:31:26 +07:00
Resolved 'getting stuck when there are no more pickable Pantheon beliefs'
This commit is contained in:
parent
ae84d3f5c8
commit
e80c7d2101
@ -20,9 +20,19 @@ class ReligionManager {
|
||||
|
||||
fun canFoundPantheon(): Boolean {
|
||||
if (pantheonBelief != null) return false
|
||||
if (!civInfo.gameInfo.hasReligionEnabled()) return false
|
||||
if (civInfo.gameInfo.ruleSet.beliefs.values.none { isPickablePantheonBelief(it) })
|
||||
return false
|
||||
return storedFaith >= faithForPantheon()
|
||||
}
|
||||
|
||||
fun isPickablePantheonBelief(belief: Belief): Boolean {
|
||||
if (belief.type != "Pantheon") return false
|
||||
if (civInfo.gameInfo.civilizations.any { it.religionManager.pantheonBelief == belief.name })
|
||||
return false
|
||||
return true
|
||||
}
|
||||
|
||||
fun endTurn(faithFromNewTurn: Int) {
|
||||
storedFaith += faithFromNewTurn
|
||||
}
|
||||
|
@ -697,7 +697,7 @@ class WorldScreen(val gameInfo: GameInfo, val viewingCiv:CivilizationInfo) : Cam
|
||||
val pantheonPopup = Popup(this)
|
||||
val beliefsTable = Table().apply { defaults().pad(10f) }
|
||||
for (belief in gameInfo.ruleSet.beliefs.values) {
|
||||
if (belief.type != "Pantheon" || gameInfo.civilizations.any { it.religionManager.pantheonBelief == belief.name }) continue
|
||||
if (!viewingCiv.religionManager.isPickablePantheonBelief(belief)) continue
|
||||
val beliefTable = Table().apply { touchable = Touchable.enabled; background = ImageGetter.getBackground(ImageGetter.getBlue()) }
|
||||
beliefTable.pad(10f)
|
||||
beliefTable.add(belief.name.toLabel(fontSize = 24)).row()
|
||||
|
Loading…
Reference in New Issue
Block a user