(svn r13529) [NoAI] -Fix: don't suggest something is DiagDirection if it in fact isn't
--- a/src/ai/api/ai_road.cpp Sun Jun 15 23:12:48 2008 +0000
+++ b/src/ai/api/ai_road.cpp Sun Jun 15 23:19:05 2008 +0000
@@ -74,8 +74,8 @@
RoadBits r1 = ::GetAnyRoadBits(t1, AIObject::GetRoadType());
RoadBits r2 = ::GetAnyRoadBits(t2, AIObject::GetRoadType());
- DiagDirection dir_1 = (DiagDirection)((::TileX(t1) == ::TileX(t2)) ? (::TileY(t1) < ::TileY(t2) ? 2 : 0) : (::TileX(t1) < ::TileX(t2) ? 1 : 3));
- DiagDirection dir_2 = ::ReverseDiagDir(dir_1);
+ uint dir_1 = (::TileX(t1) == ::TileX(t2)) ? (::TileY(t1) < ::TileY(t2) ? 2 : 0) : (::TileX(t1) < ::TileX(t2) ? 1 : 3);
+ uint dir_2 = 2 ^ dir_1;
return HasBit(r1, dir_1) && HasBit(r2, dir_2);
}