mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-03 22:22:51 +07:00
Added conditional to apply uniques only if the game starts in a specific era
This commit is contained in:
parent
545b4afc5a
commit
51985622f2
@ -33,7 +33,7 @@ class Era : RulesetObject() {
|
||||
private var iconRGB: List<Int>? = null
|
||||
|
||||
companion object {
|
||||
private val eraConditionals = setOf(UniqueType.ConditionalBeforeEra, UniqueType.ConditionalDuringEra, UniqueType.ConditionalStartingFromEra)
|
||||
private val eraConditionals = setOf(UniqueType.ConditionalBeforeEra, UniqueType.ConditionalDuringEra, UniqueType.ConditionalStartingFromEra, UniqueType.ConditionalIfStartingInEra)
|
||||
}
|
||||
|
||||
override fun getUniqueTarget() = UniqueTarget.Era
|
||||
|
@ -170,6 +170,8 @@ class Unique(val text: String, val sourceObjectType: UniqueTarget? = null, val s
|
||||
state.civInfo != null && state.civInfo.getEraNumber() >= ruleset().eras[condition.params[0]]!!.eraNumber
|
||||
UniqueType.ConditionalDuringEra ->
|
||||
state.civInfo != null && state.civInfo.getEraNumber() == ruleset().eras[condition.params[0]]!!.eraNumber
|
||||
UniqueType.ConditionalIfStartingInEra ->
|
||||
state.civInfo != null && state.civInfo.gameInfo.gameParameters.startingEra == condition.params[0]
|
||||
UniqueType.ConditionalTech ->
|
||||
state.civInfo != null && state.civInfo.tech.isResearched(condition.params[0])
|
||||
UniqueType.ConditionalNoTech ->
|
||||
|
@ -603,6 +603,7 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
|
||||
ConditionalDuringEra("during the [era]", UniqueTarget.Conditional),
|
||||
ConditionalBeforeEra("before the [era]", UniqueTarget.Conditional),
|
||||
ConditionalStartingFromEra("starting from the [era]", UniqueTarget.Conditional),
|
||||
ConditionalIfStartingInEra("if starting in the [era]", UniqueTarget.Conditional),
|
||||
|
||||
ConditionalFirstCivToResearch("if no other Civilization has researched this", UniqueTarget.Conditional),
|
||||
ConditionalTech("after discovering [tech]", UniqueTarget.Conditional),
|
||||
|
Loading…
Reference in New Issue
Block a user