mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-29 23:10:39 -04:00
Barbarians guarding encampments noww fortify
This commit is contained in:
parent
6d3ef94941
commit
b7f7bb3b2e
@ -41,8 +41,10 @@ class UnitAutomation{
|
||||
var unitDistanceToTiles = unit.getDistanceToTiles()
|
||||
|
||||
if(unit.civInfo.isBarbarianCivilization() &&
|
||||
unit.currentTile.improvement==Constants.barbarianEncampment && unit.type.isLandUnit())
|
||||
unit.currentTile.improvement==Constants.barbarianEncampment && unit.type.isLandUnit()) {
|
||||
if(unit.canFortify()) unit.fortify()
|
||||
return // stay in the encampment
|
||||
}
|
||||
|
||||
if(tryGoToRuin(unit,unitDistanceToTiles)){
|
||||
if(unit.currentMovement==0f) return
|
||||
@ -123,9 +125,7 @@ class UnitAutomation{
|
||||
if(unitTile!=bestTileForHealing && bestTileForHealingRank > unit.rankTileForHealing(unitTile))
|
||||
unit.moveToTile(bestTileForHealing)
|
||||
|
||||
if(unit.currentMovement>0 && unit.canFortify()){
|
||||
unit.action="Fortify 0"
|
||||
}
|
||||
if(unit.currentMovement>0 && unit.canFortify()) unit.fortify()
|
||||
return true
|
||||
}
|
||||
|
||||
|
@ -261,10 +261,6 @@ class CivilizationInfo {
|
||||
return statMap
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of all resources and their origin - for most usages you'll want updateDetailedCivResources().totalSupply(),
|
||||
* which unifies al the different sources
|
||||
*/
|
||||
fun getCivResources(): ResourceSupplyList {
|
||||
val newResourceSupplyList=ResourceSupplyList()
|
||||
for(resourceSupply in detailedCivResources)
|
||||
|
@ -292,6 +292,8 @@ class MapUnit {
|
||||
return true
|
||||
}
|
||||
|
||||
fun fortify(){ action = "Fortify 0"}
|
||||
|
||||
fun adjacentHealingBonus():Int{
|
||||
var healingBonus = 0
|
||||
if(hasUnique("This unit and all others in adjacent tiles heal 5 additional HP per turn")) healingBonus +=5
|
||||
|
@ -33,10 +33,7 @@ class UnitActions {
|
||||
val actionList = ArrayList<UnitAction>()
|
||||
|
||||
if(unit.action!=null && unit.action!!.startsWith("moveTo")) {
|
||||
actionList +=
|
||||
UnitAction("Stop movement", true) {
|
||||
unit.action = null
|
||||
}
|
||||
actionList += UnitAction("Stop movement", true) {unit.action = null}
|
||||
}
|
||||
|
||||
val workingOnImprovement = unit.hasUnique("Can build improvements on tiles") && unit.currentTile.hasImprovementInProgress()
|
||||
@ -51,7 +48,7 @@ class UnitActions {
|
||||
|
||||
if(unit.canFortify()) {
|
||||
actionList += UnitAction("Fortify", unit.currentMovement >0) {
|
||||
unit.action = "Fortify 0"
|
||||
unit.fortify()
|
||||
unitTable.selectedUnit = null
|
||||
}.sound("fortify")
|
||||
} else if (unit.isFortified()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user