mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-26 23:58:43 +07:00
Remove all unavailable resource when scenario-ing a map
This commit is contained in:
@ -64,7 +64,8 @@ object Automation {
|
|||||||
return city.cityConstructions.currentConstructionFromQueue
|
return city.cityConstructions.currentConstructionFromQueue
|
||||||
|
|
||||||
// This is so that the AI doesn't use all its aluminum on units and have none left for spaceship parts
|
// This is so that the AI doesn't use all its aluminum on units and have none left for spaceship parts
|
||||||
if (city.civInfo.getCivResourcesByName()["Aluminum"]!! < 2)
|
val aluminum = city.civInfo.getCivResourcesByName()["Aluminum"]
|
||||||
|
if (aluminum!=null && aluminum < 2) // mods may have no aluminum
|
||||||
militaryUnits.filter { it.requiredResource != "Aluminum" }
|
militaryUnits.filter { it.requiredResource != "Aluminum" }
|
||||||
|
|
||||||
val findWaterConnectedCitiesAndEnemies = BFS(city.getCenterTile()) { it.isWater || it.isCityCenter() }
|
val findWaterConnectedCitiesAndEnemies = BFS(city.getCenterTile()) { it.isWater || it.isCityCenter() }
|
||||||
|
@ -24,8 +24,6 @@ class TradeLogic(val ourCivilization:CivilizationInfo, val otherCivilization: Ci
|
|||||||
&& !otherCivilization.isCityState()
|
&& !otherCivilization.isCityState()
|
||||||
&& civInfo.tech.getTechUniques().contains("Enables Open Borders agreements")
|
&& civInfo.tech.getTechUniques().contains("Enables Open Borders agreements")
|
||||||
&& otherCivilization.tech.getTechUniques().contains("Enables Open Borders agreements")) {
|
&& otherCivilization.tech.getTechUniques().contains("Enables Open Borders agreements")) {
|
||||||
val relationshipLevel = otherCivilization.getDiplomacyManager(civInfo).relationshipLevel()
|
|
||||||
|
|
||||||
offers.add(TradeOffer(Constants.openBorders, TradeType.Agreement))
|
offers.add(TradeOffer(Constants.openBorders, TradeType.Agreement))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -39,6 +39,12 @@ class GameParametersScreen(var mapEditorScreen: MapEditorScreen): IPreviousScree
|
|||||||
mapEditorScreen.ruleset.clear()
|
mapEditorScreen.ruleset.clear()
|
||||||
mapEditorScreen.ruleset.add(ruleset)
|
mapEditorScreen.ruleset.add(ruleset)
|
||||||
mapEditorScreen.tileEditorOptions.update()
|
mapEditorScreen.tileEditorOptions.update()
|
||||||
|
// Remove resources that are not applicable to this scenario
|
||||||
|
for(tile in mapEditorScreen.tileMap.values){
|
||||||
|
if(tile.resource!=null && !ruleset.tileResources.containsKey(tile.resource!!))
|
||||||
|
tile.resource=null
|
||||||
|
}
|
||||||
|
|
||||||
mapEditorScreen.mapHolder.updateTileGroups()
|
mapEditorScreen.mapHolder.updateTileGroups()
|
||||||
UncivGame.Current.setScreen(mapEditorScreen)
|
UncivGame.Current.setScreen(mapEditorScreen)
|
||||||
dispose()
|
dispose()
|
||||||
|
Reference in New Issue
Block a user