Resolved #12354 - Allow AI to use perpetual culture/faith conversions

This commit is contained in:
yairm210
2024-10-27 15:15:01 +02:00
parent fa658e1bd0
commit 927b047c0a
2 changed files with 5 additions and 3 deletions

View File

@ -128,6 +128,8 @@ class ConstructionAutomation(val cityConstructions: CityConstructions) {
when {
PerpetualConstruction.science.isBuildable(cityConstructions) && !allTechsAreResearched -> PerpetualConstruction.science.name
PerpetualConstruction.gold.isBuildable(cityConstructions) -> PerpetualConstruction.gold.name
PerpetualConstruction.culture.isBuildable(cityConstructions) && !civInfo.policies.allPoliciesAdopted(true) -> PerpetualConstruction.culture.name
PerpetualConstruction.faith.isBuildable(cityConstructions) -> PerpetualConstruction.faith.name
else -> PerpetualConstruction.idle.name
}
} else if (relativeCostEffectiveness.any { it.remainingWork < it.production * 30 }) {

View File

@ -194,10 +194,10 @@ class PolicyManager : IsPartOfGameInfoSerialization {
fun canAdoptPolicy(): Boolean {
if (civInfo.isSpectator()) return false
if (freePolicies == 0 && storedCulture < getCultureNeededForNextPolicy()) return false
//Return true if there is a policy to adopt, else return false
return getRulesetPolicies().values.any { civInfo.policies.isAdoptable(it) }
if (!allPoliciesAdopted(true)) return false
return true
}
fun adopt(policy: Policy, branchCompletion: Boolean = false) {