Added Barracks and Armory buildings to increase XP of units built in the city

This commit is contained in:
Yair Morgenstern
2018-06-24 22:09:16 +03:00
parent a56e7e43aa
commit fe31e4121a
4 changed files with 22 additions and 2 deletions

View File

@ -30,6 +30,7 @@ class Building : NamedStats(), IConstruction{
var cannotBeBuiltWith: String? = null
var cityStrength=0
var cityHealth=0
var xpForNewUnits=0
// Uniques
var providesFreeBuilding: String? = null
@ -56,6 +57,7 @@ class Building : NamedStats(), IConstruction{
if(unique!=null) infoList += unique!!.tr()
if(cityStrength!=0) infoList+="{City strength} +".tr()+cityStrength
if(cityHealth!=0) infoList+="{City health} +".tr()+cityHealth
if(xpForNewUnits!=0) infoList+= "+$xpForNewUnits {XP for new units}".tr()
return infoList.joinToString()
}

View File

@ -96,7 +96,8 @@ class Unit : INamed, IConstruction, ICivilopedia {
}
override fun postBuildEvent(construction: CityConstructions) {
construction.cityInfo.civInfo.placeUnitNearTile(construction.cityInfo.location, name)
val unit = construction.cityInfo.civInfo.placeUnitNearTile(construction.cityInfo.location, name)
unit.promotions.XP += construction.getBuiltBuildings().sumBy { it.xpForNewUnits }
}
override fun toString(): String = name