diff --git a/bin/ai/compat_0.7.nut b/bin/ai/compat_0.7.nut index 06aea3f4d8..ea1c01db13 100644 --- a/bin/ai/compat_0.7.nut +++ b/bin/ai/compat_0.7.nut @@ -262,7 +262,7 @@ class AIWaypointList extends _AIWaypointList { AIRoad._BuildRoadStation <- AIRoad.BuildRoadStation; AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id) { - if (AIRoad.IsRoadStationTile(tile)) return false; + if (AIRoad.IsRoadStationTile(tile) && AICompany.IsMine(AITile.GetOwner(tile))) return false; return AIRoad._BuildRoadStation(tile, front, road_veh_type, station_id); } @@ -270,7 +270,7 @@ AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id) AIRoad._BuildDriveThroughRoadStation <- AIRoad.BuildDriveThroughRoadStation; AIRoad.BuildDriveThroughRoadStation <- function(tile, front, road_veh_type, station_id) { - if (AIRoad.IsRoadStationTile(tile)) return false; + if (AIRoad.IsRoadStationTile(tile) && AICompany.IsMine(AITile.GetOwner(tile))) return false; return AIRoad._BuildDriveThroughRoadStation(tile, front, road_veh_type, station_id); } diff --git a/bin/ai/compat_1.0.nut b/bin/ai/compat_1.0.nut index 38f67e1b9f..9765a3b97f 100644 --- a/bin/ai/compat_1.0.nut +++ b/bin/ai/compat_1.0.nut @@ -12,7 +12,7 @@ AILog.Info("1.0 API compatability in effect."); AIRoad._BuildRoadStation <- AIRoad.BuildRoadStation; AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id) { - if (AIRoad.IsRoadStationTile(tile)) return false; + if (AIRoad.IsRoadStationTile(tile) && AICompany.IsMine(AITile.GetOwner(tile))) return false; return AIRoad._BuildRoadStation(tile, front, road_veh_type, station_id); } @@ -20,7 +20,7 @@ AIRoad.BuildRoadStation <- function(tile, front, road_veh_type, station_id) AIRoad._BuildDriveThroughRoadStation <- AIRoad.BuildDriveThroughRoadStation; AIRoad.BuildDriveThroughRoadStation <- function(tile, front, road_veh_type, station_id) { - if (AIRoad.IsRoadStationTile(tile)) return false; + if (AIRoad.IsRoadStationTile(tile) && AICompany.IsMine(AITile.GetOwner(tile))) return false; return AIRoad._BuildDriveThroughRoadStation(tile, front, road_veh_type, station_id); }