(svn r13529) [NoAI] -Fix: don't suggest something is DiagDirection if it in fact isn't noai
authortruebrain
Sun, 15 Jun 2008 23:19:05 +0000
branchnoai
changeset 10975 6bbc826d7812
parent 10974 f012c1ff38cd
child 10976 5cbf268679ae
(svn r13529) [NoAI] -Fix: don't suggest something is DiagDirection if it in fact isn't
src/ai/api/ai_road.cpp
--- 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);
 }