summaryrefslogtreecommitdiff
path: root/bin/ai
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2010-10-10 15:33:22 +0000
committeryexo <yexo@openttd.org>2010-10-10 15:33:22 +0000
commit63857f84877e6517fc2dd746769c7d9d461b6ce2 (patch)
tree8ffde48405648c3e0eac2f8e4485c18db1295fbc /bin/ai
parent83831b5b9d22ab003e7bda0ff2c14de610579be1 (diff)
downloadopenttd-63857f84877e6517fc2dd746769c7d9d461b6ce2.tar.xz
(svn r20913) -Fix (r19231): [NoAI] give the correct error message if you try to overbuild an opponont road station with your own while using the 0.7 or 1.0 compatibility layer (fanioz)
Diffstat (limited to 'bin/ai')
-rw-r--r--bin/ai/compat_0.7.nut4
-rw-r--r--bin/ai/compat_1.0.nut4
2 files changed, 4 insertions, 4 deletions
diff --git a/bin/ai/compat_0.7.nut b/bin/ai/compat_0.7.nut
index 06aea3f4d..ea1c01db1 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 38f67e1b9..9765a3b97 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);
}