Make multiple tile defense bonuses stack (#6193)

* Make multiple defense bonuses stack

* Switch to check base terrin and Natural Wonders using getAllTerrains()

Co-authored-by: itanasi <spellman23@gmail.com>
This commit is contained in:
itanasi 2022-02-22 01:27:58 -08:00 committed by GitHub
parent a7e2d65d22
commit c9945ca7ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -611,7 +611,8 @@ open class TileInfo {
tileMap.getTilesAtDistance(position, distance)
fun getDefensiveBonus(): Float {
var bonus = getLastTerrain().defenceBonus
var bonus = 0F
getAllTerrains().forEach{bonus += it.defenceBonus}
val tileImprovement = getTileImprovement()
if (tileImprovement != null) {
for (unique in tileImprovement.getMatchingUniques(UniqueType.DefensiveBonus, StateForConditionals(tile = this)))