mirror of
https://github.com/yairm210/Unciv.git
synced 2025-08-01 15:49:46 +07:00
Resolved #12354 - Allow AI to use perpetual culture/faith conversions
This commit is contained in:
@ -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 }) {
|
||||
|
@ -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) {
|
||||
|
||||
|
Reference in New Issue
Block a user