mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-23 03:23:17 -04:00
Resolved #13451 - 'connect road' works when railroads don't exist in the ruleset
This commit is contained in:
parent
b01e1df24d
commit
3515445bf8
@ -24,8 +24,8 @@ object MapPathing {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun isValidRoadPathTile(unit: MapUnit, tile: Tile): Boolean {
|
fun isValidRoadPathTile(unit: MapUnit, tile: Tile): Boolean {
|
||||||
val roadImprovement = tile.ruleset.roadImprovement ?: return false
|
val roadImprovement = tile.ruleset.roadImprovement
|
||||||
val railRoadImprovement = tile.ruleset.railroadImprovement ?: return false
|
val railRoadImprovement = tile.ruleset.railroadImprovement
|
||||||
|
|
||||||
if (tile.isWater) return false
|
if (tile.isWater) return false
|
||||||
if (tile.isImpassible()) return false
|
if (tile.isImpassible()) return false
|
||||||
@ -34,8 +34,8 @@ object MapPathing {
|
|||||||
|
|
||||||
return tile.hasRoadConnection(unit.civ, false)
|
return tile.hasRoadConnection(unit.civ, false)
|
||||||
|| tile.hasRailroadConnection(false)
|
|| tile.hasRailroadConnection(false)
|
||||||
|| tile.improvementFunctions.canBuildImprovement(roadImprovement, unit.civ)
|
|| roadImprovement != null && tile.improvementFunctions.canBuildImprovement(roadImprovement, unit.civ)
|
||||||
|| tile.improvementFunctions.canBuildImprovement(railRoadImprovement, unit.civ)
|
|| railRoadImprovement != null && tile.improvementFunctions.canBuildImprovement(railRoadImprovement, unit.civ)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -141,8 +141,8 @@ class Ruleset {
|
|||||||
}.toSet()
|
}.toSet()
|
||||||
}
|
}
|
||||||
|
|
||||||
val roadImprovement by lazy { RoadStatus.Road.improvement(this) }
|
val roadImprovement: TileImprovement? by lazy { RoadStatus.Road.improvement(this) }
|
||||||
val railroadImprovement by lazy { RoadStatus.Railroad.improvement(this) }
|
val railroadImprovement: TileImprovement? by lazy { RoadStatus.Railroad.improvement(this) }
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
fun clone(): Ruleset {
|
fun clone(): Ruleset {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user