modding: Resolved #12392 - "upon building a [improvementFilter] improvement" triggers correctly

This commit is contained in:
yairm210 2024-11-01 12:46:00 +02:00
parent ec6e13c01f
commit 0b7b962b8d

View File

@ -260,12 +260,18 @@ class TileImprovementFunctions(val tile: Tile) {
UniqueTriggerActivation.triggerUnique(unique, civ, unit = unit, tile = tile)
for (unique in civ.getTriggeredUniques(UniqueType.TriggerUponBuildingImprovement, stateForConditionals)
.filter { improvement.matchesFilter(it.params[0]) })
.filter {
it.getModifiers(UniqueType.TriggerUponBuildingImprovement).any {
improvement.matchesFilter(it.params[0])
} })
UniqueTriggerActivation.triggerUnique(unique, civ, unit = unit, tile = tile)
if (unit == null) return
for (unique in unit.getTriggeredUniques(UniqueType.TriggerUponBuildingImprovement, stateForConditionals)
.filter { improvement.matchesFilter(it.params[0]) })
.filter {
it.getModifiers(UniqueType.TriggerUponBuildingImprovement).any {
improvement.matchesFilter(it.params[0])
} })
UniqueTriggerActivation.triggerUnique(unique, civ, unit = unit, tile = tile)
}