(svn r3036) Use IsCompatibleRail() to check the rail type of level crossings (not a fix, because the old == method works so far)
--- a/train_cmd.c Thu Oct 13 12:33:03 2005 +0000
+++ b/train_cmd.c Thu Oct 13 14:44:03 2005 +0000
@@ -2465,8 +2465,10 @@
case MP_STREET:
// tracks over roads, do owner check of tracks
return
- IsTileOwner(tile, v->owner) &&
- (v->subtype != TS_Front_Engine || GB(_m[tile].m4, 0, 4) == v->u.rail.railtype);
+ IsTileOwner(tile, v->owner) && (
+ v->subtype != TS_Front_Engine ||
+ IsCompatibleRail(v->u.rail.railtype, GB(_m[tile].m4, 0, 4))
+ );
default:
return true;