Added Ironclad unit

This commit is contained in:
Yair Morgenstern 2018-11-12 11:21:00 +02:00
parent d3a4952fef
commit 5ef5ff572e
6 changed files with 166 additions and 143 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 788 KiB

After

Width:  |  Height:  |  Size: 790 KiB

View File

@ -350,6 +350,17 @@
uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack","Limited Visibility","Indirect Fire"],
hurryCostModifier:20
},
{
name:"Ironclad",
unitType:"WaterMelee",
movement:3,
strength:45,
cost: 250,
requiredTech:"Steam Power",
requiredResource:"Coal",
uniques:["Bonus vs City 33%","Double movement in coast"],
hurryCostModifier:20
},
/* Great people */

View File

@ -180,6 +180,8 @@ class CivilizationInfo {
// we don't modify the iterator as we're using it
for (city in cities) civResources.add(city.getCityResources())
for (dip in diplomacy.values) civResources.add(dip.resourcesFromTrade())
for(resource in getCivUnits().map { it.baseUnit.requiredResource }.filterNotNull().map { GameBasics.TileResources[it] })
civResources.add(resource,-1)
return civResources
}

View File

@ -25,6 +25,9 @@ class UnitMovementAlgorithms(val unit:MapUnit) {
&& (to.baseTerrain == "Hill" || to.terrainFeature == "Forest" || to.terrainFeature == "Jungle"))
return 4f
if(unit.hasUnique("Double movement in coast") && to.baseTerrain=="Coast")
return 1/2f
return to.lastTerrain.movementCost.toFloat() // no road
}