Fixed honor policy not adding bonus vs barbarians (#4160)

* Fixed honor policy not adding bonus vs barbarians

* Implemented requested changes
This commit is contained in:
Xander Lenstra 2021-06-16 17:49:27 +02:00 committed by GitHub
parent 4fc2364cb0
commit 591fd9c138
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,7 +20,10 @@ object BattleDamage {
val civInfo = combatant.getCivInfo()
if (combatant is MapUnitCombatant) {
for (unique in combatant.unit.getMatchingUniques("+[]% Strength vs []")) {
for (unique in
combatant.unit.getMatchingUniques("+[]% Strength vs []") +
civInfo.getMatchingUniques("+[]% Strength vs []")
) {
if (enemy.matchesCategory(unique.params[1]))
modifiers.add("vs [${unique.params[1]}]", unique.params[0].toInt())
}
@ -94,9 +97,10 @@ object BattleDamage {
modifiers["Difficulty"] =
(civInfo.gameInfo.getDifficulty().barbarianBonus * 100).toInt()
// Deprecated since 3.14.17
if (civInfo.hasUnique("+25% bonus vs Barbarians")) {
modifiers["vs Barbarians (deprecated)"] = 25
}
if (civInfo.hasUnique("+25% bonus vs Barbarians")) {
modifiers["vs Barbarians (deprecated)"] = 25
}
//
}
return modifiers