mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-22 02:42:16 -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 {
|
||||
val roadImprovement = tile.ruleset.roadImprovement ?: return false
|
||||
val railRoadImprovement = tile.ruleset.railroadImprovement ?: return false
|
||||
val roadImprovement = tile.ruleset.roadImprovement
|
||||
val railRoadImprovement = tile.ruleset.railroadImprovement
|
||||
|
||||
if (tile.isWater) return false
|
||||
if (tile.isImpassible()) return false
|
||||
@ -34,8 +34,8 @@ object MapPathing {
|
||||
|
||||
return tile.hasRoadConnection(unit.civ, false)
|
||||
|| tile.hasRailroadConnection(false)
|
||||
|| tile.improvementFunctions.canBuildImprovement(roadImprovement, unit.civ)
|
||||
|| tile.improvementFunctions.canBuildImprovement(railRoadImprovement, unit.civ)
|
||||
|| roadImprovement != null && tile.improvementFunctions.canBuildImprovement(roadImprovement, unit.civ)
|
||||
|| railRoadImprovement != null && tile.improvementFunctions.canBuildImprovement(railRoadImprovement, unit.civ)
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -141,8 +141,8 @@ class Ruleset {
|
||||
}.toSet()
|
||||
}
|
||||
|
||||
val roadImprovement by lazy { RoadStatus.Road.improvement(this) }
|
||||
val railroadImprovement by lazy { RoadStatus.Railroad.improvement(this) }
|
||||
val roadImprovement: TileImprovement? by lazy { RoadStatus.Road.improvement(this) }
|
||||
val railroadImprovement: TileImprovement? by lazy { RoadStatus.Railroad.improvement(this) }
|
||||
//endregion
|
||||
|
||||
fun clone(): Ruleset {
|
||||
|
Loading…
x
Reference in New Issue
Block a user