mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 03:53:12 -04:00
Can no longer build improvement (eg mine) for invisible resource (eg iron before iron working)
This commit is contained in:
parent
d55297d7df
commit
0b4542ff7a
@ -93,6 +93,7 @@ public class TileInfo
|
|||||||
|
|
||||||
public boolean canBuildImprovement(TileImprovement improvement)
|
public boolean canBuildImprovement(TileImprovement improvement)
|
||||||
{
|
{
|
||||||
|
if(improvement.name.equals(this.improvement)) return false;
|
||||||
Terrain topTerrain = terrainFeature ==null ? getBaseTerrain() : getTerrainFeature();
|
Terrain topTerrain = terrainFeature ==null ? getBaseTerrain() : getTerrainFeature();
|
||||||
if (improvement.techRequired != null && !isResearched(improvement.techRequired)) return false;
|
if (improvement.techRequired != null && !isResearched(improvement.techRequired)) return false;
|
||||||
if (improvement.terrainsCanBeBuiltOn.contains(topTerrain.name)) return true;
|
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(improvement.name.equals("Railroad") && this.roadStatus != RoadStatus.Railroad) return true;
|
||||||
if (topTerrain.unbuildable) return false;
|
if (topTerrain.unbuildable) return false;
|
||||||
|
|
||||||
if(improvement.name.equals(this.improvement)) return false;
|
return hasViewableResource() && getTileResource().improvement.equals(improvement.name);
|
||||||
|
|
||||||
|
|
||||||
return resource != null && getTileResource().improvement.equals(improvement.name);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startWorkingOnImprovement(String improvementName,int turnsToBuild)
|
public void startWorkingOnImprovement(String improvementName,int turnsToBuild)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user