Add city resistance.

This commit is contained in:
Duan Tao
2018-12-06 01:02:04 +08:00
parent d530740d35
commit d1a86079a2
3 changed files with 6 additions and 1 deletions

View File

@ -143,6 +143,8 @@ class Battle(val gameInfo:GameInfo) {
}
city.moveToCiv(attacker.getCivilization())
city.resistanceCounter = city.population.population
city.cityStats.update()
}
if(city.cityConstructions.isBuilt("Palace")){

View File

@ -21,6 +21,7 @@ class CityInfo {
var location: Vector2 = Vector2.Zero
var name: String = ""
var health = 200
var resistanceCounter = 0
var population = PopulationManager()
var cityConstructions = CityConstructions()
@ -182,6 +183,7 @@ class CityInfo {
}
}
else population.nextTurn(stats.food)
if (resistanceCounter > 0) resistanceCounter--
if(this in civInfo.cities) { // city was not destroyed
health = min(health + 20, getMaxHealth())

View File

@ -316,7 +316,8 @@ class CityStats {
baseStatList = newBaseStatList
val newCurrentCityStats = Stats() // again, we don't edit the existing currentCityStats directly, in order to avoid concurrency exceptions
for (stat in baseStatList.values) newCurrentCityStats.add(stat)
if (cityInfo.resistanceCounter <= 0)
for (stat in baseStatList.values) newCurrentCityStats.add(stat)
if(newCurrentCityStats.production<1) newCurrentCityStats.production=1f
currentCityStats = newCurrentCityStats