Tech, policy, unit and terrain uniques provide multiplied uniques with "for every [countable]" / "for every [amount] [countable]" modifiers

This commit is contained in:
yairm210
2024-06-21 19:21:29 +03:00
parent d12c6c10e7
commit 149e90bfed

View File

@ -268,6 +268,7 @@ class UniqueMap() : HashMap<String, ArrayList<Unique>>() {
fun getMatchingUniques(uniqueType: UniqueType, state: StateForConditionals) = getUniques(uniqueType)
.filter { it.conditionalsApply(state) && !it.isTimedTriggerable }
.flatMap { it.getMultiplied(state) }
fun getAllUniques() = this.asSequence().flatMap { it.value.asSequence() }