Fix mistakes with unavailable unique (#11102)

This commit is contained in:
SeventhM 2024-02-08 11:18:09 -08:00 committed by GitHub
parent 5e45b95157
commit 3a6a64576d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 3 deletions

View File

@ -168,7 +168,7 @@ class PolicyManager : IsPartOfGameInfoSerialization {
if (checkEra && civInfo.gameInfo.ruleset.eras[policy.branch.era]!!.eraNumber > civInfo.getEraNumber()) return false
if (policy.getMatchingUniques(UniqueType.OnlyAvailable, StateForConditionals.IgnoreConditionals)
.any { !it.conditionalsApply(civInfo) }) return false
if (policy.hasUnique(UniqueType.Unavailable)) return false
if (policy.hasUnique(UniqueType.Unavailable, StateForConditionals(civInfo))) return false
return true
}

View File

@ -256,8 +256,7 @@ class Building : RulesetStatsObject(), INonPerpetualConstruction {
yield(RejectionReasonType.ShouldNotBeDisplayed.toInstance())
UniqueType.Unavailable ->
if (!unique.conditionalsApply(civ, cityConstructions.city))
yield(RejectionReasonType.ShouldNotBeDisplayed.toInstance())
yield(RejectionReasonType.ShouldNotBeDisplayed.toInstance())
UniqueType.RequiresPopulation ->
if (unique.params[0].toInt() > cityConstructions.city.population.population)