mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-11 00:08:58 +07:00
Resolved 'getting stuck when there are no more pickable Pantheon beliefs'
This commit is contained in:
@ -20,9 +20,19 @@ class ReligionManager {
|
|||||||
|
|
||||||
fun canFoundPantheon(): Boolean {
|
fun canFoundPantheon(): Boolean {
|
||||||
if (pantheonBelief != null) return false
|
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()
|
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) {
|
fun endTurn(faithFromNewTurn: Int) {
|
||||||
storedFaith += faithFromNewTurn
|
storedFaith += faithFromNewTurn
|
||||||
}
|
}
|
||||||
|
@ -697,7 +697,7 @@ class WorldScreen(val gameInfo: GameInfo, val viewingCiv:CivilizationInfo) : Cam
|
|||||||
val pantheonPopup = Popup(this)
|
val pantheonPopup = Popup(this)
|
||||||
val beliefsTable = Table().apply { defaults().pad(10f) }
|
val beliefsTable = Table().apply { defaults().pad(10f) }
|
||||||
for (belief in gameInfo.ruleSet.beliefs.values) {
|
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()) }
|
val beliefTable = Table().apply { touchable = Touchable.enabled; background = ImageGetter.getBackground(ImageGetter.getBlue()) }
|
||||||
beliefTable.pad(10f)
|
beliefTable.pad(10f)
|
||||||
beliefTable.add(belief.name.toLabel(fontSize = 24)).row()
|
beliefTable.add(belief.name.toLabel(fontSize = 24)).row()
|
||||||
|
Reference in New Issue
Block a user