Resolved #9178 - 'unit gain from defeating unit' takes attacking/defending units into account for randomness

This commit is contained in:
Yair Morgenstern
2023-04-13 16:50:24 +03:00
parent 28f5043fcb
commit ebfda6ffc0

View File

@ -298,8 +298,8 @@ object Battle {
fun unitGainFromDefeatingUnit(): Boolean {
if (!attacker.isMelee()) return false
var unitCaptured = false
for (unique in attacker.getCivInfo()
.getMatchingUniques(UniqueType.GainFromDefeatingUnit)) {
val state = StateForConditionals(attacker.getCivInfo(), ourCombatant = attacker, theirCombatant = defender)
for (unique in attacker.getMatchingUniques(UniqueType.GainFromDefeatingUnit, state, true)) {
if (defender.unit.matchesFilter(unique.params[0])) {
attacker.getCivInfo().addGold(unique.params[1].toInt())
unitCaptured = true