From 0b4542ff7a48ec2422f7d62db549ae3464c7d0ab Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Wed, 13 Dec 2017 19:40:18 +0200 Subject: [PATCH] Can no longer build improvement (eg mine) for invisible resource (eg iron before iron working) --- core/src/com/unciv/civinfo/TileInfo.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/src/com/unciv/civinfo/TileInfo.java b/core/src/com/unciv/civinfo/TileInfo.java index cd588e1c09..688b497a8d 100644 --- a/core/src/com/unciv/civinfo/TileInfo.java +++ b/core/src/com/unciv/civinfo/TileInfo.java @@ -93,6 +93,7 @@ public class TileInfo public boolean canBuildImprovement(TileImprovement improvement) { + if(improvement.name.equals(this.improvement)) return false; Terrain topTerrain = terrainFeature ==null ? getBaseTerrain() : getTerrainFeature(); if (improvement.techRequired != null && !isResearched(improvement.techRequired)) return false; if (improvement.terrainsCanBeBuiltOn.contains(topTerrain.name)) return true; @@ -100,10 +101,7 @@ public class TileInfo if(improvement.name.equals("Railroad") && this.roadStatus != RoadStatus.Railroad) return true; if (topTerrain.unbuildable) return false; - if(improvement.name.equals(this.improvement)) return false; - - - return resource != null && getTileResource().improvement.equals(improvement.name); + return hasViewableResource() && getTileResource().improvement.equals(improvement.name); } public void startWorkingOnImprovement(String improvementName,int turnsToBuild)