mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-12 08:49:22 +07:00
Resolved #9178 - 'unit gain from defeating unit' takes attacking/defending units into account for randomness
This commit is contained in:
@ -298,8 +298,8 @@ object Battle {
|
|||||||
fun unitGainFromDefeatingUnit(): Boolean {
|
fun unitGainFromDefeatingUnit(): Boolean {
|
||||||
if (!attacker.isMelee()) return false
|
if (!attacker.isMelee()) return false
|
||||||
var unitCaptured = false
|
var unitCaptured = false
|
||||||
for (unique in attacker.getCivInfo()
|
val state = StateForConditionals(attacker.getCivInfo(), ourCombatant = attacker, theirCombatant = defender)
|
||||||
.getMatchingUniques(UniqueType.GainFromDefeatingUnit)) {
|
for (unique in attacker.getMatchingUniques(UniqueType.GainFromDefeatingUnit, state, true)) {
|
||||||
if (defender.unit.matchesFilter(unique.params[0])) {
|
if (defender.unit.matchesFilter(unique.params[0])) {
|
||||||
attacker.getCivInfo().addGold(unique.params[1].toInt())
|
attacker.getCivInfo().addGold(unique.params[1].toInt())
|
||||||
unitCaptured = true
|
unitCaptured = true
|
||||||
|
Reference in New Issue
Block a user